Git基本操作
1.1配置用户信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
2.1git初始化 (如何从一个项目中建立git版本控制?)
$ mkdir mysite //创建一个名为mysite的目录
$ cd mysite //进入mysite的目录
$ git init //git始化(分别演示在m和t下如何操作)
2.2 nano命令编辑index.html(图形操作:可以用任何IDE编辑文件)
$ nano index.html
//用之前在安装cygwin时安装过的nano编辑器
//创建一个名为index.html 的文件
<html>
<body>
<h1>Hello World</h1>
</body>
</html>
2.3 git add
(问题:在一个项目文件夹中,如何指定某个文件,让Git来跟踪它?)
$git add index.html // 把目录下的index.hmtl,让git来跟踪它
(问题:如果有有多个文件需要跟踪,如何添加?)
$ git add Documentation/\*.txt //把Documentation目录下的所有txt文件添加
(熟悉了add命令之后,图形客户端有更为简便的操作)
2.4 git commit
(问题:如何把已经跟踪好的文件提交到版本库中去?)
$git commit -m "add hello world HTML"
//提交到版本库中 ,参数-m的作用为,告诉Git,提交解释信息为add hello world HTML
2.5 git log
(问题:如何查看提交记录?)
$git log
(问题:为何版本号(更确切地说提交号)不是从1,2,3开始的?)
当两个人同时在一个代码上工作时候,分别往各自的本地的版本库提交时,相同的提交号对应着不同的修改,如果使用1,2,3这样的数字不能保证唯一性,所以Git使用SHA-1算法产生唯一标识符,保证全球唯一。
比如程序员甲和乙负责共同开发一个聊天软件,使用Git来版本控制。 Git是分布式版本控制,每个人都有一个版本库。如果Git版本控制用1,2,3这样的数字来生成版本号,那么程序员甲和乙代码合并的时候就会出现问题。版本1到底是谁的?
SVN是集中式的版本控制,只有一个版本库,所以版本号可以从1,2,3开始。Git是分布式版本控制,每个人都有一个版本库,所以不能从1,2,3开始。
2.6 git status
(问题:如何查看项目目前的状态?我在电脑前写了一段时间代码,用Git管理,中途上厕所,然后又去吃了个苹果,继续回来工作,不记得之前用Git干了些什么了?)
$git status //查看当前git版本库的状态
2.6 git status
就是想说明在保存在暂存区里的文件,在没有提交之前,又进行修改。
Git会对这个文件保存了两种状态,一种是之前在暂存区里的状态,
一种是修改之后在工作区里的代码。还需要再一次使用git add 文件名.
如果嫌麻烦要第二次使用git add 文件名,可以直接用git commit -am “提交注释”。
小结
git config(使用git命令之前,如何配置用户信息?)
git help config(如何使用帮助)
git init (git 初始化)
git status (如何查看git管理的状态)
git add (如何跟踪文件)
git commit ( 如何提交到版本库中?)
git log (如何查看git的日志)