首页 > 技术文章 > git常用命令

world-0-1 2020-01-10 20:41 原文

设置

  • git config --global user.name '你自己GitHub的用户名' 配置用户名
  • git config --global user.email '你自己GitHub的注册邮箱' 配置邮箱

时光穿梭机

  • git status 查看状态

  • git diff 比较不同

  • git add a.txt 添加文件

  • git commit -m '...' 提交文件

  • git log 查看日志

版本回退

  • git reset --hard HEAD^ 回退到上一个版本

  • git reset --hard HEAD^^ 回退到上上版本

  • git reset --hard HEAD~100 回退到上100个版本

  • git reset --hard HEAD~100 回退到具体版本

  • git reflog 记录每一次命令

远程仓库管理

  • git checkout -- fiename 如果filename自修改后还没有被放到暂存区,现在,撤销修改就会回到和版本库一模一样的状态;如果filename文件已添加到暂存后,又做了修改,现在修改就会回到添加到暂存区之后的状态;总之,就是让这个filename文件回到最后一次git commit或者Git add的状态

  • git remote add origin 远程仓库地址 连接远程仓库

  • git remote rm origin 删除关联

  • git push origin master 推送本地仓库内容到远程仓库(先把远程仓库内容拉到本地,否则会报错)

  • .gitignore 删除特殊文件

  • git pull origin master --allow-unrelated-histories 拉取远程仓库内容感到本地

  • git clone 远程地址 从远程库克隆

分支管理

  • git branch 分支名 创建分支

  • git checkout 分支名 切换分支

  • git checkout -b 分支名 创建并切换分支

  • git branch master 切换到master分支

  • git merger 分支名 将分支合并到当前分支

  • git push origin 提价当前分支

  • git pull origin 拉取当前分支

标签管理

git tag 标签名 打标签
git tag 查看所有标签
git tag 标签名 commitID 指定commit id 打标签
git tag -a 标签名 -m "标签信息" 指定标签信息
git checkout 标签名 切换到指定标签
git show 标签名 查看说明文字
git tag -d 标签名 删除标签
git push origin 标签名 推送标签到远程
git push origin --tag 一次性推送全部尚未推送到远程的本地标签
删除已推送到远程的标签 先从本地删除 git tag -d 标签名 再从远程删除git push origin :refs/tags/标签名

推荐阅读