GIT-分支操作

刷新本地分支

首先查看一下本地分支的状态,最新的一条记录是增加了 b.txt文件
[root@supman git]# git branch -avv * master3608563 [origin/master] add b.txt. remotes/origin/master 3608563 add b.txt.

然后我们在另外分支,或者直接在gitee仓库中改动一下仓库中的内容,使用 git fetch命令刷新本地分支,看一下分支状态,会发现有新的变动
[root@supman git]# git fetch remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. 来自 https://gitee.com/codeyuany/git 3608563..cbf22f8master-> origin/master [root@supman git]# git branch -avv * master3608563 [origin/master:落后 1] add b.txt. remotes/origin/master cbf22f8 add c.txt. [root@supman git]#

使用git merge或者git rebase命令可以把远程仓库中的内容合并到本地,其实 git fetch + git merge恰好等同于之前用过的git pull
【GIT-分支操作】git merge除了可以合并远程分支,也可以用于本地分支和本地分支之间的合并
[root@supman git]# git merge origin/master 更新 3608563..cbf22f8 Fast-forward c.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 c.txt [root@supman git]# git branch -avv * mastercbf22f8 [origin/master] add c.txt. remotes/origin/master cbf22f8 add c.txt.

创建分支
可以使用 git branch命令查看一下当前的分支。
[root@supman git]# git branch * master

然后我们用 git branch + 分支名的方式来创建一条新的分支,并查看一下有哪些分支。
[root@supman git]# git branch dev [root@supman git]# git branch -a dev * master remotes/origin/master

使用 git checkout + 分支名称来切换分支,并且查看分支 带 *的代表当前分支
[root@supman git]# git checkout dev 切换到分支 'dev' [root@supman git]# git branch * dev master

使用 git push + 主机名 + 本地分支名称:远程分支名称将本地分支推送到远程服务器
[root@supman git]# git push origin dev:dev Username for 'https://gitee.com': codeyuany Password for 'https://codeyuany@gitee.com': Total 0 (delta 0), reused 0 (delta 0) remote: Powered by GITEE.COM [GNK-6.1] remote: Create a pull request for 'dev' on Gitee by visiting: remote:https://gitee.com/codeyuany/git/pull/new/codeyuany:dev...codeyuany:master To https://gitee.com/codeyuany/git.git * [new branch]dev -> dev [root@supman git]# git branch -a * dev master remotes/origin/dev remotes/origin/master

把远程分支更新到本地
[root@supman git]# git pull origin dev 来自 https://gitee.com/codeyuany/git * branchdev-> FETCH_HEAD 更新 cbf22f8..107c861 Fast-forward c.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)

可以让本地分支追踪远程分支,就是将本地分支和远程分支相关联
[root@supman git]# git branch -u origin/dev dev 分支 dev 设置为跟踪来自 origin 的远程分支 dev。 [root@supman git]# git pull Already up-to-date.

删除分支
git push 主机名 --delete 分支名删除远程分支 、 git branch -d dev删除本地分支
[root@supman git]# git push origin --delete dev Username for 'https://gitee.com': codeyuany Password for 'https://codeyuany@gitee.com': remote: Powered by GITEE.COM [GNK-6.1] To https://gitee.com/codeyuany/git.git - [deleted]dev [root@supman git]# git branch -a * dev master remotes/origin/master [root@supman git]# git branch -d dev error: 无法删除您当前所在的分支 'dev'。

    推荐阅读