首页 > 代码库 > Git使用教程

Git使用教程

Git是什么?

Git是世界最先进的分布式版本控制系统之一。

1 安装

[root@localhost ~]# yum -y install git

[root@localhost ~]# git --version

git version 1.7.1


2 创建版本库

版本库又名仓库,英文名repository,可以简单理解为一个目录。这个目录里所有的文件都可以被Git管理起来,并且每个文件的删除、修改Git都能做到跟踪,以便在将来某个时刻进行“还原”。

[root@localhost ~]# mkdir -pv /date/gitdir                 #创建新目录

[root@localhost ~]# cd /date/gitdir/                

[root@localhost gitdir]# git init                          #把当前目录变成Git可以管理的仓库

Initialized empty Git repository in /date/gitdir/.git/

[root@localhost gitdir]# ls -a                             #目录下有.git说明创建成功

.  ..  .git


把文件加入版本库

首先编写文件:

[root@localhost gitdir]# cd /date/gitdir/

[root@localhost gitdir]# vim a.txt

This is a.txt

[root@localhost gitdir]# vim b.txt

This is b.txt

把文件提交到暂存区,使用git add:

[root@localhost gitdir]# git add a.txt

[root@localhost gitdir]# git add b.txt

把文件从暂存区提交到仓库,使用git commit,-m为说明信息:

[root@localhost gitdir]# git commit -m "add 3 files"

[master (root-commit) b9d90d7] add 3 files


现在来修改下文件a.txt

[root@localhost gitdir]# vim a.txt

This is a.txt ,this is not b.txt


使用git status 可以获取当前仓库的状态,下面的命令告诉我们,a.txt被修改过了,但是还没有提交。

[root@localhost gitdir]# git status

# On branch master

# Changed but not updated:

#   (use "git add <file>..." to update what will be committed)

#   (use "git checkout -- <file>..." to discard changes in working directory)

#

# modified:   a.txt

#

no changes added to commit (use "git add" and/or "git commit -a")


如果想知道修改的内容,请使用git diff

[root@localhost gitdir]# git diff a.txt

diff --git a/a.txt b/a.txt

index e7a5e02..50fcf2b 100644

--- a/a.txt

+++ b/a.txt

@@ -1,2 +1,2 @@

-This is a.txt

+This is a.txt ,this is not b.txt


再次提交

[root@localhost gitdir]# git add a.txt

[root@localhost gitdir]# git commit -m "add xiugai"

1 files changed, 1 insertions(+), 1 deletions(-)


再查看状态,告诉我们没有要提交的修改:

[root@localhost gitdir]# git status

# On branch master

nothing to commit (working directory clean)

未完待续...

本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1928352

Git使用教程