git常用命令

75 阅读3分钟

常用命令

  • 初始化版本库: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

希望对你有帮助,感谢你的阅读。

每篇一点毒鸡汤

没有什么困难,是战胜不了我的。