Friday, April 10, 2009

Git的简单使用

最近刚刚开始在Github.com上创建项目,学了一下基本的git命令。我发现git确实比svn用起来要爽很多,而且Github.com的用户界面做得也十分友好,真让人想把所有项目都转到Github.com上。

和git相关的比较好的资料有:

  1. Everyday GIT With 20 Commands Or So
  2. Git User's Manual (for version 1.5.3 or newer)
  3. gittutorial(7) Manual Page

第一篇讲得比较简洁实用,2和3则是较为全面的参考文献。

就说说我到现在为止常用的几个命令把:

首先,我们需要建立一个git的仓库。使用git init命令就可以以当前目录作为基础建立一个git仓库。然后我们就可以开始添加代码文件了,不过在这之前可以先建立一个.gitignore文件,标记出哪些文件需要忽略。

.gitignore文件可以这样写:

#忽略所有的svn文件夹,注意最后的/说明了忽略的是一个目录而不是一个文件
.svn/

# 忽略所有的sqlite3数据库
*.sqlite3

在配置完毕.gitignore文件之后,就可以开始加入代码了:

git add .

然后可以在修改完毕之后可以commit:

git commit -a

接下来添加一个远程的仓库,并取名为origin:

git remote add origin XXXXX

然后将修改的代码发布到远程仓库中,这里master为本地的代码主线:

git push origin master

有需要的时候可以随时产生一个分支:

git branch new-branch

使用git branch命令可以显示本地的分支,带*号的是当前工作分支。如果要显示远端的分支,可以用:git branch -r显示。

如果要添加远程代码仓库中的一个分支,比如说叫做maint的分支:

git branch maint origin/maint

这样maint分支就在本地被添加上了。

如果要切换工作分支,使用git checkout:

git checkout master
git checkout new-branch

需要更新代码的时候:

git pull

相当于svn update。

现在我就使用了以上的一些git功能,其他的例如git fetch还没有实际使用过,并不是很明白怎么使用。总体感觉git好强大呀,现在都想把以前的代码都从svn转换到git下来了:D

0 comments: