git 实用命令
1.撤销add操作
如上 yml文件出现在 Changes to be committed 下,说明已经是暂存状态了,已经add 过了,还没commit提交。
Changes not staged for commit
说明已跟踪文件的内容发生了变化,但还没有放到暂存区.
此时,需要取消add的文件,使用如下命令
git reset HEAD bhl-security/src/main/resources/application.yml
add内容取消到Changes not staged for commit下去了
2.取消commit
情景如下
add 两个文件,而且已经commit 了。需要回退到add之前,
git log 如下
测试是刚刚commit的, d是版本库的。
使用git reset --mixed 远程版本库,取消commit , 取消add
git reset 几个参数
–hard : 回退版本库,暂存区,工作区。(因此我们修改过的代码就没了,需要谨慎使用)
–mixed: 回退版本库,暂存区。(–mixed为git reset的默认参数,即当任何参数都不加的时候的参数)
–soft: 回退版本库
3.git 还原文件到版本库
git checkout 跟踪的变化文件
4.git 切换并跟踪远程其他分支
git checkout --track origin/dev
5.git 新增远程分支
1.git checkout -b dev 创建本地分支
2.查看 git branch
3.push - git push origin dev 创建远程分支
4. git push --set-upstream origin dev 创建并跟踪