git常用命令
+ git clone
+ git pull # pull 拉
+ git push # push 推
+ git status
+ git diff <file>
+ git log
+ git stash 暂存
Git命令
- 下载仓库到本地
git clone https://github.com/pjreddie/darknet.git
以Yolov3(Darknet)为例。 - 下载仓库中的指定分支(Branch)/标签(Tag)
git clone -b tag1 xxx.git
使用-b
指定分支/标签即可。
指定分支git clone -b xxx
,因为一个代码仓可以有多个分支 git pull --rebase
https://www.cnblogs.com/wangiqngpei557/p/6056624.html (用于多人在dev
分支上进行功能开发)- 存在冲突后的解决:https://www.cnblogs.com/chenjunjie12321/p/6876220.html
abort
skip
git status
用于check仓库的当前状态: https://git-scm.com/book/zh/v2/Git-基础-记录每次更新到仓库git diff
用于比较两个文件的diff或两次commit_id
的diffgit push
: https://devconnected.com/how-to-push-git-branch-to-remote/
IDE中的git
目前主流的IDE中已经集成git GUI工具,比如:
PyCharm/CLion/Android Studio等
其他
- 撤销commit: https://www.nobledesktop.com/learn/git/undo-changes
- 修改commit的message:https://docs.github.com/zh/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/changing-a-commit-message
.gitignore
:指定git应该忽略的文件/文件夹.gitmessage
: git commit提交时的模板文件- 子模块设置(Git Submodule操作)
git reset --hard/soft
- --hard是直接将本地代码回退
- --soft仍会保存local changes
参考链接
https://www.xiaohongshu.com/explore/6407eb520000000013036166