git協同工作

2021-07-13 23:28:02 字數 2988 閱讀 8493

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 建立兩個檔案用於新...