1. 准备工作
1.1 安装
windows:http://msysgit.github.io/ 下载安装,会有 git bash 和 git gui 两个应用程序
linux:http://git-scm.com/download/linux 官网给出了各种linux平台安装git的方法(1)基本是在线安装,比如 Ubuntu平台 apt-get install git
(2)或者去官网下载安装包,选择所需的版本安装 https://www.kernel.org/pub/software/scm/git/
下载后解压,再进入git安装目录,然后执行以下命令即可
$ ./configure
$ make
$ make install
1.2 申请git 账号
https://github.com/ 注册一个git账号为什么要申请git账号呢,因为github.com是一个神奇的网站...
他提供一个相当于中央服务器的站点,你和小伙伴协同开发可以使用github
你理解成 SVN 的中央版本库就好了
2. 使用帮助文档
(1)文档目录 C:/Program Files (x86)/Git/doc/git/html/(2)index.html
See gittutorial(7) to get started, then see Everyday Git for a useful minimum set of commands.
这是让我们先打开 gittutorial.html 文档来来练练手啊
(3)gittutorial.html
$ man git-log 或者 $ git help log
这是教我们如何使用帮助文档
如果运行 git help log 将会打开如何使用log命令的帮助文档
在win平台下,会在浏览器自动打开 C:/Program Files (x86)/Git/doc/git/html/git-log.html
如果运行 git help reset 则会打开如何使用 reset 命令的帮助文档
怎么样,简单又人性化吧
3.开始 git 之旅
3.1 git config
It is a good idea to introduce yourself to Git with your name and public email address before doing any operation.意思是学会使用帮助手册了,在正式使用 git 前你可以先"自报家门"
其实就是配置全局的用户名和邮箱,就用你在github申请的账号和邮箱即可
$ git config --global user.name "你的用户名"
$ git config --global user.email 你的邮箱
3.2 git init 创建版本库
版本库就是repository,即仓库.其实就是用 git 来管理一个目录下所有文件每个文件的增删改,git都能跟踪,不然git怎么叫做 the stupid content tracker 呢...
$ mkdir learning
$ cd learning
$ git init
3.3 git add 添加文件
先创建一个文本文件比如 first.txt 内容就是一个单词 first如果在linux平台你直接使用 nano 或者 vi 创建文件即可
如果是win平台使用 git bash 则要手工创建该文件...
注意:该文件要保存在 git-learning 目录下(或者他的任意子目录)
$ git add first.txt 这样就把文件添加到版本库了
3.4 git commit 提交文件
(1)$ git commit -m '提交第一个文件'参数 -m 用来记录本次的修改
(2)git commit 系统会提示你提交版本信息
(3)git commit -a
则会进入VI文版编辑模式,并提示你必须填写本次提交的修改信息
如果你不填写任何信息直接退出VI,那么也不会提交
如果你填写版本信息,再退出VI,那么会把所有待提交的文件一次性提交
3.5 git diff 追踪修改
(1)改变first.txt 文件内容(2)新增其他文件,比如 second.txt 和 third.txt
-->添加文件到版本库,注意:有修改的也要添加,而且一次可提交多个
$ git add first.txt second.txt third.txt
-->查看修改
$ git diff --cached 只add但是未提交 ,带上cached参数也可以追踪修改,记录详细的追踪信息
$ git diff 只add但是未提交, git diff 不会打印任何消息出来
3.6 git status 查看版本库当前状态
3.7 git log 追踪日志
$ git log 查看所有日志信息$ git log -p 查看每一步变化的详细信息
$ git log --stat --summary 查看每一步变化的概览信息
$ git log --pretty=oneline 将每一步日志信息在一行显示