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
posted on 2016-05-05 23:09  借个火点烟  阅读(193)  评论(0编辑  收藏  举报