基礎操做:git
初始化git倉庫: git initspa
提交到暫存區: git add 「filename」code
提交到分支: git commit -m "註釋"server
工做區狀態: git statusblog
查看修改內容: git diffrem
查看提交歷史: git logit
查看命令歷史: git reflogast
回退歷史版本: git reset --hard commit_id(HEAD表示當前版本,上一個版本就是HEAD^
,上上一個版本就是HEAD^^
,固然往上100個版本寫100個^
比較容易數不過來,因此寫成HEAD~100
)stream
丟棄工做區修改:git checkout -- <filename>基礎
放棄暫存區修改:git reset HEAD <filename>
刪除文件: git rm <filename>
關聯遠程庫: git remote add origin git@server-name:path/repo-name.git
克隆遠程庫: git clone <path>
查看文件: cat <filename>
分支類:
查看分支: git brabch
建立分支: git branch <name>
切換分支: git checkout <name>
建立+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
首次推送分支: git push -u origin master
推送分支至遠程:git push origin branch-name
刪除分支: git branch -d <name>
分支合併圖: git log --graph
衝突類:
隱藏工做現場: git stash
回到工做現場: git stash pop
丟棄未合併分支:git branch -D <branch name>
查看遠程庫信息:git remote -v
抓取遠程新提交:git pull(若是有衝突,要先處理衝突)
在本地建立和遠程分支對應的分支:git checkout -b branch-name origin/branchname(
本地和遠程分支的名稱最好一致)
創建本地分支和遠程分支的關聯:git branch --set-upstream branch-name origin/branch-name
標籤類(tag快照):
新建標籤: git tag <tagname>
指定標籤信息: git tag -a <tagname> -m "blabla..."
查看全部標籤: git tag
推送一個本地標籤:git push origin <tagname>
推送所有未推送過的本地標籤:git push origin --tags
刪除一個本地標籤:git tag -d <tagname>
刪除一個遠程標籤:git push origin :refs/tags/<tagname>
=git branch dev(建立dev分支)+git checkout dev(切換到dev分支)
git branch (查看當前分支,標*的是當前分支)
新建dev_branch.txt文件夾,而後將dev_branch.txt文件add到dev分支
git checkout master(切換到master分支)
在master分支上查看dev_branch.txt
可見爲空文件
如今合併dev分支和master分支
git merge dev
合併成功以後在master分支上查看dev_branch.txt
成功了以後,咱們來刪除dev分支:git branch -d dev
在對分支進行查看,驗證是否成功: