7:分支管理
git分支管理
1:查看当前分支
git branch
* master
2:查看所有分支
git branch -a
* master
remotes/origin/master
git branch -r
remotes/origin/master
3:创建分支
git branch dev
4:查看分支
$ git branch
dev
* master
5:切换分支
$ git checkout dev
Switched to branch 'dev'
6:删除分支
git checkout master
git branch -d dev
Deleted branch dev (was 0ab1909)
7:查看当前分支
git branch
* master
8:创建并切换分支
$ git checkout -b dev
Switched to a new branch 'dev'
9:查看分支
$ git branch
* dev
master
10:编辑
vi a.txt
11:提交
git commit -m "first add"
12:查看内容
cat a.txt
这是新建的文件
13:切换分支
git checkout master
14:查看内容
cat a.txt
15:合并分支
git merge dev
这是采用Fast forward模式,这种模式,删除分支,会丢掉分支信息
git merge --no-ff dev
不采用Fast forward模式,merge时候会生成一个commit,这样即使删除分支,分支信息也会保留
16:查看内容
cat a.txt
这是新建的文件
17:删除分支
git branch -d dev
18:查看历史记录,分支合并图
git log --graph
git log --graph --pretty=oneline --abbrev-commit
git log -1
git log -2
19:代码暂存
git stash
20:暂存代码查看
git stash list
21:暂存区代码释放
git stash apply
暂存区代码还存在
git stash apply stash@{0}
22:暂存区代码消除
git stash drop
git stash drop stash@{0}
23:暂存区代码释放并消除
git stash pop
24:强行删除分支
git branch -D dev
删除远程分支
git branch -d bug
git push origin :bug
25:管理主机名
git remote
origin
26:查看远程主机的网址
$ git remote -v
origin git@github.com:qq1157918444/demo.git (fetch)
origin git@github.com:qq1157918444/demo.git (push)
27:查看主机信息
git remote show origin
28:添加主机名
git remote add xxx url
29:删除主机名
git remote rm xxx
30:修改主机名
git remote rename 原主机名 新主机名
31:本地分提交推送到远端
git push origin master
32:本地分支推送到远端
git push origin dev
33:本地分支与远程分支建立连接
git checkout -b dev origin/dev
git branch --set-upstream dev origin/dev
git pull
或者直接:
git pull origin dev
34:实际上我们在切换分支的时候,是把HEAD指向了当前分支,
当前分支是master:在.git/HEAD文件里:ref: refs/heads/master
切换分支到dev:在.git/HEAD文件里:ref: refs/heads/dev