master : 默认开发分支; origin : 默认远程版本库

初始化操作
    $ git config -global user.name <name> #设置提交者名字
    $ git config -global user.email <email> #设置提交者邮箱
    $ git config -global core.editor <editor> #设置默认文本编辑器
    $ git config -global merge.tool <tool> #设置解决合并冲突时差异分析工具
    $ git config -list #检查已有的配置信息

创建新版本库
    $ git clone <url> #克隆远程版本库
    $ git init #初始化本地版本库

修改和提交
    $ git add . #添加所有改动过的文件
    $ git add <file> #添加指定的文件
    $ git mv <old> <new> #文件重命名
    $ git rm <file> #删除文件
    $ git rm -cached <file> #停止跟踪文件但不删除
    $ git commit -m <file> #提交指定文件
    $ git commit -m “commit message” #提交所有更新过的文件
    $ git commit -amend #修改最后一次提交
    $ git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录)

查看提交历史
    $ git log #查看提交历史
    $ git log -p <file> #查看指定文件的提交历史
    $ git blame <file> #以列表方式查看指定文件的提交历史
    $ gitk #查看当前分支历史纪录
    $ gitk <branch> #查看某分支历史纪录
    $ gitk --all #查看所有分支历史纪录
    $ git branch -v #每个分支最后的提交
    $ git status #查看当前状态
    $ git diff #查看变更内容

撤消操作
    $ git reset -hard HEAD #撤消工作目录中所有未提交文件的修改内容
    $ git checkout HEAD <file1> <file2> #撤消指定的未提交文件的修改内容
    $ git checkout HEAD. #撤消所有文件
    $ git revert <commit> #撤消指定的提交

分支与标签
    $ git branch #显示所有本地分支
    $ git checkout <branch/tagname> #切换到指定分支或标签
    $ git branch <new-branch> #创建新分支
    $ git branch -d <branch> #删除本地分支
    $ git tag #列出所有本地标签
    $ git tag <tagname> #基于最新提交创建标签
    $ git tag -d <tagname> #删除标签
  $ git checkout  -b <branch/tagname> #创建并切换到指定分支

合并与衍合
    $ git merge <branch> #合并指定分支到当前分支
    $ git rebase <branch> #衍合指定分支到当前分支

远程操作
    $ git remote -v #查看远程版本库信息
    $ git remote show <remote> #查看指定远程版本库信息
    $ git remote add <remote> <url> #添加远程版本库
    $ git fetch <remote> #从远程库获取代码
    $ git pull <remote> <branch> #下载代码及快速合并
    $ git push <remote> <branch> #上传代码及快速合并
    $ git push <remote> : <branch>/<tagname> #删除远程分支或标签
    $ git push -tags #上传所有标签

最新文章

  1. JQuery slidebox实现图片轮播
  2. 大数据下多流形聚类分析之谱聚类SC
  3. SMTP的相关命令
  4. 打开jnlp Faild to validate certificate, the application will not be executed.
  5. asp获取勾选checkbox的值
  6. 【转】Android Studio -修改LogCat的颜色*美爆了*
  7. 如何查看MySQL中每张表占用的空间大小
  8. php resizeimage 部分jpg文件 生成缩略图失败
  9. 为什么每个程序员都应该用Mac OS X?
  10. 11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项
  11. Cassandra C++/NodeJs开发环境
  12. Hadoop家族
  13. Nginx 配置 https
  14. 提纲挈领webrtc音频处理算法之写在前面的话
  15. RHCE认证考前辅导
  16. Python一个文件调用另外一个文件的方法
  17. LOJ2542 PKUWC2018随机游走(概率期望+容斥原理)
  18. 深入浅出MFC——MFC多线程程序设计(七)
  19. Linux基础命令---dump
  20. Tomcat改端口号;修改访问路径,以及配置Context 标签以后Tomcat启动不了

热门文章

  1. 游戏服务器:到底使用UDP还是TCP
  2. 自动生成makefile的脚本
  3. matlab的cell数组
  4. Android 使用HttpClient方式提交POST请求
  5. 利用rowid更新单表
  6. C 常用的输入输出 栈 哈希 文件写读 实现 字符串处理
  7. unity3d 制造自己的水体water effect(一)
  8. HDOJ/HDU 2537 8球胜负(水题.简单的判断)
  9. poj 1704 Georgia and Bob(阶梯博弈)
  10. Bzoj 3781: 小B的询问 莫队,分块,暴力