一篇教你如何玩轉git
1:新建遠端專案(以碼云為例),得到初始化專案和地址

2:克隆到本地

png
進入本地檢視是否成功拉取了檔案,這裡可以根據git status檢視當前所在分支

png
3:複製本地的專案到該路徑,並提交到master.以android專案為例

png
4:提交本地專案到master
直接提交會提示untracked files:xxx檔案,所以這裡提交檔案之前應該先add file.
add file 檔名,然後可以看到

png

png
現在我們來提交到伺服器:
git commit -m "描述資訊"

png

png
到這裡後伺服器還沒有更新到檔案,需要最後push推送過去,所以在commit後一定要記得push操作。
提交時候git push 報錯如下:

png
從新從資源管理器中輸入使用者名稱和密碼,再次push就會彈出介面,然後輸入正確的使用者名稱和密碼即可:

png
提交成功後檢視伺服器是否提交成功:

png
這個顯示的時間是本地commit的時間並不是push的時間。
5:更新程式碼,這裡可以手動進入檢視頁面後在服務端新增程式碼,然後我們是更新程式碼。

png
本地修改檔案後提交,如圖:

png
這裡檢視時候發現本地和服務端不一致:

png

png

png
可以通過git status檢視本地和服務端的差異,發現test.class被刪除了。這裡我們要麼執行還原,更新到這個檔案,要麼刪除這個檔案。首先試試還原始碼:
1:git log檢視需要還原到哪個版本 2:git reset --hard 版本前幾位
然後我們在試試刪除伺服器端的test.class:

png
==============================================================================================================================================
上訴說明了基本的語法,下面來建立管理分支。首先先明白git分支的好處,新特性和BUG修改都在不同的分支上進行開發和測試。這樣規範了整個軟體的開發流程。分支之間的互不影響這種特性可以增加團隊合作的效率。GIT分支的另外一個重要特性就是可以合併不同軟體倉庫(fork)的分支。大體就是:開發團隊有一個主軟體倉庫,開發者可以fork這個倉庫,相當於克隆了一個私有的軟體倉庫,然後開發者就可以在自己的軟體倉庫中建立分支並開發測試,測試完畢之後,可以向主軟體倉庫提交merge request,這樣新開發的特性就會被合併到主軟體倉庫的某個分支中。
1:建立分支

png
2:在dev上建立檔案並提交,檢視master區別

png

png
這裡如果是新增或者修改了多個檔案,不需要每次手動去把每個新增進來,可以直接新增資料夾,git add 資料夾,現在切換到master檢視檔案是否存在:

png
可以看到master中沒有這個test檔案。
3:合併分支到master

png
這個合併操作需要切換回master。
這裡合併成功後,本地有了dev_test,但是服務端沒有:

png
所以這裡還需要git push 到伺服器上。

png
這裡每次需要commit時候先pull更新帶最新的程式碼。
下面附上git常用語法:
git config:配置相關資訊
git clone:複製倉庫
git init:初始化倉庫
git add:新增更新內容到索引中
git diff:比較內容
git status:獲取當前專案狀況
git commit:提交
git branch:分支相關
git checkout:切換分支
git merge:合併分支
git reset:恢復版本
git log:檢視日誌