目前我属于粗放型的【学习者】,接下来需要做一些改变,让自己更加规范。首先需要学习的就是版本控制系统,本科在工作室的时候使用过一点Subversion,不过到现在已经基本没有印象了。git现在越来越成为一种潮流,这也是我选择学习git的原因。

首先,在ubuntu下安装git非常简单。

$ sudo apt-get install git-core

创建一个目录用来试用git,然后在这个目录里初始化git仓库。

$ mkdir gittest
$ cd gittest/
$ git init
Initialized empty Git repository in /home/jale/gittest/.git/

在完成初始化之后,gittest目录会生成一个.git隐藏目录,这个目录就是【git仓库】。这个gittest目录就是工作树。要将文件放入git仓库需要两步操作:1、生成快照。2、提交。git add命令将文件生成快照,快照存储于所谓的索引中,git commit命令将快照提交至git仓库,这就完成一次版本更新。然后git会调用编辑器提示输入版本更新说明。

$git add .   将目录中所有文档生成快照
$git commit 提交

或者直接使用:

$git commit -m "版本更新说明"

git配置中最重要的便是设置用户名和e-mail了,这两个信息将保存在你的提交中。

$ git config --global user.name "XXXX"
$ git config --global user.email xxxx@gmail.com

可以使用git log来查看最新版本更新信息,git log –stat –summary 可以查看版本变化信息。

$git log  查看版本更新信息

如果要查看当前分支最新版本更新信息,可以使用git log HEAD,使用git show HEAD^ 查看HEAD 的父版本更新细节。

git reset命令作用是撤销和恢复,git-reset 命令有三个选项:--mixed 、--soft 和--hard 。我们在日常使用中仅使用前两个选项。

--mixed 是git reset 的默认选项,它的作用是重置索引内容,将其定位到指定的项目版本,而不改变你的工作树中的所有内容,只是提示你有哪些文件还未更新。

--soft 选项既不触动索引的位置,也不改变工作树中的任何内容,但是会要求它们处于一个良好的次序之内。该选项会保留你在工作树中的所有更新并使之处于待提交状态。

最新文章

  1. Binder in Java
  2. 单页面实现之hash
  3. 有关define定义函数所注意的实例
  4. Shiro简单配置
  5. 正向代理与反向代理的区别【Nginx读书笔记】
  6. NFC会员管理-转载自http://technews.cn/2014/09/13/nfc-sticker/
  7. bzoj1863: [Zjoi2006]trouble 皇帝的烦恼
  8. Delphi NativeXML 乱码的问题
  9. Nodejs 发送短信验证码
  10. COJ 0801 非传统题(一)
  11. MySQL数据库中日期中包涵零值的问题
  12. linux下维护服务器之常用命令
  13. sql时间比较
  14. 【BootStrap】 布局组件 II
  15. 51nod 2512
  16. qt cef嵌入web(二)
  17. [python] [Jupyter Notebook]
  18. Java 多线程 临界区
  19. 微信JS-SDK说明文档【申明:来源于网络】
  20. VS2015密匙--VS2015打开丢失msvcp140.dll--cannot find one or more components ,please reinstall the application

热门文章

  1. asp.net mvc 中使用单例
  2. Dos下同时执行多条命令简化操作
  3. C语言中string char int类型转换
  4. golang中获取字符串长度的几种方法
  5. 吃CPU的openmp 程序
  6. vs2013/2015中scanf函数类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误
  7. NABCD项目需求报告
  8. asp.net Identity2 角色(Role)的使用(二)角色管理,角色控制器和视图
  9. css模型
  10. E20180218-hm-xa