關于git的淺析
git是一個分布式版本控制系統(tǒng)渡贾,它不同于svn总寻,svn是集中式的版本控制系統(tǒng),但是svn更適合于文件控制權限的控制,git更偏向于代碼開發(fā)的管理】榷蹋現(xiàn)在業(yè)界基本都使用git作為開發(fā)的版本控制系統(tǒng)企软,svn這里就不一一累述评也。
git連接的遠程倉庫可以是gitlab和github≡苣ィ現(xiàn)在說一下gitlab跟github的區(qū)別,開源項目github無疑是首選蜗字,但是gitlab有免費的私人倉庫打肝,github使用私人倉庫需要收費
GitLab讓開發(fā)團隊對他們的代碼倉庫擁有更多的控制,相比于GitHub挪捕,它有不少的特色:
允許免費設置倉庫權限粗梭;允許用戶選擇分享一個project的部分代碼;允許用戶設置project的獲取權限级零,進一步的提升安全性断医;可以設置獲取到團隊整體的改進進度;通過innersourcing讓不在權限范圍內(nèi)的人訪問不到該資源奏纪。
從代碼私有性方面來看鉴嗤,有時公司并不希望員工獲取到全部的代碼,這個時候GitLab無疑是更好的選擇亥贸。但對于開源項目而言躬窜,GitHub依然是代碼托管的首選浇垦。
關于git的pull跟fetch的區(qū)別炕置,pull是將遠程的最新代碼更新到本地遠程倉庫跟本地倉庫,fetch僅僅是將遠程最新代碼更新到本地的遠程倉庫
現(xiàn)在說一下開發(fā)時的流程男韧,我們先得在master分支新建一個分支到我們的本地朴摊,然后在關聯(lián)遠程分支,先切換到master分支此虑,輸入命令 git checkout -b mybranch ,然后你就可以看到本地新建一個名叫mybranch的分支甚纲,然后你需要輸入命令git push --set-upstream origin mybranch 來在遠程建一個關聯(lián)分支,就可以了