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

浙公网安备 33010602011771号