git分支创建切换合并及版本回退

博客介绍了Git的分支操作,包括查看、创建、切换、合并、删除分支等,还提及版本回退操作,如查看历史版本哈希值、回退到某版本以及将本地回退强制推到远端,最后提出相关问题。

查看分支:

git branch

创建分支:

git branch <name>

切换分支:

git checkout <name>

创建+切换分支:

创建+切换分支

git checkout -b <name> origin/master
使远端仓库有本地分支(把本地仓库分支推到远端仓库)

git push -u origin <name>
这里为什么不直接使用  git checkout -b <name> ?
其实可以使用 git checkout -b <name> 但是要保证你当前分支是 master
如果你在其他分支上 ,需要添加 origin/master  ,意思是基于远端master分支拉新分支

合并某分支到当前分支:

git merge <name>
假设当前我有 master 和 20210103_fujt两个分支,
master有一个Readme.md文件,
20210103_fujt有Readme.md和 20210103_fujt.md两个文件
我当前分支为master,这样就可以合并分支到主分支

git merge 20210103_fujt

本地仓库合并完了,再同步一下远端仓库(将本地仓库内容推到远端master主分支)
git commit -m 'feat: 合并'
git pull origin matser
git push -u origin master

现在远端查看master分支,就是两个文件了(Readme.md和 20210103_fujt.md)

删除分支:

git branch -d <name>
删除分支
git branch -d <name>
这里删除的是本地分支,要是想连远程仓库的一起删掉
git push origin --delete <name>

查看历史版本哈希值

git log

回退到某版本

git reset --hard 哈希值

将本地回退的(强制)推到远端

git push -f origin 你要回退的分支

提出问题

git pushgit push origin HEAD有什么区别?

我的理解是,这两个是一个意思
git push 是将本地仓库的所有内容同步到远程仓库,但是仅限于你现在所处的分支
git push origin HEAD, HEAD代表指针,指向你现在所处的分支,所以也是同步到远端分支

专业一点用 git push origin HEAD 比较好

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值