git入门教程

说明


 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中

 

待续......

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值