互聯網公司的開發團隊基本上都是把項目代碼放在服務器上進行版本控制,一方面方便每次新改版時將項目子模塊化,進行並行開發,另一方面,有效掌握並控制項目開發的速度,從而整體上提高團隊的開發效率。
版本控制工具有很多,命令行的,UI圖形界面的,用習慣了都差不多。一般,對於高級開發人員,他們習慣使用命令行的方式,而初級人員,由於經驗不豐富,往往傾向於使用圖形界面的,易學易用。sourcetree就是這樣一款廣泛應用於Mac系統的圖形化版本控制工具。
對於一個長期開發的項目,不同階段會有不同的需求,因此需要對項目進行改變或調整,通過gitlab遠程服務器管理項目代碼,有很多的好處,雖然我還沒足足地體會到,但是事實證明是這樣的。通過版本控制可以記錄版本的修改,記錄項目的每一個開發周期,同時也記錄了不同的版本。
達到這樣一個效果需要進行兩個步驟:1.在遠程服務器端搭建項目環境;2.本地安裝版本控制工具,並連接到相應的服務器。之后就可以通過版本控制工具(sourcetree)進行代碼下載,項目提交,分支切換,分支Merge,打標記,代碼review,代碼回滾等操作。
因而需要安裝好git工具,並安裝sourcetree。之后:
首先通過git命令創建遠程端的項目tree。終端中輸入的命令如下:
(Set up)
git config --global user.name "恆陽"
git config --global user.email "域賬號@***.com"
(Create Repository)
mkdir ProjName
cd ProjName
git init
touch README
git add README
git commit -m 'first commit'
(*)git remote add origin git@gitlab.****:域賬號/ProjName.git
git push -u origin master
刷新gitlab網站對應的項目,就可以看到提到上去的文件詳情。其中*步驟只在第一次創將項目時使用,之后餓的提交過程都是:
1.git add * 2.git commit -m '*******' 3.git push -u origin master(對應的分支)
注意,可以創建本地項目,然后push到服務器端,也可以直接復制一個項目目錄,然后push到遠程服務器端。但是,這些目錄都不能包含.git目錄,即不允許git項目的嵌套跟蹤控制。因此,刪掉.git等文件(夾)即可。
然后打開版本控制工具sourcetree,點擊Add Repository,將gitlab響應項目的鏈接復制到其中,選擇代碼將被checkout的目錄,最后點擊clone即可。圖形界面其實就是使用按鈕封裝了git的命令操作而已,只不過,對於Tree的展示以及版本的進展情況,比較形象地描述出來。代碼提交時,操作順序同命令:commit->push。
最后,有的時候為了不影響其他同事的代碼修改和代碼提交,一般會為自己單拉一個Branch,以后自己的功能模塊每次修改時只提交到自己的Branch中,最后統一Merge。如此,也方便大家熟悉自己的開發進展。在source 中,可以很方便地在不同branch之間跳轉。
(未完待補充~)