一、分支管理
? ? 1亿胸、創(chuàng)建分支
? ? git branch <name>
? ? 2伴澄、查看分支
? ? git branch?
? ? 3真仲、切換分支
? ? git checkout <name>或者git switch <name>
? ? 4喇颁、創(chuàng)建+切換分支
? ? 1)創(chuàng)建本地分支漏健,然后切換到本地分支
? ? git checkout -b<name> 或者git switch -c <name>
? ? 比如:git checkout -b test? ?該命令相當于兩條命令:? git branch test? 以及 git checkout? test
? ? 2) 創(chuàng)建本地分支,并將遠程分支拉取到本地分支
? ? git checkout -b 本地分支名? 遠程分支命
? ? 比如git checkout -b test origin/test?
1橘霎、刪除遠程分支
git push origin --delete Name
2蔫浆、查看遠程分支
git branch -a
3、刪除本地分支
git branch -D Name
4姐叁、本地新建分支
git checkout -b Name
5瓦盛、切換分支名
git checkout 分支名
git checkout -b test origin/test --
git chckout . 撤銷本地所有的修改變化
撤銷某個文件的變化:
git checkout HEAD -- filename
6、拉取分支
git fetch origin 分支名命令
git pull origin 分支名
說明:拉取遠端分支并且和本地分支合并
7外潜、推送分支
git push origin 分支名
說明:將本地的master分支推送到origin主機的master分支原环。如果分支不存在,則會被新建
5处窥、合并分支
git cherry pick
git merge
取消合并
git merge --abort
撤銷commit:
git reset --soft HEAD^
轉(zhuǎn)移單個或者多個提交:
git cherry-pick <HashA> <HashB>
轉(zhuǎn)移某分支的最新提交:
git cherry-pick 分支名
git rebase使用
6嘱吗、git revert和git reset的區(qū)別
回退到任意版本:git reset --hard commitid
git checkout . #本地所有修改的。沒有的提交的碧库,都返回到原來的狀態(tài)
git stash #把所有沒有提交的修改暫存到stash里面柜与。可用git stash pop回復嵌灰。
git reset --hard HASH #返回到某個節(jié)點弄匕,不保留修改。
git reset --soft HASH #返回到某個節(jié)點沽瞭。保留修改
查看當前所在分支:git branch
git checkout . && git clean -xdf
git reset HEAD .
git stash save "mark"
git stash list
git stash pop