1. 程式人生 > 實用技巧 >luogu P2746 [USACO5.3]校園網Network of Schools 題解

luogu P2746 [USACO5.3]校園網Network of Schools 題解

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的時候會自動合併,手動修改。