git 常用命令

初始化

git init 创建本地仓库
git remote add origin https://github.com/user/repo.git 关联远程仓库
git push -u origin master 关联远程仓库之后的首次推送命令

一般提交流程

git add . 将文件添加到暂存区
git commit -m "说明" 将缓存区内容添加到仓库
git push 将本地仓库同步到远程仓库

查看修改情况

git status

git status 以查看在你上次提交之后是否有修改。

git diff

执行 git diff 来查看具体的文件修改。

  • 尚未缓存的改动: git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动: git diff HEAD
  • 显示摘要而非整个 diff: git diff --stat

分支的创建和管理

  • 创建分支 git branch test
  • 切换分支 git checkout test
  • 合并分支 git merge test
  • 删除分支 git branch -d test
  • 新分支提交到原创仓库 git push origin test:test

撤销提交

查看提交记录

git log

选择撤销记录

  • git reset --soft commitID 本地文件不会回滚,不撤销 git add
  • git reset commitID 本地文件不会回滚,同时撤销 git add
  • git reset --hard commitID 本地文件也会回滚,可能造成数据丢失

强制推送到远程仓库

如果还没有推送到远程仓库,就不必执行这一步。
git push origin master -f 不加 -f 会报错,因为版本低于远端,无法直接提交。

gitignore

如果某些文件已经被纳入了版本管理中,之后再将其加入 .gitignore 会不起作用的,这时候需要把本地缓存删除,再进行 git add,这样就不会出现忽略的文件了。
git 清除本地缓存:
git rm -r --cached .


转载规则

《git 常用命令》Konata 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
  目录