Git 速查表

17 Mar 2025 | 4 分钟阅读

1. Git 配置

  • Git config
    获取并设置控制 Git 外观和操作的所有方面的配置变量。
    设置名称
    $ git config --global user.name "用户名"
    设置电子邮件
    $ git config --global user.email "[email protected]"
    设置默认编辑器
    $ git config --global core.editor Vim
    检查设置
    $ git config -list
  • Git 别名
    为每个命令设置别名
    $ git config --global alias.co checkout
    $ git config --global alias.br branch
    $ git config --global alias.ci commit
    $ git config --global alias.st status

2. 开始一个项目

  • Git init
    创建一个本地仓库
    $ git init
  • Git clone
    制作服务器仓库的本地副本
    $ git clone

3. 本地更改

  • Git add
    文件添加到暂存(索引)区
    $ git add 文件名
    将仓库的所有文件添加到暂存(索引)区
    $ git add*
  • Git commit
    记录或将文件永久快照到版本历史记录中,并附带一条消息
    $ git commit -m "提交消息"

4. 跟踪更改

  • Git diff
    跟踪尚未暂存的更改:$ git diff
    跟踪已暂存但尚未提交的更改
    $ git diff --staged
    提交文件后跟踪更改
    $ git diff HEAD
    跟踪两次提交之间的更改
    $ git diffGit Diff 分支
    $ git diff< 分支 2>
  • Git status
    显示工作目录和暂存区的状态。
    $ git status
  • Git show 显示对象
    $ git show

5. 提交历史记录

  • Git log
    显示最近的提交和 head 的状态
    $ git log
    将输出显示为每行一个提交
    $ git log -oneline
    显示已修改的文件
    $ git log -stat
    显示带位置的已修改文件
    $ git log -p
  • Git blame
    显示文件中每一行的修改
    $ git blame <文件名>

6. 忽略文件

  • .gitignore
    指定 Git 应忽略的有意未跟踪的文件。创建 .gitignore
    $ touch .gitignore 列出被忽略的文件
    $ git ls-files -i --exclude-standard

7. 分支

  • Git branch 创建分支
    $ git branch列出分支
    $ git branch --list 删除分支
    $ git branch -d删除远程分支
    $ git push origin -delete重命名分支
    $ git branch -m
  • Git checkout
    在仓库中的分支之间切换。
    切换到特定分支
    $ git checkout
    创建一个新分支并切换到它
    $ git checkout -b检出远程分支
    $ git checkout
  • Git stash
    在不提交当前分支的情况下切换分支。 储藏当前工作
    $ git stash
    使用消息保存储藏
    $ git stash save ""
    检查已存储的储藏
    $ git stash list
    重新应用您刚刚储藏的更改
    $ git stash apply
    跟踪储藏及其更改
    $ git stash show
    重新应用之前的提交
    $ git stash pop
    从队列中删除最近的储藏
    $ git stash drop
    一次删除所有可用的储藏
    $ git stash clear
    在单独的分支上储藏工作
    $ git stash branch
  • Git cherry pic
    应用某些现有提交引入的更改
    $ git cherry-pick

8. 合并

  • Git merge
    合并分支
    $ git merge
    将指定提交合并到当前活动分支
    $ git merge
  • Git rebase
    将来自不同分支的一系列提交应用到最终提交中。
    $ git rebase
    继续变基过程
    $ git rebase -continue 放弃变基过程
    $ git rebase --skip
  • Git 交互式变基
    允许对现有提交执行各种操作,如编辑、重写、重新排序等。
    $ git rebase -i

9. 远程

  • Git remote
    检查远程服务器的配置
    $ git remote -v
    为仓库添加远程
    $ git remote add从远程服务器获取数据
    $ git fetch
    从仓库中删除远程连接
    $ git remote rm
    重命名远程服务器
    $ git remote rename
    显示有关特定远程的附加信息
    $ git remote show
    更改远程
    $ git remote set-url
  • Git origin master
    将数据推送到远程服务器
    $ git push origin master 从远程服务器拉取数据
    $ git pull origin master

10. 推送更新

  • Git push
    将提交从您的本地仓库转移到远程服务器。 将数据推送到远程服务器
    $ git push origin master 强制推送数据
    $ git push-f
    通过 push 命令删除远程分支
    $ git push origin -delete edited

11. 拉取更新

  • Git pull
    从服务器拉取数据
    $ git pull origin master
    拉取远程分支
    $ git pull
  • Git fetch
    从一个或多个仓库下载分支和标签。 获取远程仓库
    $ git fetch< 仓库 Url> 获取特定分支
    $ git fetch
    同时获取所有分支
    $ git fetch -all
    同步本地仓库
    $ git fetch origin

12. 撤消更改

  • Git revert
    撤消更改
    $ git revert
    还原特定提交
    $ git revert
  • Git reset
    重置更改
    $ git reset -hard
    $ git reset -soft
    $ git reset --mixed

13. 删除文件

  • Git rm
    从工作树和索引中删除文件
    $ git rm <文件名>
    从 Git 中删除文件,但将文件保留在您的本地仓库中
    $ git rm --cached



下一主题Git 初始化