7:分支管理
git分支管理
1:查看當前分支
git branch * master2:查看所有分支
git branch -a * masterremotes/origin/mastergit branch -rremotes/origin/master3:創建分支
git branch dev4:查看分支
$ git branchdev * master5:切換分支
$ git checkout dev Switched to branch 'dev'6:刪除分支
git checkout master git branch -d dev Deleted branch dev (was 0ab1909)7:查看當前分支
git branch * master8:創建并切換分支
$ git checkout -b dev Switched to a new branch 'dev'9:查看分支
$ git branch * devmaster10:編輯
vi a.txt11:提交
git commit -m "first add"12:查看內容
cat a.txt 這是新建的文件13:切換分支
git checkout master14:查看內容
cat a.txt15:合并分支
git merge dev 這是采用Fast forward模式,這種模式,刪除分支,會丟掉分支信息git merge --no-ff dev不采用Fast forward模式,merge時候會生成一個commit,這樣即使刪除分支,分支信息也會保留16:查看內容
cat a.txt 這是新建的文件17:刪除分支
git branch -d dev18:查看歷史記錄,分支合并圖
git log --graph git log --graph --pretty=oneline --abbrev-commit git log -1 git log -219:代碼暫存
git stash20:暫存代碼查看
git stash list21:暫存區代碼釋放
git stash apply 暫存區代碼還存在 git stash apply stash@{0}22:暫存區代碼消除
git stash drop git stash drop stash@{0}23:暫存區代碼釋放并消除
git stash pop24:強行刪除分支
git branch -D dev刪除遠程分支
git branch -d buggit push origin :bug25:管理主機名
git remote origin26:查看遠程主機的網址
$ git remote -v origin git@github.com:qq1157918444/demo.git (fetch) origin git@github.com:qq1157918444/demo.git (push)27:查看主機信息
git remote show origin28:添加主機名
git remote add xxx url29:刪除主機名
git remote rm xxx30:修改主機名
git remote rename 原主機名 新主機名31:本地分提交推送到遠端
git push origin master32:本地分支推送到遠端
git push origin dev33:本地分支與遠程分支建立連接
git checkout -b dev origin/dev git branch --set-upstream dev origin/dev git pull或者直接: git pull origin dev34:實際上我們在切換分支的時候,是把HEAD指向了當前分支,
當前分支是master:在.git/HEAD文件里:ref: refs/heads/master 切換分支到dev:在.git/HEAD文件里:ref: refs/heads/dev轉載于:https://www.cnblogs.com/bijiapo/p/5463745.html
總結
- 上一篇: cdoj 秋实大哥搞算数
- 下一篇: 生成器模式 - 让配置代码更优雅