所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载
所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载
所有问题以及答案,我都整理成了高清PDF,并且带目录:Java面试整理高清PDF下载
- 配置操作
- 本地操作
- 查看变更情况
- 将当前目录及其子目录下所有变更都加入到暂存区
- 将仓库内所有变更都加入到暂存区
- 将指定文件添加到暂存区
- 比较工作区和暂存区的所有差异
- 比较某文件工作区和暂存区的差异
- 比较暂存区和 HEAD 的所有差异
- 比较某文件暂存区和 HEAD 的差异
- 比较某文件工作区和 HEAD 的差异
- 创建 commit
- 将工作区指定文件恢复成和暂存区一致
- 将暂存区指定文件恢复成和 HEAD 一致
- 将暂存区和工作区所有文件恢复成和 HEAD 一样
- 用 difftool 比较任意两个 commit 的差异
- 查看哪些文件没被 Git 管控
- 将未处理完的变更先保存到 stash 中
- 临时任务处理完后继续之前的工作
- 查看所有 stash
- 取回某次 stash 的变更
- 优雅修改最后一次 commit
- 分支操作
- 变更历史
- 标签操作
- 远端交互
本文整理了一些常用的 Git 操作,老司机可以温故知新,新手可以点赞收藏。文末提供了入门教程及学习资源,请自行下滑~
git config --global user.name '你的名字' git config --global user.email '你的邮箱'
git config --local user.name '你的名字' git config --local user.email '你的邮箱'
git config --global --list
git config --local --list
git config --unset --global 要删除的配置项
git config --unset --local 要删除的配置项
git status
git add .
git add -A
git add 文件1 文件2 文件3
git diff
git diff 文件
git diff --cached
git diff --cached 文件
git diff HEAD 文件
git commit
git checkout 文件1 文件2 文件3
git reset 文件1 文件2 文件3
git reset --hard
git difftool 提交1 提交2
git ls-files --others
git stash
-
pop 不保留 stash -
apply 保留 stash
git stash pop
git stash apply
git stash list
git stash pop stash@{数字n}
git add. git commit --amend
git branch -v
git branch -av
git branch -rv
git checkout 指定分支
git branch 新分支
git branch 新分支 指定分支
git branch 新分支 某个 commit 的 id
git checkout -b 新分支
git branch -d 要删除的分支
git branch -D 要删除的分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
git remote prune orign
git merge A分支
git merge A分支 B分支
git rebase B分支
git rebase B分支 A分支
git log --oneline
git log -n
git log --oneline --graph --all
git log 文件
git blame 文件
git tag
git tag v1.0
git tag -a v1.0 -m '前端食堂'
git tag v1.0 commitid
git push origin v1.0
git push origin --tags
git tag -d v1.0
git push origin :refs/tags/v1.0
git remote -v
git remote add url
git remote remove remote的名称
git remote rename 旧名称 新名称
git fetch remote
git pull origin 分支名
git push origin 分支名
git push remote --delete 远端分支名
git push remote :远端分支名