常用命令
- 初始化版本库:
git init; - 克隆代码:
git clone <url>; - 提交代码(本地)
- 追踪所有变更过的文件,添加到暂存区:
git add .; - 追踪某个变更过的文件,添加到暂存区:
git add <file>; - 提交变更过的文件,附上提交消息:
git commit -m "msg"; - 修改最后一次提交的msg:
git commit --amend;
- 追踪所有变更过的文件,添加到暂存区:
- 推送远程
- 推送至对应远程分支:
git push; - 强行推送(不安全):
git push --force; - 强行推送(更安全):
git push --force-with-lease;
- 推送至对应远程分支:
- 远程操作
- 查看远程版本库信息:
git remote -v; - 查看指定远程版本库信息:
git remote show <remote>; - 添加远程版本库:
git remote add <remote> <url>; - 从远程获取代码:
git fetch <remote>; - 下载代码及快速合并:
git pull <remote> <branch>; - 上传代码及快速合并:
git push <remote> <branch>; - 删除远程分支:
git push <remote> --delete <branch>;
- 查看远程版本库信息:
- 代码合并
- 合并指定分支到当前分支:
git merge <branch>; - 衍合指定分支到当前分支:
git rebase <branch>;
- 合并指定分支到当前分支:
- 分支操作
- 列出所有本地分支:
git branch; - 列出所有本地分支和远程分支:
git branch -a; - 新建分支,但仍停留在原来分支,用git checkout进行切换:
git branch <branch>; - 为当前分支重命名:
git branch -m <new>; - 为指定分支重命名(如果分支重名,强制改名):
git branch -m <old> <new>; - 删除分支,前提是该分支没有未合并的变动:
git branch -d; - 强制删除分支,不管有没有未合并变化:
git branch -D; - 切换到指定分支或标签:
git checkout <branch>; - 新建分支并且切换到新建的分支:
git checkout -b <branch>;
- 列出所有本地分支:
- 查看提交记录
- 查看提交记录:
git log; - 查看指定文件的提交记录:
git log -p <file>; - 以列表方式查看指定文件的修提交记录:
git blame <file>; - 查看最近N次提交记录:
git log -N; - 用一行的方式查看最简单的提交记录:
git log --pretty=oneline;
- 查看提交记录:
- 撤销操作
- 撤销工作目录中所有未提交文件的修改内容:
git reset --hard HEAD; - 撤销到上一个版本:
git reset --hard HEAD^; - 撤销到到上上一个版本:
git reset --hard HEAD^^; - 撤销到到往前第N个版本:
git reset --hard HEAD~N; - 撤销到某个版本(版本号7位即可):
git reset --hard 版本号; - 撤销指定未提交文件的修改内容:
git checkout HEAD <file>; - 撤销指定的提交:
git revert <commitId>;
- 撤销工作目录中所有未提交文件的修改内容:
- 查看代码更新状态
- 查看所有文件状态:
git status; - 查看某个文件状态:
git status <file>; - 查看所有文件变更内容:
git diff; - 查看某个文件变更内容:
git diff <file>;
- 查看所有文件状态:
- 代码文件操作
- 文件改名:
git mv <old> <new>; - 删除指定文件:
git rm <file>;
- 文件改名:
- .gitignore
- 取消对某个文件的跟踪:
git rm --cache <file>。 - 取消对某个目录及其所有内容的跟踪:
git rm --cached -r <目录名>; - 取消所有文件的追踪:
git rm -rf --cached . - 忽略未来的文件更改:
git update-index --assume-unchanged <file>; - 恢复文件的跟踪:
git update-index --no-assume-unchanged <file>;
- 取消对某个文件的跟踪:
- 配置项
- 查看配置信息:
git config -l; - 配置用户名,用于追踪修改记录:
git config "user.name"; - 配置邮箱,用于多人开发间的沟通:
git config "user.email"; - 用vim编辑配置信息:
git config -e,:wq是保存退出vim; - 将设置应用到整个系统中:
git config --global; - 查看git操作日志,也可查看提交记录版本号:
git reflog
- 查看配置信息:
希望对你有帮助,感谢你的阅读。
每篇一点毒鸡汤
没有什么困难,是战胜不了我的。