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中
待续......
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中
待续......
相关文章推荐
- Git简易的命令行入门教程:
- git 入门教程
- Git入门基础教程
- GIT快速入门教程
- 最简单的 Git 入门教程
- Git入门教程
- GIT入门教程
- Git入门基础教程
- 手把手教你使用Git(入门教程)
- 2016 Git 教程 从入门到精通(四)
- 创建与合并分支-git入门教程
- Git和SourceTree入门教程
- 通俗易懂的Git使用入门教程
- mac os x使用Git简易入门教程
- 深入学习:Windows下Git入门教程(下)
- 2013 bitbucket与git使用入门图文教程
- git 入门学习与运用教程
- 【Git教程】入门安装客户端与服务器
- 小白入门:Git简明教程
- git简易的命令行入门教程