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> 

posted @ 2023-05-10 14:16  FreeCheng  阅读(53)  评论(0编辑  收藏  举报