Git常用操作
取消本次commit
如果已经执行了commit操作,但突然想要取消本次commit,可以使用以下命令:
git reset --soft HEAD^
执行这条命令后,就会回到没有执行commit那会儿(也就是执行了add的操作,并没有执行commit的状态)。
Git仓库的分支,远程和本地同步
远程仓库有新分支,本地没有
- 查看本地分支:
git branch
- 查看远程分支:
git branch -a
- 首先,将远程主机的更新全部取回本地:
git fetch
- 再次,查看远程分支:
git branch -a
,此时应该可以看到远程的分支 - 然后,拉取你想要的远程分支到本地:
git checkout -b 远程分支名 origin/远程分支名
举个例子:假设本地没有oldVersion
分支,但是远程有,要将远程的oldVersion
分支拉取到本地,可以执行以下命令:
git checkout -b oldVersion origin/oldVersion
执行成功后,会显示以下两行信息:
Switched to a new branch 'oldVersion'
branch 'oldVersion' set up to track 'origin/oldVersion'
本地有新分支,远程仓库没有,进行如下操作:
将本地分支推送到远程仓库即可。
SourceTree分支合并步骤
假设要将develop
分支合并到主分支
上,可以按照以下步骤操作:
- 将当前分支切换到
master
分支 - 鼠标移到
develop
分支,右键,选择“合并develop至当前分支” - 点击确定
- 然后,拉取一下(拉取一下是为了防止冲突)
- 最后,推送合并后的分支