1. 01. GIT简介(PPT)
  2. ================================================================================
  3.  
  4. 02. GIT命令行帮助
  5. ================================================================================
  6. $ svn help
  7. 查看svn所有命令的帮助
  8. $ svn help 子命令
  9.  
  10. # 要退出帮助信息,按"q"
  11. # 翻看下页,按"空格"
  12. # 翻看上页,按"CTRL+B"
  13. # 要搜索相关文字,按"/"然后输入"相关文字"
  14.  
  15. 03. 创建代码库 & 配置个人信息
  16. ================================================================================
  17. 1> 创建代码仓库
  18. $ git init
  19.  
  20. 2> 配置用户名和邮箱
  21. $ git config user.name lnj
  22. $ git config user.email lnj@gmail.com
  23.  
  24. * 以上两个命令会将用户信息保存在当前代码仓库中
  25.  
  26. # 只有配置了用户和邮箱之后,git才能识别出操作的人员信息,通过钩子(hooks)程序可以设置一些动作
  27. # 例如单元测试发现问题后,自动给相关人员发送电子邮件
  28. * 注意 暂时不建议投入一毛钱精力
  29.  
  30. 3> 如果要一次性配置完成可以使用一下命令
  31. $ git config --global user.name lnj
  32. $ git config --global user.email lnj321@gmail.com
  33.  
  34. * 以上两个命令会将用户信息保存在用户目录下的 .gitconfig 文件中
  35.  
  36. 4> 查看当前所有配置
  37. $ git config -l
  38.  
  39. 04. 实际开发
  40. ================================================================================
  41. 1> 创建代码,开始开发
  42. $ touch main.c
  43. $ open main.c
  44.  
  45. 2> 将代码添加到代码库
  46. # 查看当前代码库状态
  47. $ git status
  48. # 将文件添加到代码库
  49. $ git add main.c
  50. # 将修改提交到代码库
  51. $ git commit -m "添加了main.c"
  52.  
  53. 提示:
  54. * 在此一定要使用 -m 参数指定修改的备注信息
  55. * 否则会进入 vim 编辑器,如果对vim不熟悉,会是很糟糕的事情
  56.  
  57. # 将当前文件夹下的所有新建或修改的文件一次性添加到代码库
  58. $ git add .
  59.  
  60. 3> 添加多个文件
  61. $ touch Person.h Person.m
  62. $ git add .
  63. $ git commit -m "添加了Person类"
  64. $ open Person.h
  65. $ git add .
  66. $ git commit -m "增加Person类属性"
  67.  
  68. * 注意 使用git时,每一次修改都需要添加再提交,这一点是与svn不一样的
  69.  
  70. git 的重要概念及工作原理
  71. --------------------------------------------------------------------------------
  72. 工作区
  73. 暂存区(staged)
  74. 分支(HEAD)
  75.  
  76. 05. 别名 & 日志
  77. ================================================================================
  78. $ git config alias.st status
  79. $ git config alias.ci "commit -m"
  80.  
  81. 个人建议:除非特殊原因,最好不要设置别名,否则换一台机器就不会用了
  82.  
  83. # 查看所有版本库日志
  84. $ git log
  85. # 查看指定文件的版本库日志
  86. $ git log 文件名
  87.  
  88. # 配置带颜色的log别名
  89. $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
  90.  
  91. 提示:在git中,版本号是一个由SHA1生成的哈希值
  92.  
  93. 06. 版本号,让我们在任意版本之间穿梭
  94. ================================================================================
  95. # 回到当前版本,放弃所有没有提交的修改
  96. $ git reset --hard HEAD
  97. # 回到上一个版本
  98. $ git reset --hard HEAD^
  99. # 回到之前第3个修订版本
  100. $ git reset --hard HEAD~(3)
  101. # 回到指定版本号的版本
  102. $ git reset e695b67
  103.  
  104. # 查看分支引用记录
  105. $ git reflog
  106.  
  107. 07. 单个文件的修改管理
  108. ================================================================================
  109. # 查看文件变化
  110. $ git diff
  111. # 撤销对文件做的修改
  112. $ git checkout Person.h
  113. # 从代码库(暂存区中删除文件)

  

GIT本地操作的更多相关文章

  1. git的学习笔记(一):git本地操作

    1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...

  2. Git 本地操作

    版权声明:数学是研究世界的本质,自然科学是研究上帝的意志,而计算机则是揣摩屌丝人类的意志   目录(?)[-] 命令 git config 增删改查 init clone add commit sta ...

  3. IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作

    ◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...

  4. Git本地操作2

    code[class*="language-"], pre[class*="language-"] { color: rgba(51, 51, 51, 1); ...

  5. Git本地操作相关介绍

    本地使用git时遇到问题及解决方案总结: 1.git push origin master 后,终端上出现错误信息: push失败,原因多半是因为github上远程仓库中有Reademe.md文件 解 ...

  6. 【版本管理】git本地操作

    1.初始化一个Git仓库,使用git init命令. 2.添加文件到Git仓库,分两步: • 第一步,使用命令git add 文件名,注意,可反复多次使用,添加多个文件: • 第二步,使用命令git ...

  7. git的学习笔记(二):git远程操作

    1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...

  8. Git本地服务器搭建及使用详解

    Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...

  9. Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

随机推荐

  1. Wifi开发技术总结1

    摘要: 刚刚接触wifi开发的东西,用的模块是 ESP8266-12E. 资料很多,淘宝地址:https://item.taobao.com/item.htm?spm=a1z09.2.9.10.qGL ...

  2. Google protocol buffer在windows下的编译

    在caffe框架中,使用的数据格式是google的 protocol buffer.对这个不了解,所以,想简单学习一下.简单来说,Protocol Buffer 是一种轻便高效的结构化数据存储格式,可 ...

  3. C++系列: 如何将十六机制的字符串转成整数

    bool convertHexStringToInt(char* pstrHex, unsigned long* pResult) { ) return false; else return true ...

  4. 导航栏全透明效果, 只保留左右两个按钮, 如何实现?以及关于NavigationController的小问题

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearCo ...

  5. Jenkins进阶系列之——11修改Jenkins用户的密码

    说明:本方法仅适用于jdk6+.tomcat6+和Jenkins专有用户数据库的Jenkins! 很多童鞋在使用jenkins的时候忘记密码了,然后各种蛋疼.最近闲着无事,折腾了下.好了,闲话少扯. ...

  6. 【MPI学习7】MPI并行程序设计模式:MPI的进程组和通信域

    基于都志辉老师MPI编程书中的第15章内容. 通信域是MPI的重要概念:MPI的通信在通信域的控制和维护下进行 → 所有MPI通信任务都直接或间接用到通信域这一参数 → 对通信域的重组和划分可以方便实 ...

  7. 图片ping、JSONP和CORS跨域

    置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<由外边距合并到BFC> 作者主页:myvin 博主QQ:851399101(点击QQ和博主发起临时会话 ...

  8. VS 2010配置Qt 4.8.5

    由于早上偶然的一个念想,今天的宝贵时光就奉献给了Qt的安装及其和VS 2010的配置上了. 说实话,开始时真的查找了资料,包括博客.文库.知道等等,作者们写得都很全面,细致. 但自己动手尝试就是错误百 ...

  9. How to use VS2012 remote debug Windows Azure Cloud Services

    Background: Windows Azure Cloud Services 可以在本地调试,使用Visual Studio 2012 + 模拟器 Emulator.但是模拟器的工作状态和环境和真 ...

  10. JavaScript事件---事件入门

    内容提纲: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操作的时候,再去执行一系列代码. ...