Git简介git
Git是一个快速的,开源的,分布式的版本控制系统github
基本的功能无外乎:
源码备份
版本管理
协同工做
冲突解决
分支管理
里程碑管理
……等等shell
分布式:不须要中心仓库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去下载最新的版本
1:基于Git daemon搭建,这种方式配置比较简单,可是对身份认证支持很差。
2:ssh方式,这种方式须要在server上加用户账号,或者使用ssh的公钥私钥进行认证,使用较为简单,经常使用。
3:http方式,简单方便,一般是只读的。
4:使用gitosis/gitolite搭建,配置过程较为复杂,可是功能强大。
若是是注册的版本,很是简单,直接使用yum去安装就行了,好比:
yum install git
去https://github.com/git/git/releases 下载最新的源代码,而后在服务器上
解压,进入到解压文件下,
make prefix=/usr/common/git all
make prefix=/usr/common/git install
而后建立一个文件夹,用来作git的资源仓库,而后在里面建立工程的文件夹,
好比: mkdir gitrepo , mkdir project1
而后进入到工程的文件夹,用Git命令建立一个空的仓库,以下:
git init --bare
而后客户端就能够经过ssh来链接了,链接的URI形如:
ssh://root@192.168.1.106:22/usr/common/gitrepo/project1/
(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:是撤销某次提交,此次撤销也会做为一次提交进行保存。