既然我们现在把一切都设置好了,那么我们需要一个Git仓库。有两种方法可以得到它:一种是从已有的Git仓库中clone (克隆,复制);还有一种是新建一个仓库,把未进行版本控制的文件进行版本控制。
Clone一个仓库
为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://. 有些仓库可以通过不只一种协议来访问。
这里在我的GitHub上提供的一个名字为GitTest的仓库供大家测试的公有仓库,这个仓库可以使用下面方式进行clone:
[root@linuxidc ~]# git clone https://github.com/linuxidc/GitTest.git 正克隆到 'GitTest'... remote: Counting objects: 6, done. remote: Compressing objects: 100% (5/5), done. remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (6/6), done.clone操作完成后,会发现当前目录下多了一个GitTest的文件夹,这个文件夹里的内容就是我们刚刚clone下来的代码。由于当前GitTest仅是测试项目,里面仅有README.md和LICENSE文件。
[root@linuxidc ~]# cd GitTest/ [root@linuxidc GitTest]# ls LICENSE README.md 初始化一个新仓库可以对一个已存在的文件夹用下面的命令让它置于Git的版本控制管理之下。
创建代码目录project:
[root@linuxidc gitproject]# cd ~ [root@linuxidc ~]# mkdir project进入到代码目录,创建并初始化Git仓库:
[root@linuxidc ~]# cd project/ [root@linuxidc project]# git init 初始化空的 Git 版本库于 /root/project/.git/通过ls -la命令会发现project目录下会有一个名叫.git的目录被创建,这意味着一个仓库被初始化了。可以进入到.git目录查看下有哪些内容。
Git工作流程git基本工作流程如下:
创建或修改文件
使用git add命令添加新创建或修改的文件到本地的缓存区(Index)
使用git commit命令提交到本地代码库
(可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库
进入我们刚才建立的project目录,分别创建文件file1,file2,file3:
[root@linuxidc ~]# cd project/ [root@linuxidc project]# touch file1 file2 file3修改文件,可以使用vim编辑内容,也可以直接echo添加测试内容。
[root@linuxidc project]# echo "test" >> file1 [root@linuxidc project]# echo "test" >> file2 [root@linuxidc project]# echo "test" >> file3此时可以使用git status命令查看当前git仓库的状态:
[root@linuxidc project]# git status # 位于分支 master # # 初始提交 # # 未跟踪的文件: # (使用 "git add <file>..." 以包含要提交的内容) # # file1 # file2 # file3 提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)可以发现,有三个文件处于未跟踪(untracked)状态,下一步我们就需要用git add命令将他们加入到缓存区(Index)。
使用git add命令将新建的文件添加到:
[root@linuxidc project]# git add file1 file2 file3然后再次执行git status就会发现新的变化:
[root@linuxidc project]# git status # 位于分支 master # # 初始提交 # # 要提交的变更: # (使用 "git rm --cached <file>..." 撤出暂存区) # # 新文件: file1 # 新文件: file2 # 新文件: file3 #