赞
踩
查看分支:
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 push
和 git push origin HEAD
有什么区别?
我的理解是,这两个是一个意思
git push 是将本地仓库的所有内容同步到远程仓库,但是仅限于你现在所处的分支
git push origin HEAD, HEAD代表指针,指向你现在所处的分支,所以也是同步到远端分支
专业一点用 git push origin HEAD
比较好
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。