Git快速上手

Git简介

  • Git是什么

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

  • Git能干什么    

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

  • Git的特点    

    分布式:不需要中心仓库

    Git的版本号都是生成的一个哈希值,比如:fdf6fc5065b4875b18ff9ff637ce118256e7d78

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

Git安装

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

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

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

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:是撤销某次提交,这次撤销也会作为一次提交进行保存。

 

 

 

 

 

 

 

posted @ 2018-07-24 14:03  宗老湿  阅读(147)  评论(0)    收藏  举报