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
|