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'。
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 在线版的迅捷思维导图怎么操作()
- 操作系统|[译]从内部了解现代浏览器(1)
- 数据库总结语句
- JS常见数组操作补充
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 炒股知识(超级短线操作的秘籍|炒股知识:超级短线操作的秘籍 玩转股市)
- 1.2序列通用操作
- MySQL数据库的基本操作