git 必會命令


創建分支:git branch mybranch
切換分支:git checkout mybranch
創建並且切換分支:git checkout -b mybrach
更新master上的內容到分支:git rebase master
提交:git commit
對最近一次commit的進行修改:git commit -a -amend
commit之後,如果想撤銷最近一次提交(即退回到上一次版本)並本地保留代碼:git reset HEAD^
合併分支:(merge from)git checkout master && git merge mybranch(merge mybranch)
刪除分支:git branch -d mybranch
強制刪除分支:git branch -D mybranch
查看各個分支最後一次提交:git branch -v
查看哪些分支合入當前分支:git branch -merge
產看哪些分支未合入當前分支:git branch -no-merge
更新遠程倉庫到本地:git fetch origin
推送分支:git push origin mybranch
取遠程分支合併到本地:git merge origin/mybranch
取遠程分支並分化一個新分支:git checkout -b mybranch origin/newmap
更新遠程分上的內容到當前分支:gret fetch origin && git rebase origin master
查看提交記錄:git log -oneline

git在本地會保存兩個版本的倉庫,分爲本地倉庫和遠程倉庫
1、本地倉庫就是我們平時 add、commit 的那個倉庫。
2、遠程倉庫可以用git remote -v查看(這裏的遠程倉庫是保存在本地的遠程倉庫,等同於另一個版本,不是遠程的遠程倉庫)。
說說 fetch 和 pull 的不同:
fetch 只能更新遠程倉庫的代碼爲最新的,本地倉庫的代碼還未被更新,我們需要通過 git merge origin/master來合併這兩個版本,你可以把它理解爲合併分支一樣的。
pull 操作是將本地倉庫和遠程倉庫(本地的)更新到遠程的最新版本。

git cherry-pick可以理解爲”挑揀”提交,它會獲取某一個分支的單筆提交,並作爲一個新的提交引入到你當前分支上。 當我們需要在本地合入其他分支的提交時,如果我們不想對整個分支進行合併,而是隻想將某一次提交合入到本地當前分支上,那麼就要使用git cherry-pick
將某分支的提交(commit ID)合併到當前分支:git cherry-pick commit id

通常在發佈軟件的時候打一個tag,tag會記錄版本的commit號,方便後期回溯。
列出tag:git tag
列出tag,過濾:git tag -l "v1"
新建tag:git tag tagname
新建tag,帶註釋:git tag` -a “hello world”
給指定的commit id 打tag:git tag -a v1.2 9fceb02 -m "my tag"
tag 同步到遠程服務器:git push origin v1.0
推送本地所有tag:git push origin --tags
切換到本地某個tag:git checkout tagname
刪除tag(本地,遠程):git tag -d tagname && git push origin :refs/tags/<tagName>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章