luogu P2746 [USACO5.3]校園網Network of Schools 題解
阿新 • • 發佈:2020-10-26
Git分支
分支基本操作
分支建立
git branch fenzhi
檢視所有分支
git branch
分支切換
git checkout fenzhi
合併分支
- 合併如果有衝突,需要手動去處理,處理後還需要再提交一次。
當前分支和指定分支(fenzhi)合併
git merge fenzhi
檢視狀態
git status
檢視Commit操作歷史
git log --online
回退到指定版本
-
git reset --hard Head~0
- 標識回退到上一次程式碼提交時的狀態
-
git reset --hard Head~1
- 標識回退到上上次程式碼提交時的狀態
-
git reset --hart [版本號]
- 可以通過版本號精確的回退到某一次提交的狀態
-
git reflog
- 可以看到每一次切換版本的記錄:可以看到所有提交的版本號
檢視分支物件
git log --oneline --decorate
專案分叉歷史
$ git log --oneline --decorate --graph --all * c2b9e (HEAD, master) made other changes | * 87ab2 (testing) made a change |/ * f30ab add feature #32 - ability to add new formats to the * 34ac2 fixed bug #1328 - stack overflow under certain conditions * 98ca9 initial commit of my project
Github
提交程式碼
git push 地址 master
克隆程式碼
git pull 地址 master
- 會把遠端分支資料得到:(注意本地要初始化一個倉庫)
git clone 地址
- 會得到遠端倉庫形同的資料多次執行會覆蓋本地
模擬兩個使用者
git init
修改
git add
git commit
git push
衝突後會提示,手動修改重新提交
先add 再commit然後pull的時候會自動合併,手動修改。