謝謝邀請!
作為一名干了幾年前端的程序員,我來聊一聊和git相關的經驗!
學習方式
看見“體系化的學習”這幾個字眼,我猜測樓主是一個有很多空閑時間的新人!我有很長一段時間都有這種思想,對于一種新知識總想一口氣學完所有相關知識點,以后一勞永逸,但是這里有很多問題:
時間長、學習成本高、戰線拉得很長
工作中用到的只是其中的一部分,容易導致遺忘
過多分散自己的工作精力,不容易在業務上出成果,影響個人發展
所以我個人建議還是工作中用到什么就去學什么,當然提前儲備知識也是很好的事!
Git的現狀
以前大家都是用SVN管理代碼,現在都流行用Git倉庫,比較有名的就是GitHub和GitLab,如果我們自己有什么開源的項目就可以上傳到GitHub上,可以給自己的履歷增色。企業級的代碼管理一般都是應用GitLab,現在很多一二線的互聯網公司都是自己搭建Git倉庫。Git相對于SVN的好處有可以不依賴于網絡、對分支和版本控制有更好的支持等等!
工作中經常用到的Git操作
gitinit初始化一個git倉庫
gitstatus查看狀態
gitadd增加到暫存區
gitcommit提交
gitpush提交到遠程倉庫
gitpull拉去遠程倉庫數據更新到本地
gitmerge合并
gitdiff查看對比
gitlog查看日志
gitbranch查看/創建分支
gitcheckout切換分支/消除修改
gitreset消除暫存/提交
gitrebase變基
gittag打標簽
根據我的經驗掌握這些命令就可以滿足絕大多數的工作需要!
Git工作流
1、如果只是一個人開發,想怎么玩都行
2、如果是多人開發,每個人需要拉一下分支,開發完成,提MR,然后CR,最后合并主干
3、標準工作流這個大家自己研究一下吧,提升思想,但工作中不太可能搞這么復雜。
系統學習Git
1、下載《ProGit》
2、在GitHub上建一個倉庫按照書本操作,看達人博客也行
建議:沒必要,看了就忘,如果你是一個學生或者工作中有大把空余時間的人,我鼓勵你去學習充電,我本人也是一個喜歡看書的人!