git知识普及和应用
一、概念
????? Git,是一个分布式的源代码管理工具,不必服务器端软件支持,使源代码的发布和交流极其方便的一种工具。
二、安装
?????? 1、linux下安装
?
? ? ? ? ? ??$ sudo apt-get install git-core git-gui git-doc
?
? ? ? ? ? ? 附上详细安装地址?http://help.github.com/linux-set-up-git/?(包含github结合步骤)
? ? ? ?2、windows安装
?
? ? ? ? ? ??详细安装地址?http://help.github.com/win-set-up-git/?(包含github结合步骤)
三、使用
?
? ? ? 由于git是一个分布式的管理工具所以没有服务器管理中心之说,不过也可以概念出一个“中心”,本人习惯linux下开发所以先放上linux的开发步骤,windows的步骤以后在补上。
?
? ? ?1、?多人协作开发步骤:
?
? ? ? ? ? ?首先:需要一台服务器(192.168.0.11)并在服务器上创建一个名为‘git‘的用户和一个.ssh的目录
? ? ? ? ? ? ? ? ? ?$ sudo adduser git
? ? ? ? ? ? ?$ su git
? ? ? ? ? ? ?$ cd
? ? ? ? ? ? ?$ mkdir .ssh
? ? ? ? ? ? 其次 :把开发者的 SSH 公钥添加到这个用户的 authorized_keys
文件中。假设你通过电邮收到了几个公钥并存到了临时文件里。重复一下,公钥大致看起来是这个样子:
? ? ? ? ? ? ? ? ? ??$ cat /tmp/id_rsa.gittest1.pub
? ? ? ? ? ? ? ? ? ??写道
?
? ? ? ? ? ? ?g、git push:将本地commit的代码更新到远程版本库中
?
? ? ? ? ? ? ? ? ? $ ?git push origin master
?
? ?3、结合eclipse
?
? ? ? ? ?以前有个结合github的实例写的比较详细可以参考下:http://gemantic.iteye.com/blog/1211527
?
? ? 4、 结合hudson
?
? ? ? ? ? a、需要给hudson安装git插件。
?
? ? ? ? ? b、插件安装完之后需要给hudson的服务用户生成密钥,添加到git的authorized_keys
?文件中
?
? ? ? ? ? c、添加完密钥之后在创建项目的时候会看到
? ? ? ? ? ? ?d、然后自己再写biulid脚本就可以了
?