在确定性上积累,在不确定性上低成本试错!|

FreeCheng

园龄:3年9个月粉丝:0关注:1

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> 

本文作者:FreeCheng

本文链接:https://www.cnblogs.com/freecheng/p/17329762.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   FreeCheng  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起