实验说明
本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。
git的初始化
在使用git进行代码管理之前,我们首先要对git进行初始化。
Git 配置
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。
使用git config命令进行配置:
$ git config --global user.name "YOURNAME"
$ git config --global user.email "YOURMAILADDRESS"
执行了上面的命令后,会在家目录(/home/shiyanlou)下建立一个叫.gitconfig 的文件(该文件问隐藏文件,需要使用ls -al查看到). 内容一般像下面这样,可以使用vim或cat查看文件内容:
$ cat ~/.gitconfig
[user]
email = schacon@gmail.com
name = Scott Chacon
上面的配置文件就是Git全局配置的文件
一般配置方法是
git config --global <配置名称> <配置的值>
如果你想使项目里的某个值与前面的全局设置有区别(例如把私人邮箱地址改为工作邮箱)
你可以在项目中使用
`git config 命令不带 --global 选项来设置. 这会在你当前的项目目录下创建 .git/config,从而使用针对当前项目的配置。`
获得一个Git仓库
既然我们现在把一切都设置好了,那么我们需要一个Git仓库。
有两种方法可以得到它:
- 从已有的Git仓库中clone (克隆,复制);
或
- 新建一个仓库,把未进行版本控制的文件进行版本控制。
Clone一个仓库
为了得到一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL).
Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://开头. 有些仓库可以通过不只一种协议来访问。
我们在git.shiyanlou.com上提供了一个名字为gitproject的供大家测试的公有仓库,这个仓库可以使用下面方式进行clone:
$ git clone http://git.shiyanlou.com/shiyanlou/gitproject
clone操作完成后,会发现当前目录下多了一个gitproject文件夹,这个文件夹里的内容就是我们刚刚clone下来的代码。由于当前`gitproject仅是测试项目,里面仅有一个README.md文件。
$ cd gitproject/
(master)$ ls
README.md
细心的同学可以发现在命令提示符$前面多了个(master)。这是由于实验楼的Linux使用的是zsh Shell,zsh会判断当前的目录是否有Git仓库,如果是的话则自动把目前所在的git分支显示在提示符中。Git 分支的概念我们会在稍后介绍。
初始化一个新的仓库
可以对一个已存在的文件夹用下面的命令让它置于Git的版本控制管理之下。
创建代码目录project:
$ cd /home/shiyanlou/
$ mkdir project
进入到代码目录,创建并初始化Git仓库: