vlambda博客
学习文章列表

Git 三板斧——常用命令小结

  • git init 初始化仓库
  • git add yourfile 将文件添加到仓库
  • git commit -m "说明文字" 将文件提交到仓库
  • git status 查看文件状态
  • git diff yourfile 查看文件修改前后的不同
  • git log 查看文件修改历史信息(git lg 用这个配置查看)
  • git log --pretty=oneline --abbrev-commit
  • git reset --hard commit-id 退回到指定的版本
  • git diff HEAD --readme.txt 查看工作区和版本库里最新文件的区别
  • git restore yourfile 撤销工作区全部的修改, 但一旦提交到仓库中去此命令失效
  • rm test.txt 删除工作区文件
  • git restore test.txt 从仓库中恢复文件(只有提交到仓库后才能恢复)
  • git rm test.txt  彻底删除文件
  • git remote add origin [email protected]:xhstom/PaperCode.git 关联远程仓库到本地仓库
  • git remote rm origin 解除本地和远程绑定关系
  • git clone 从远程仓库克隆文件到本地
  • git switch -c your-branch-name 创建并转到分支
  • git branch 列出所有分支
  • git switch master 切换到住分支上
  • git merge dev 将 dev 分支修改的内容合并到 master 分支上
  • git branch -d dev 删除 dev 分支
  • git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况
  • git merge --no-ff -m "说明文字" 另外一种合并方式
  • git stash 将当前分支(一般都是干活分支 dev 工作内容藏起来)
  • git switch -c issue-fix 创建 issue-fix 分支
  • git switch master 切换回 master 分支
  • git merge issue-fix 合并分支(记住 commit-id)
  • git switch dev 切换回 dev 分支继续干活
  • git stash pop 将藏起来的工作内容恢复并删除 stash 内容
  • git cherry-pick commit-id 将之前 master 分支上相同的 bug 修改掉以避免重复劳动
  • git stash list 查看藏起来的内容
  • git stash apply stash@{0} 恢复指定藏起来的内容
  • git switch -c feature 创建 feature 分支
  • git branch -D feature 强行删除分支
  • git remote -v 查看远程库信息
  • git push origin branch-name 从本地推送内容到远程仓库

    • git pull 推送失败则先 git pull 一下再推送(解决冲突后推送)
    • 报错则 git branch --set-upstream-to branch-name (可查看具体报错信息)
  • git checkout -b branch-name origin/branch-name 在本地创建和远程对应的分支
  • git rebase 变基
  • git tag your-tag-name 默认将最新的 commit 打上标签
  • git tag your-tag-name your-commit 将指定的 commit 打上标签
  • git show your-tag-name 查看标签
  • git tag -a your-tag-name -m "说明文字" commit-id 可以按照此命令添加说明
  • git tag -d your-tag-name 删除标签
  • git push origin your-tag-name 将某个标签推送到仓库
  • git push origin --tags 将所有标签推送到远程仓库
  • git tag -d your-tag-name 先删除本地标签
  • git push origin :refs/tags/your-tag-name 再删除远程标签
  • 配置 .gitignore 文件忽略不需要添加的文件
  • git add -f your-file 强制添加文件到仓库
  • git config --global alias.br branch 将git branch 缩写成 git br
  • git remote rm origin 删除远程仓库和本地仓库的关联
  • git remote add github [email protected]:xxx/xxx.git 增加 github 关联
  • git remote add gitee [email protected]:xxx/xxx.git 增加 gitee 关联
  • git remote -v 查看远程关联信息
  • git push github master 推送到 github
  • git push gitee master 推送到 gitee