下面是工作中常用的git指令,后续有用到新命令会更新在这:
- 查看git的版本
git –version
- 将本地的修改生成一个commit
git add .
git commit -m “xxx”
或者
git commit -a
- 查看分支
git branch
git branch -vv // 查看分支与远程分支的关系
- 查看分支的状态
git status
git status -s / git status –short // 查看简要文件状态,??表示新文件,A表示新文件但已追踪,M表示修改文件
- 查看提交历史
git log
git log –stat // 查看简短的历史信息
git log –graph // 以图形的方式显示历史
git log –since=2.weeks //显示两周内的提交历史
git log branchA..branchB // ..表示branchA到branchB所需要的commit,可以比较分支的差异
- 查看提交的日志
git reflog
- 修改最近一次的提交
git commit –amend // 命令实际上是将暂存区的内容与最近的commit重新提交,也可以修改提交信息
git commit –amend –no-edit // 不编辑commit信息
- 变基操作
git rebase xxx
git rebase -i commitIDXXX // 基于某个commit进行变基操作
- 合并分支操作
git merge xxx
- 将本地修改放到修改暂存区
git stash / git stash push
- 将本地修改从修改暂存区取出
git stash pop
git stash list // 查看修改暂存区列表内容
git stash branch newBranchXXX // 将暂存区的内容适配到新开的分支中
git clean // 清理暂存区的内容
- 将本地分支推到远程分支
git push origin xxx
git pusj –set-upstream origin xxx // 与某个远程分支建立联系
git push origin –delete xxx // 删除远程分支
- 建立仓库
git init
- 拉取仓库代码
git clone xxxxx
- 拉取并合并代码
git pull == git fetch + git merge
- 重置操作
git reset
-
创建新的分支
git branch myBranch -
切换分支
git checkout
git switch
- 创建并切换到新分支
git checkout -b xxx
git switch -c / git switch –create
- 回退commit
git revert xxx
- 删除分支
git branch -d xxx // 删除
git branch -D xxx // 强行删除
git branch –move old_branch_name new_branch_name // 修改分支名
- 差异比较
git diff branchXXX // 与某分支进行比较
git diff –staged // 与暂存区的文件进行比较
- 将commit应用到分支上
git cherry-pick commit
- 查看git的配置
git config –list
- 删除文件
git rm
- 移动文件
git mv
- 暂存但不提交(v2.23.0以后)
git restore –staged // 放到暂存区,但commit不会提交
- 查看远程信息
git remote
git remote -v // 读写远程仓库
git remote show // 获取更多远程信息
- 获取远程分支
git fetch
- 打标签
git tag
git tag -l / git tag –list // 列表的形式展示版本信息
git tag -a v2.1.0 // 打附注标签,适用比较大的变动
git tag v2.1.0-lw // 打轻量级标签,修改的只是某些文件的引用
git tag -d v2.1.0 // 删除标签版本
- 查看标签
git show v2.1.0 // 查看版本对应的信息