團隊協助(1)-GIT入門

團隊協助(1)-GIT入門

來自專欄 演算法小思

GIT是一個分散式版本控制工具,為團隊協同開發而設計,雖然目前也有很多的GUI工具,或是集成到iDE的tools中,但是熟悉基本命令還是有必要的。

GIt數據流圖

Git倉庫分為三個部分,雲端,本地,工作空間。其中雲端也就是存儲在版本伺服器中的部分,也是多人合作的基礎。本地也會存有相應的版本控制器,而每次切換了版本,或是改變了代碼,這就是我們工作空間的事情了。那麼三者如何同步呢? 我們分為一個個指令去介紹。rebase和其他操作等下次遇到再補充,踩過的坑多是和terran的改動了同一個文件,導致沒法commit,目前做法是對代碼重構,在文件層次降低耦合,還有更粗暴的就是cp文件到tmp,然後pull後再查看diff,替換文件。下周試試merge的方式。

1.git clone url

git clone會將雲端版本控制clone到本地,並且在本地建立倉庫

2.git remote add origin url

將雲端和本地的版本控制器關聯起來

3.git fetch

同步雲端版本,更新本地倉庫

4.git add

本地工作空間內已更改文件提交到index

5.git commit

將index提交到本地倉庫

6.git push

將本地倉庫的版本提交到雲端

7.git pull

將雲端版本同步到本地工作空間以及倉庫

8.git checkout branch

切換本地代碼分支

9.git checkout -b

新建代碼分支

10.git checkout -d

刪除代碼分支

11.git checkout commit_id -- filename

單文件回滾到commit_id狀態

12.git reset --hard commit_id

代碼更改至某次commit

13.git reset --hard HEAD^

代碼更改至某上次提交

14.git log git log --oneline --graph

畫出git的commit 日誌

15.git merge

合併分支中的更改

16.git stash

暫存工作狀態

17.git stash pop

恢復工作狀態

18.git config --global user.name "username" git config --global user.email "user@mail"

設置用戶名及用戶郵箱,避免每次提交都需要輸入用戶名

19.git config --global credential.helper store

永久存儲用戶憑證,避免重複輸入密碼


推薦閱讀:

如何選擇適合自己的專業?以工程類專業為例|by滿分公園
在項目建設管理中如何做到低碳經濟?
市政方向造價就業面廣嗎?
德州農工大學好還是 佛羅里達大學好? 工程管理專業的
招投標江湖那些事 - 虛張聲勢

TAG:團隊協作 | 工程管理 | 軟體開發 |