Git 命令宝典,这篇就够了~
基础配置
- 配置全局账户
git config --global user.name '你的账户名称'
git config --global user.email '你的 Email'
- 配置局部账户
git config --local user.name '你的账户名称'
git config --local user.email '你的 Email'
- 查看全局配置
git config --global --list
- 查看局部配置
git config --local --list
基本操作
- 查看变更情况
git status
- 查看分支
git branch
- 切换指定分支
git checkout 指定分支的名称
- 当前目录下所有变更提交到暂存区
git add .
- 当前项目内所有变更提交到暂存区
git add -A
- 指定变更文件提交到暂存区
git add 文件1 文件2 ...
- 提交到本地仓库并添加提交内容
git commit -m '提交内容'
比较差异
- 比较指定文件工作区与暂存区差异
git diff 文件
- 比较所有文件工作区与暂存区差异
git diff
- 比较指定暂存区与 HEAD 差异
git diff --cache 文件
- 比较所有指定暂存区与 HEAD 差异
git diff --cache
- 比较两个 commit 的差异
git difftool commit1 commit2
工作区与暂存区回滚
- 工作区指定文件恢复成暂存区一致
git checkout 文件1 文件2 ...
- 暂存区指定文件恢复成 HEAD 一致
git reset 文件1 文件2
- 暂存区和工作区所有文件恢复成 HEAD 一致
git reset --hard
- 暂存区和工作区所有文件恢复成指定记录一致
git reset --hard commitID
- 撤销某次提交,记录保留
git revert commitID
加塞任务
- 储藏暂存区内容
git stash
- 恢复储藏内容
git stash pop
- 恢复储藏内容并删除当前储藏
git stash apply
- 查看储藏记录
git stash list
- 恢复指定储藏内容
git stash pop stash@{n}
git stash apply stash@{n}
- 清除储藏内容
git stash clear
分支
- 修改最后一次提交
git commit --amend -m '修改内容'
日志
- 一行展示提交记录
git log --oneline
- 查看最近 n 个提交记录
git log -n
- 图形化展示所有分支记录
git log --oneline --graph --all
- 查看某文件所有变更的记录
git log 某文件
- 查看某文件最后变更的信息
git blame 某文件
分支
- 创建新分支
git branch 新分支
- 基于指定分支创建新分支
git branch 新分支 指定分支
- 基于创建记录创建新分支
git branch 新分支 commitId
- 基于本地分支创建新分支并切换
git chechout -b 新分支
- 列出所有分支
git branch -v
- 列出远程分支
git branch -rv
- 列出本地和远程分支
git branch -av
- 删除本地分支
git branch -d 本地分支
- 强制删除本地分支
git branch -D 本地分支
- 删除远程分支
git push origin --delete 远程分支
- 删除已合并到 master 分支的所有本地分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
- 删除所有远程不存在的本地分支
git remote prune origin
合并
- 将 A 分支合并到当前分支,为 merge 创建 commit 记录
git merge A分支
- 将 A 分支合并到 B 分支,为 merge 创建 commit 记录
git merge A分支 B分支
- 将 A 分支合入当前分支
git rebase A分支
- 将 A 分支合入 B 分支
git rebase A分支 B分支
远程仓库
- 列出所有的远程关联地址
git remote -v
- 新增远程关联地址
git remote add remote名称 url地址
- 删除远程关联地址
git remote remove remote名称
- 修改远程关联地址的名称
git remote rename 旧名称 新名称
- 同步远程到本地分支
git fetch remote名称
- 同步并合并到本地分支
git pull remote名称 分支名
最后
感谢你的阅读~
如果你有任何的疑问欢迎您在后台私信,我们一同探讨学习!
如果觉得这篇文章对你有所帮助,点赞、在看是最大的支持!