git常用操作汇总
1、当commit之后,没有push之前,想撤回到上一步的状态,可以使用git reset --soft head~1
,其中的1指的是上1步,如果进行了两次commit,都想撤回,那就得使用~2。(git show head显示当前head指针的位置)
2、推送到远程库:git push origin(远程仓库名) local_branch:remote_branch
(加-u 可以设置为分支默认跟踪)
3、从远程库中拉取:git pull origin(远程仓库名) remote_branch:local_branch
4、git取消跟踪文件或文件夹:git rm --cached file
;针对文件夹:git rm -r --cached dir
5、git删除本地分支:git branch -d local_branch
(使用强制删除:git branch -D local_branch
)
6、git删除远程分支:git push origin(远程仓库名) -d remote_branch
或者 git push origin :<remote_branch_name>
7、git合并两个分支:当前分支a合并分支b:首先保证目前处于分支a,然后执行git merge b即可(似乎一定要两个分支都在本地才行,不能合并处在远程库的分支?)
8、git暂存更改和恢复:当对目前的分支修改后还没commit,但想要切换到另外一个分支,可以执行git stash来保存(git stash save "message"来添加一些注释),处理完后恢复用git stash pop stash@{ID}
;删除所有的stash使用git stash clear
;删除某一个stash使用git stash drop stash@{ID}
参考:git stash命令 - 简书 (jianshu.com)
9、git tag的用法:Git - 打标签 (git-scm.com)
10、删除本地的tag:git tag -d <tag_name>
11、git删除远程标签:git push :refs/tags/<tag_name>
12、git fetch和git pull的区别:git fetch和git pull的区别
13、当刚刚克隆完一个仓库之后,本地只有一个master分支,这时需要拉取远程的分支到本地分支(一般二者同名),此时用:git check -b dev origin/dev
14、查看文件是被哪个忽略规则作用的:git check-ignore -v
文件或路径名称
15、更新远程库的url位置:git remote set-url origin(远程库名称) <new_url>
16、修改远程仓库的别名:git remote rename <old_remote_name> <new_remote_name>