Git常用命令

常用命令

  • 创建版本库
$ git init
  • 添加文件到版本库
$ git add demo.txt
  • 提交记录
$ git commit -m "One meaning message"
  • 查看版本库状态
$ git status
  • 查看具体修改了什么内容
$ git diff demo.txt
  • 查看提交历史纪录
$ git log
  • 查看提交历史纪录简要信息
$ git log --pretty=oneline --abbrev-commit
  • 回退到上一个版本
$ git reset --hard HEAD^
  • 回退到commit id为3438386...的版本
$ git rest --hard 343838
  • 查看命令历史
$ git reflog
  • 撤销工作区(Working Directory)修改(checkout)
$ git checkout -- demo.txt
  • 撤销暂存区(stage)的修改--unstage
$ git reset HEAD demo.txt
  • 从版本库(repository)删除文件
$ git rm demo.txt
$ git commit -m "remove demo.txt"
  • 从版本库恢复误删文件
$ git checkout -- demo.txt
  • 添加远程库
$ git remote add origin git@github.com:st0x8/demo.git
  • 把本地库的所有内容推送到远程库,第一次推送
$ git push -u origin master
  • 第二次及之后的推送
$ git push origin master
$ git clong git@github.com:st0x8/demo.git
  • 创建dev分支
$ git branch dev
  • 切换分支
$ git checkout dev
  • 创建并切换分支
$ git checkout -b dev
  • 合并分支
$ git merge dev
  • 查看分支合并情况
$ git log --graph --pretty=oneline --abbrev-commit
  • 查看分支合并图
$ git log --graph
  • 删除分支
$ git branch -d dev
  • 合并分支是禁用Fast forward模式
$ git merge --no-ff -m "merge with no-ff" dev
  • 储藏工作现场
$ git stash
  • 查看工作现场
$ git stash list
  • 恢复工作现场
$ git stash apply
  • 删除工作现场纪录
$ git stash drop
  • 恢复工作现场并删除现场纪录
$ git stash pop
  • 恢复指定的工作现场
$ git stash apply stash@{0}
  • 强制删除未合并的分支
$ git branch -D demo-branch
  • 查看远程库信息
$ git remote
  • 查看远程库详细信息
$ git remote -v
  • 推送其他分支如dev分支
$ git push origin dev
  • 抓取远程分支dev(clone远程仓库默认只抓取master分支)
$ git checkout -b dev origin/dev
  • 抓取远程仓库最新的提交
$ git pull
  • 建立本地dev分支与远程origin/dev分支的关联
$ git branch --set-upstream dev origin/dev
  • 创建标签
$ git tag v1.0
  • 查看标签
$ git tag
  • 对commit id为4336783的提交打标签
$ git tag v1.0 4336783
  • 查看标签v1.0的信息
$ git show v1.0
  • 创建带有说明的标签
$ git tag -a v0.1 -m "version 0.1 released" 3628164
  • 删除标签
$ git tag -d v0.1
  • 推送标签到远程仓库
$ git push origin v1.0
  • 推送除已推送过的全部标签到远程仓库
$ git push origin --tags
  • 删除远程标签
git tag -d v0.9 //先删除本地的标签
git push origin :refs/tags/v0.9

以上命令从Git教程摘录。

工具

公钥管理:Gitosis

权限控制:Gitolite

参考

如果你想在Xcode使用git,可以参考下面两篇文章。

英文:
Understanding Git Source Control in Xcode

中文:
在Xcode中使用Git进行源码版本控制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础命令 用户设置 初始化仓库 把文件添加到仓库 把文件提交到仓库 添加文件到Git仓库 分两步: 第一步,使用命...
    前端渣渣阅读 1,467评论 0 20
  • 我的常用: ===================================** 撤销工作修改:**1、gi...
    ddai_Q阅读 767评论 0 5
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,721评论 9 163
  • 写在前面 Git想必大家都熟悉了,由于现在Git的管理工具用的的确很方便,估计大家都用Git管理工具了,所以真正能...
    CALayer_Sai阅读 170评论 0 0
  • 北方的汤圆南方的月,外婆家的灯笼挂起了没? —题记 母亲说,我小时候是个古怪的孩子。顽皮的时候会上蹿下跳,喝一碗粥...
    我是长今阅读 388评论 0 1