常用git命令

git是目前最先进的版本控制系统,不管你承不承认,它都是。
它的特征是:高大上、分布式、速度快!
好了,不扯太多了,本文也不会介绍git的安装和使用,只会介绍一些常用的命令。需要系统学些的同学可以看git官方文档或者git中文教程。

1.常用命令

  • 创建版本库:
    git init
  • 添加文件:
    git add
    git stage
  • 删除文件:
    git rm
  • 提交文件:
    git commit
  • 查看状态
    git status
  • 比几年工作区和暂存区的变化:
    git diff
  • 放弃对工作取的修改:
    git checkout --
  • 查看日志:
    git log
    git log --prettyoneline (单行显示日志)
  • 版本回退:
    git reset HEAD^ (回退到上一个版本)
    git reset HEAD^^(回退到上二个版本)
    git reset HEAD~100(回退到上100个版本)
    git reset (回退到指定版本)
  • 查看每一次影响版本的命令:
    git reflog
  • 比较工作区和代码仓库的变化:
    git diff HEAD --

2.远程仓库
查看~/.ssh下是否存在id_rsa 和 id_rsa.pub文件,如果不存在,使用如下命令创建:
ssh-keygen -t rsa -C "youremail"

  • 克隆远程仓库:
    git clone <远程仓库地址>
  • 关联远程仓库:
    git remote add origin <远程仓库地址>
  • 查看远程仓库:
    git remote

3.分支管理

  • 创建一个分支:
    git branch
  • 切换到一个分支:
    git checkout
  • 创建并切换到一个新分支:
    git checkout -b
  • 查看分支:
    git branch
  • 合并分支:
    git merget
    git rebase
    git merge --no-ff (不快速向前合并)
    两者的区别自行百度
  • 删除分支:
    git branch -d
  • 强制删除一个分支:
    git branch -D
  • 查看分支变化:
    git log --graph --pretty=oneline --abbrev-commit
  • 查看远程分支:
    git branch -r
  • 在某个远程分支上创建本地分支:
    git checkout -b origin/
  • 关联远程分支:
    git branch --set-upstream origin/
  • 删除远程分支:
    git branch -r -d origin/ (直接删除)
    git push origin : (推送空分支)
  • 拉取分支:
    git pull origin
  • 推送分支:
    git push origin
  • 保存现场:
    git stash
  • 查看保存的现场列表:
    git stash list
  • 恢复现场:
    git stash apply
  • 恢复指定现场:
    git stash apply <现场名>
  • 删除现场:
    git stash drop
  • 恢复并删除现场:
    git stash pop

4.标签管理

  • 添加标签:
    git tag
    git tag -a -m
  • 查看标签:
    git tag
  • 在某个版本上打标签:
    git tag
  • 查看标签信息:
    git show
  • 删除标签:
    git tag -d
  • 推送标签:
    git push origin
    git push origin --tags
  • 删除远程分支:
    git push origin :refs/tags/

5.配置

  • 忽略文件:
    .gitignore
  • 配置文件:
    .git/config (仓库配置文件)
    ~/.gitconfig (全局配置文件)
  • 查看配置:
    git config --list
  • 配置别名:
    git config --global alias.

你可能感兴趣的:(常用git命令)