您的位置:首页 > 其它

git入门教程

2009-02-07 14:15 330 查看
说明

Git是一个很有效的版本管理工具,linux内核就是通过它来管理的,下面是一个Git使用规范,是站在一个新手的角度写的,所以详细而且直接。参考文档 http://git.or.cz/gitwiki/RobinSteven .下面的例子在Ubuntu 8.10下完成。git的命令有两种方式如:“git-show-branch” 和 "git show branch",他们是等价的,在这里我们要求新手使用“git-show-branch”这种方式,这是为了避免一些因空格产生的麻烦。

安装Git

#sudo aptitude install git git-core git-doc git-gitk

. git git-core程序,git-doc帮助文档,git-gitk图形界面
git的使用
git的使用分为两个角色,一是维护者(teamleaders),二是使用者(programmers),我们现在是使用者,所以首先向teamleader询问服务器git版本库的IP地址、库所在的路径、创建git版本库的用户名和密码,在这里我们假设服务器的IP为“192.168.1.3”,库所在的路径“/home/robin/gitlib”(gitlib就是版本库的名称),创建git版本库的用户名是“robin”,密码是“111111”,gitlib中只有一个文件"hello.c"

#include <stdio.h>

int main(int argc,char *argv[]){
printf("hello world!");
return 0;
}

接下来我们就要进行下面的操作...

git-clone

从服务器上克隆一个相同的版本库到自己的电脑上

#mkdir mygitlib
#cd mygitlib
#git-clone robin@192.168.1.3:/home/robin/gitlib 这一步后会提示输入密码
现在mygitlib下面就多了一个gitlib,这就是从服务器上克隆下来的版本库
#ls
gitlib
#cd gitlib
#ls
hello.c
#ls -a
. .. .git hello.c .git就库,hello.c就是要管理的文件

现在我们有了一个版本库,我们就因该创建自己的分支。
'' 注:分支(branch),当一个版本库创建后就有一个master分支,使用这个库的每一个人都要创建自己的工作分支,各自在各自的分支上工作,而不是master分支工作,库的维护者就去合并和筛选各个分支上的代码,把合并好的结果放入master分支上,所以master分支上保存的就是项目程序,我们要获得这个程序,只要把这个master合并到我们自己的电脑上库中就可以了。这就是我们接下来的工作''

git-branch

查看分支列表

#git-branch
* master
这说明我们的库中现在只有一个分支,即:master,"*"表示你现在正在这个分支上
也可以用下面的命令 git-show-branch 可以查看分支的说明
#git-show-branch
[master] 分支说明...


git-branch BranchName


创建分支 git-branch ''分支名称''

#git-branch liumin 创建一个分支,名称为liumin
#git-branch 查看分支列表
liumin
* master

#git-show-branch

! [liumin] 分支说明...
* [master] 分支说明...
--
+* [liumin] 分支说明...
"*"表示你现在的当前分支,其余的用“!”,“+*”表示所有分支的顺序,后面就是排好序后的第一个分支,如果你再加一个分支 “art”的话,顺就是“++* [art] 分支说明...”,再加一个分支 “next”的话,顺就是“++*+ [art] 分支说明...”

'注:我们要求分支名称使用你的姓名的拼音,这样一眼就可以看出来这个分支是谁在使用

git-checkout

迁入到某一个分支上 git-checkout ''分支名称''
刚才我们用''git-branch''命令知道我们现在在master分支上面,现在我们要到刚才创建的''liumin''分支上去工作

#git-checkout liumin

''注:git-checkout -b liumin 等同于 git-branch liumin 加 git-checkout liumin 。 git-checkout -b liumin 的作用是创建liumin分支,然后再迁入到上面''

配置本地库的个人信息

在完成上面的操作后我们就要对本地库的个人信息配置

~/touch .gitconfig 创建一个 .gitconfig配置文件
~/vi .gitconfig
内容如下:
[user]
name = LiuMin
email = liumin3000@gmail.com
[color]
diff = auto
status = auto
branch = auto
[alias]
st = status
rb = svn rebase
ci = commit -a
co = checkout

''注:[user]标示出使用者的身份,你提交的代码会自动引用这一身份信息。[color]设置命令输出的颜色。[alias]部分可以简化一些常用命令,比如在这里将git status简化为git st。我们要求必须要有[user],并且必须包括name和email,name要用你的姓名的拼音,且大写每一个字的首字母''.

也可以:

#cd gitlib
#git-config --global user.name LiuMin
#git-config --global user.email liumin@3000@gmail.com
...
在~/下面就出现一个 .gitconfig 文件。--global是全局配置文件,这与直接到~/下创建一个 .gitconfig作用一样,如果不加--global,你的内容就会保存在 .git/config中

待续......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: