Git指令
记录常用的Git指令。
-
配置username和email
git config user.name "adma@gmail.com" git config user.email "adma@gmail.com"
-
替换user-name和email
it config --replace-all user.name "adma" it config --replace-all user.email "adma@gmail.com"
-
将第一个提交format为patch
git format-patch HEAD^
-
merge conflict时查看具体有哪些文件conflict
git diff --name-only --diff-filter=U
-
查看远端分支
git remote -v
-
修改远端分支:
git remote set-url origin ssh://adam@gmail.com:29418/url_of_repository
-
查看当前所有tag
git tag -a
-
删除某个tag
git tag -d name_of_tag
-
给某个commit打tag
git tag -a name_of_tag -m "message of this tag"
-
推送某个tag到远端
git push origin name_of_tag
-
rebase,即重新播放,改变其基础。
例如当前在branch dev,需要合并branch master的改动,那么需要checkout到branch dev,然后git rebase master
这样便会在master分支的基础上,合并dev分支的各个改动,形成新的dev分支。
-
clean,强力删除文件
git clean -dfx
-
reset,reset到一个节点,并且删除无关文件
git reset --hard
-
pull
git pull origin "$(git_current_branch)"
-
push
git push origin HEAD:refs/for/$(git_current_branch)
push时指定reviewer
git push origin HEAD:refs/for/$(git_current_branch)%r=first@gmail.com,second@gmail.com
-
stash
入栈:
git stash
出栈:
git stash pop
查看栈:
git stash list
-
reflog,查看改动日志,有了这个指令,即使reset了,也可以重新回到原有的commit
git reflog
-
TBD
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix