Git是當今最流行的版本控制系統,之所以最爲流行,主要是因爲兩大亮點,開源和分佈式。免費的東西,大家都喜歡,而且KK大神在《必然》中也做過分析和預測,開源和免費,是平臺軟件產品發展的必然,未來世界需要付費的,基本都是需要根據具體需求進行定製化的內容。分佈式的特點,是Git與SVN的最大區別,優勢在於更加註重個體的離線開發,並且減輕了公共服務器的數據量壓力,缺點在於大家都能夠拿到完整的源碼(對於開源代碼而言,完全不是問題)。
對於Git與SVN的區別,《Git教程》中的描述簡潔明瞭,大家可以參考。
學習參考資料
對於新入門的同學,可以參考《Git教程》:https://www.runoob.com/git/git-tutorial.html
如果說想看生動有趣一些的,可以參考《連猴子都能懂的Git入門指南》:https://backlog.com/git-tutorial/tw/
最全面權威的則莫過於《Git官方文檔》:https://git-scm.com/book/zh/v2
Git官網鏈接:https://git-scm.com/
操作系統分類
對於Linux用戶,基本都是使用Command,沒什麼違和感。Git的初衷便是爲了協助管理Linux內核的開發代碼。
對於Windows和Mac用戶,考慮到界面化的操作習慣,建議使用Sourcetree,具體的安裝和使用教程,可以參考官方文檔:https://confluence.atlassian.com/get-started-with-sourcetree
Git命令使用的超級簡化流程
下面整理了工作中經常使用的Git命令,以及code修改提交流程。
1)抓取代碼
git clone <需要抓取的code訪問地址> //使用該命令可以將遠程倉庫克隆到本地
2)查看所有分支
git branch -a //列出所有本地及遠程(remote)分支,如果不加-a,則列出所有本地分支
3)遷出需要修改的分支代碼到本地倉庫
git checkout <需要修改的分支> //抓取指定分支對應的代碼
4)更新本地倉庫代碼
git pull //更新本地代碼,以便與遠程倉庫代碼保持一致
5)新建遠程分支並遷出到本地
git checkout -b <新建分支名稱> //新建分支用於修改code
6)使用git branch確認當前code處於新建分支,正在使用的分支名稱前,會有星號(*)標識,然後進行代碼修改
7)獲取有差異的文件列表
git status //通常只會列出剛剛修改過的文件,如果差異文件很多,需要檢查是否修改的分支是正確的
8)添加需要提交的修改
git add <文件列表中需要提交的文件名> //此時可以使用Tab鍵自動補充文件名
9)提交修改到本地倉庫
git commit -m “log” //雙引號內爲所提交修改的備註信息
10)推送到遠程倉庫的對應分支
git push -u origin <新建分支名稱> //通常會先將修改推送到對應的遠程分支,然後再執行Merge操作合入修改