git 常用命令

时间:2021-6-12 作者:qvyue

下面是工作中常用的git指令,后续有用到新命令会更新在这:

  1. 查看git的版本

git –version

  1. 将本地的修改生成一个commit

git add .
git commit -m “xxx”
或者
git commit -a

  1. 查看分支

git branch
git branch -vv // 查看分支与远程分支的关系

  1. 查看分支的状态

git status
git status -s / git status –short // 查看简要文件状态,??表示新文件,A表示新文件但已追踪,M表示修改文件

  1. 查看提交历史

git log
git log –stat // 查看简短的历史信息
git log –graph // 以图形的方式显示历史
git log –since=2.weeks //显示两周内的提交历史
git log branchA..branchB // ..表示branchA到branchB所需要的commit,可以比较分支的差异

  1. 查看提交的日志

git reflog

  1. 修改最近一次的提交

git commit –amend // 命令实际上是将暂存区的内容与最近的commit重新提交,也可以修改提交信息
git commit –amend –no-edit // 不编辑commit信息

  1. 变基操作

git rebase xxx
git rebase -i commitIDXXX // 基于某个commit进行变基操作

  1. 合并分支操作

git merge xxx

  1. 将本地修改放到修改暂存区

git stash / git stash push

  1. 将本地修改从修改暂存区取出

git stash pop
git stash list // 查看修改暂存区列表内容
git stash branch newBranchXXX // 将暂存区的内容适配到新开的分支中
git clean // 清理暂存区的内容

  1. 将本地分支推到远程分支

git push origin xxx
git pusj –set-upstream origin xxx // 与某个远程分支建立联系
git push origin –delete xxx // 删除远程分支

  1. 建立仓库

git init

  1. 拉取仓库代码

git clone xxxxx

  1. 拉取并合并代码

git pull == git fetch + git merge

  1. 重置操作

git reset

  1. 创建新的分支
    git branch myBranch

  2. 切换分支

git checkout
git switch

  1. 创建并切换到新分支

git checkout -b xxx
git switch -c / git switch –create

  1. 回退commit

git revert xxx

  1. 删除分支

git branch -d xxx // 删除
git branch -D xxx // 强行删除
git branch –move old_branch_name new_branch_name // 修改分支名

  1. 差异比较

git diff branchXXX // 与某分支进行比较
git diff –staged // 与暂存区的文件进行比较

  1. 将commit应用到分支上

git cherry-pick commit

  1. 查看git的配置

git config –list

  1. 删除文件

git rm

  1. 移动文件

git mv

  1. 暂存但不提交(v2.23.0以后)

git restore –staged // 放到暂存区,但commit不会提交

  1. 查看远程信息

git remote
git remote -v // 读写远程仓库
git remote show // 获取更多远程信息

  1. 获取远程分支

git fetch

  1. 打标签

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 // 删除标签版本

  1. 查看标签

git show v2.1.0 // 查看版本对应的信息

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。