1. 程式人生 > >關於git使用以及合併伺服器程式碼到本地小記

關於git使用以及合併伺服器程式碼到本地小記

這裡主要記載一些平時工作用到的常用git命令,沒有詳解,具體可參考官方文件或網路上大神的解答
1. git pull
2. git checkout uat/fat/….:切換分支
3. git tag:打標籤
git tag
將獲取到的最新程式碼在本地打上標記,然後可以git checkout到此標記的分支版本上
4. git reset –hard:還原你的修改(具體解釋可參考文件,一般來說,測試人員最好不要在分支上修改任何程式碼,如果不小心修改了,可以使用此命令還原修改,或者如果有本地備份,直接保留到本地,但不提交到伺服器即可)
5. git push: 測試人員慎用!!!
6. git add -A:增加修改
7. git commit -m ‘messages’:提交併備註

如果測試人員想在本地除錯,並增加一些測試相關的東西,比如swagger,UnitTest等操作,但又不能直接在分支上修改,怎麼辦?

有辦法:
可以講伺服器的分支拉取到本地並備份,然後在備份上修改,同時如果開發有最新程式碼提交後,可以再將新程式碼合併到本地備份上而不影響自己的測試。

具體步驟:
1. 從uat拉取一個版本,copy 到本地另外一個資料夾backup
2. 在backup上修改你需要的東西,儲存,然後add and commit :git add -A;git commit -m ‘註釋’(不可push到伺服器)
3. 如果再想獲取新版本而不破壞你自己新增的測試內容,則再pull一遍uat程式碼
4. 如果遇到程式碼衝突,則需要先解決衝突再pull
解決衝突:
1. 安裝tortoisegit
2. 找到衝突的檔案,一個個解決:

因為目前所拉取的分支是最新的程式碼,而本地的程式碼也不應該被沖掉,但本地的程式碼可能含有所拉取分支已經刪除的程式碼或缺少所拉取分支上新增的程式碼,此時應該先把分支上的新增程式碼新增上(滑鼠直接選中,右鍵),然後把原生代碼也新增上,注意新增的位置(一般表現為紅色)。然後把暗黃色的程式碼刪除:這一部分就是分支上已經刪除的但本地還在的程式碼!
3. 解決完成後,add and commit(切記不要push),可以利用tortoisegit提交

目前接觸的都是web專案,有時候時間緊迫,所以我就直接在本地測試,這樣其實是不好的,但是就個人而言,也是有幫助的,畢竟接觸程式碼的機會更多了。但是呢,也不想去看程式碼,很難看。

下一個目標就是學會自己本地除錯程式碼,而不僅限於前端瀏覽器js除錯!加油吧,騷年!(後續有圖,再修改新增,爭取有圖有真相)