團隊協助(1)-GIT入門
來自專欄 演算法小思
GIT是一個分散式版本控制工具,為團隊協同開發而設計,雖然目前也有很多的GUI工具,或是集成到iDE的tools中,但是熟悉基本命令還是有必要的。
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滿分公園
※在項目建設管理中如何做到低碳經濟?
※市政方向造價就業面廣嗎?
※德州農工大學好還是 佛羅里達大學好? 工程管理專業的
※招投標江湖那些事 - 虛張聲勢