码迷,mamicode.com
首页 > 其他好文 > 详细

Git学习笔记2--创建版本库(仓库)、添加文件和提交

时间:2015-04-25 18:00:26      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

版本库可以简单的理解为一个目录,目录里面放需要被Git管理的东西,Git可以监控这个目录下文件的改动,并且可以在需要的时候还原到某一历史版本。

 

先找一个目录,可以创建了一个空文件夹:

$ mkdir gitTest  #注意,路径中最好不要有中文
$ cd gitTest/

 

通过git init 可以将这个目录变为一个版本库:

$ git init
Initialized empty Git repository in c:/Users/starsli/Desktop/test/gitTest/.git/

这时在gitTest目录下会多出一个.git文件夹(隐藏的),这个目录是Git用来跟踪管理版本库的,不要修改里面的东西。

 

 版本库已经创建成功,在向版本库中添加文件之前,需要搞明白两个概念,工作区和暂存区:

  • 工作区就是你能看到的电脑里的目录,gitTest目录就是一个工作区。
  • 暂存区又称为stage或index,使用git add命令后,实际上是把文件的修改添加到了暂存区中,commit后才是真正的把文件的修改添加到了版本库中。

工作区、版本库、暂存区的关系如下图所示:

技术分享

图中master是git自动为我们创建的一个分支,只看图可能不太好理解,后面的使用过程中再比对这图就会慢慢理解。

 

接下来向版本库中添加文件,创建一个文本文件hello.txt,内容如下:

Hello Git!

 将该文件放到gitTest目录或者其子目录中,放在其他地方Git是管理不到的。

 

接下来就要把这个文件添加到版本库中,使用git add 命令:

$ git add hello.txt

 添加完后还需要进行提交,使用命令git commit 命令:

$ git commit -m "first"
[master (root-commit) 93a9ca4]
 1 file changed, 1 insertion(+
 create mode 100644 hello.txt

 git commit 后面的参数-m表示本次提交的说明,方便以后想要恢复的时候查看。

 

git commit 命令可以一次提交多个文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "second"

 

 注意:

所有的版本管理系统,只能跟踪文本文件的变动,比如.txt、.java文件等,Git也是这样。所以Git只能告诉你版本库中文本文件的变动,而对于视频、图片、音频等二进制文件,虽然也能控制,但不能跟踪文件的变化。

Git学习笔记2--创建版本库(仓库)、添加文件和提交

标签:

原文地址:http://www.cnblogs.com/starsli/p/4456104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!