git的介紹就不多說了。這裡只是簡單的寫些入門的操作。
我們既然不講什麼大道理,那麼我們就模擬乙個具體的操作場景出來。
場景一
1,張三在做乙個專案。用git控制專案。
2,李四花一周時間幫張三完成乙個功能。
3,在這一周內,張三自己也在工作。
4,一周後,李四把工作成果給張三。
5,張三把李四的工作合併到自己的專案中。
張三初始化專案的git
cd [work path]git init
git add file1.txt file2.txt
git commit -m 「init version」
git config user.name 「zhangsan」
git config user.email 「[email protected]」
張三用git控制自己的專案
cd [work path][修改了file1.txt]
git add file1.txt
git commit -m 「change 1」
李四拿到張三的**
cd [work path] (李四的工作目錄)git clone git://zhangsan/zhangsanwork .
git config user.name 「lisi」
git config user.email 「[email protected]」
git status(看看而已)
git branch lisimodify (新建自己的分支)
李四修改了file1.txe和file2.txt
cd [work path] (李四的工作目錄)[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m 「changed by lisi」
張三修改了file1.txe和file2.txt
cd [work path] (張三的工作目錄)[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m 「zhangsan changed」
李四提交版本給張三
cd [work path] (李四的工作目錄)git push origin lisimodify
(合併的工作交給張三啦,啦啦啦!)
張三合併李四的工作
cd [work path] (張三的工作目錄)git branch (看看有沒有lisimodify的分支)
git merge lisimodify (修改了同一行,所以有問題)
vi file2.txt [處理衝突]
git add file2.txt
git commit -m 「add lisi work」
場景二
1,張三繼續修改,又需要李四的幫忙。
3,在這一周內,張三自己也在工作。
4,張三沒有時間合併**,需要李四合併。
合併期間,張三停止修改**。
6,李四把合併後的**提交給張三。張三直接切換到新的分支中。
張三修改了file1.txe和file2.txt
cd [work path] (張三的工作目錄)[修改file1.txe和file2.txt]
git add file1.txt file2.txt
git commit -m 「zhangsan changed」
cd [work path] (李四的工作目錄)git pull [zhangsan url]
git branch (看看在哪個分支上)
李四修改**
cd [work path] (李四的工作目錄)[修改**]
git add file1.txt
git commit -m 「modify again by lisi」
張三繼續工作,修改了file1.txe
cd [work path] (張三的工作目錄)[修改file1.txe]
git add file1.txt
git commit -m 「zhangsan changed again」
cd [work path] (李四的工作目錄)git branch newversion
git checkout newversion
git pull [zhagnsan url]
(如果沒有衝突,就會是自動合併)
李四提交版本給張三
cd [work path] (李四的工作目錄)git push origin newversion
(搞定啦,啦啦啦!)
張三切換到最新版本
cd [work path] (張三的工作目錄)git checkout newversion
(看看file1.txt,是不是最新的~)
git svn 讓git和svn協同工作
svn作為乙個優秀原始碼版本的管理工具,可以適合絕大多數專案。但是因為它的採用中心化管理,不可避免的存在本地 的備份和版本管理問題。也就是說對於尚未或暫無法提交到subversion伺服器的本地 來說,存在著被誤刪除和版本更新無法回退兩大情形。git作為乙個分布式版本管理工具,可以很好的解決這個問題...
CocoaPods多版本協同工作
公司的專案多數情況下是指定cocoapods版本的,但是自己又想使用最新的cocoapods庫。難道要一會兒公升級到最新的cocoapods,一會兒降級到公司的cocoapods版本!接下來為大家介紹兩種方案 帶版本執行相關命令 pod 1.0.0 update pod version update...
Git 建立兩個「本地分支」協同工作
一 拉下來後,首先建立兩個本地分之 repo start master 僅僅用於同步伺服器的修改 此處master名字可以隨意定,但是建議定成這樣,好記憶 repo start work 僅僅用於模組的修改 二 修改 使當前處於 work 分支 git checkout work 建立兩個檔案用於新...