Git Cheat Sheet

2020-03-10  本文已影响0人  星塵子
配置
  1. 显示配置: git config --list
  2. 设置用户信息:
   git config --global user.name <name>
   git config --global user.email <email>
创建库
  1. 创建新的本地库: git init <directory>
  2. 克隆远程库到本地: git clone <repo>
修改
  1. 查看状态: git status
  2. 查看更改: git diff
  3. 添加更改: git add .
  4. 添加指定文件: git add -p <file>
  5. 提交更改: git commit -a -m <message>
  6. 放弃修改: git reset --hard
  7. 重置为指定 commit:git reset --hard <commit>
历史
  1. 当前分支的版本历史: git log 常用: git log --graph --oneline --decorate
  2. 特定文件历史: git log -p <file>
  3. 追溯指定文件的完整修改记录: git blame <file> 是谁什么时候修改了什么内容

分支

  1. 列出分支: git branch -av
  2. 切换分支: git checkout <branch>
  3. 创建新分支: git branch <new-branch> 基于当前分支
  4. 合并指定分支到当前分支: git merge <branch> merge 保留所有 commit 的历史记录
  5. 删除本地分支: git branch -d <branch>
  6. 删除远程分支: git bracnh -dr <remote.branch>
  7. 将当前分支变基为指定分支: git rebase -i <branch> 即将当前分支的起始点变基为指定分支(最新的),再基于新的起始点添加原有 commit 已 push 过的不要这么操作
  8. 继续变基:git rebase --continue 解决冲突后
  9. 退出变基: git rebase --abort 分支回退到 rebase 开始前状态

标签

  1. 标签: git tag <tag-name>
  2. 发布标签: git push --tags

远程库

  1. 列出当前配置的远程存储库: git remote -v
  2. 显示远程库信息: git remote show <remote>
  3. 添加远程存储库: git remote add <shortname> <url>
  4. 下载更改,但不集成到 head 中: git fetch <remote>
  5. 下载更改,合并到 head 中: git pull <remote>
  6. 上传本地更改: git push <remote> <branch>
其他
  1. Git 版本: git --version
  2. Git 帮助: git --help

附: win10 cmd 下 git log 中文乱码 解决方法
添加环境变量: LESSCHARSET=utf-8

上一篇下一篇

猜你喜欢

热点阅读