Git快速上手

Git简介git

  • Git是什么

    Git是一个快速的,开源的,分布式的版本控制系统github

  • Git能干什么    

    基本的功能无外乎:
      源码备份
      版本管理
      协同工做
      冲突解决
      分支管理
      里程碑管理
      ……等等shell

  • Git的特色    

    分布式:不须要中心仓库windows

    Git的版本号都是生成的一个哈希值,好比:fdf6fc5065b4875b18ff9ff637ce118256e7d78服务器

    性能好:分支与合并是比较简单、对比快、存储空间少eclipse

Git安装ssh

Git在不一样的操做系统上安装是不同的,这里讲下Windows下的安装,主要安装msysGit和TortoiseGit。分布式

安装msysGit,到https://code.google.com/p/msysgit/ 去下载最新的版本安装后,能执行Git的shell命令,如查看windows的盘符:$ ls /d/common性能

注意:忽略大小写,带命令行补全的功能fetch

msysGit Shell的中文支持修改/etc/inputrc,示例以下:

# disable/enable 8bit input

set meta-flag on

在/etc/profile的最后,加入下面这句:
alias ls="ls --show-control-chars“

安装TortoiseGit
到http://code.google.com/p/tortoisegit/wiki/Download去下载最新的版本

  • 在Linux上搭建Git的server,大体有以下几种方式:

    1:基于Git daemon搭建,这种方式配置比较简单,可是对身份认证支持很差。

    2:ssh方式,这种方式须要在server上加用户账号,或者使用ssh的公钥私钥进行认证,使用较为简单,经常使用。

    3:http方式,简单方便,一般是只读的。
    4:使用gitosis/gitolite搭建,配置过程较为复杂,可是功能强大。

 

  • 在RHEL5.5上安装配置Git服务器

    若是是注册的版本,很是简单,直接使用yum去安装就行了,好比:
    yum install git

  • 在RHEL5.5上经过源码安装配置Git服务器

    去https://github.com/git/git/releases 下载最新的源代码,而后在服务器上
  解压,进入到解压文件下,
    make prefix=/usr/common/git all
    make prefix=/usr/common/git install

  • 把安装后Git的bin路径添加到系统的path里面去
  • 而后建立一个文件夹,用来作git的资源仓库,而后在里面建立工程的文件夹,
    好比: mkdir gitrepo , mkdir project1

  • 而后进入到工程的文件夹,用Git命令建立一个空的仓库,以下:
    git init --bare

  • 而后客户端就能够经过ssh来链接了,链接的URI形如:
    ssh://root@192.168.1.106:22/usr/common/gitrepo/project1/

  • 在Eclipse上安装Egit插件

    (1)在Eclipse菜单中helpàinstall new software
    (2)在弹出的窗口中,点击work with后面的add按钮,在弹出的 Add Repository
     的小窗口中,在Location一栏,添加以下的路径:
     http://download.eclipse.org/egit/updates/
    (3)选择要安装的插件,而后一路next就行了,固然,有一个问是否接受协议的,
     必定要选择accept 。

经常使用知识点的理解

 

Pull与Fetch区别
Fetch:是从远程获取最新版本到本地,不会自动merge
Pull:是从远程获取最新版本并merge到本地,至关于fetch + merge

Revert与Reset区别
Reset:是将当前的工做目录彻底回滚到指定的版本号,会将当前Head的内容重
置,不会留任何痕迹。
Revert:是撤销某次提交,此次撤销也会做为一次提交进行保存。

相关文章
相关标签/搜索