一、概念
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
写道
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gittest1
吧他们逐个追加到 authorized_keys
文件尾部即可:
$ cat /tmp/id_rsa.gittest1.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.gittest2.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.gittest3.pub >> ~/.ssh/authorized_keys
然后 : 可以使用 --bare选项运行 git init来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。
$ mkdir -p git/project.git
$ cd git/project.git
$ git --bare init
再次:这时,gittest1,gittest2 或者 gittest3 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。
写道
# 在 gittest1 的电脑上
$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@192.168.0.11:git/project.git
$ git push origin master
最后:其他开发者就可以克隆和推送代码了。
写道
#gittest2或者其他开发者电脑
$ git clone git@192.168.0.11:git/project.git
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master
用这个方法可以很快捷地为多个开发者架设一个可读写的 Git 服务。
2、git常用基本命令
a、git clone
$ git clone git@192.168.0.11:git/project.git local_project
b、git init和git remote(本地或者远程添加时用)
$ git init 或者 git remote add master
c、git pull 将代码更新到本地
$ git pull origin master
d、git add 将当前更改或者新增的文件加入到Git的索引中
$ git add app/model/user.php
e、git rm:从当前的工作空间中和索引中删除文件
$ git rm app/model/user.php
f、git commit:提交当前工作空间的修改内容
$ git commit -m "story" #提交的时候必须用-m来输入一条提交信息
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脚本就可以了
- 大小: 27.6 KB
分享到:
相关推荐
作者强调了Git社区的迅猛发展,特别是Git在Windows平台的广泛应用和在开源社区中的普及。同时,本书也更新了Git的新特性和社区中的新变化,以帮助新用户更快地掌握Git。 教程的“起步”部分介绍了版本控制系统的...
总之,《Pro Git 第二版》是一本与时俱进的指南书,它不仅保留了第一版中经过验证的有效内容,还增加了大量关于Git在不同领域中的应用和发展趋势的新知识。无论是对于初学者还是经验丰富的用户而言,本书都是一个...
- **普及与应用**:自2008年起,随着GitHub的兴起,Git成为了最流行的版本控制系统之一,广泛应用于各种开源项目中。 #### 四、集中式与分布式版本控制系统对比 - **集中式版本控制系统**(如CVS、SVN): - **...
- **文档资源**:《ProGit》第二版不仅更新了原有章节的内容,还增加了更多实用的示例和案例分析,使得读者能够更好地理解和应用Git的相关知识。 综上所述,《ProGit》第二版通过对Git最新进展的全面介绍,为读者...
随着Git的普及,越来越多的开源项目转向使用Git进行版本控制,包括MoinMoin、Mailman以及Linux和Android等。Android作为最流行的开源项目之一,其庞大的市场潜力吸引了大量开发者的参与,并使用Git作为其版本控制...
Git是一种分布式的版本控制系统,它...整体来看,这本书是学习Git必备的全面指南,涵盖了从基础到高级的各种Git用法,同时特别关注了GitHub这一重要平台,为希望掌握现代版本控制技能的开发者提供了宝贵的知识和技巧。
这表明GitHub不仅改变了开源社区的工作方式,也极大地推动了Git技术的应用和发展。 - **社区变化**:随着GitHub的成功,开源社区的工作模式和协作方式发生了显著变化。GitHub成为了开发者分享代码、参与项目贡献的...
- **Git的普及**:如今,几乎所有的开源社区都在使用Git进行代码管理和版本控制。此外,Git在Windows平台上的进步、图形用户界面的支持、集成开发环境(IDE)的集成以及企业级应用等方面都有了显著的提升。 #### 社区...
尽管最初只支持Linux和Unix环境,但随着Git的普及,Windows用户也可以通过安装msysgit等工具来方便地在Windows环境下使用Git。 Git的基本概念包括仓库(repository)、分支(branch)、提交(commit)、索引(index...
本文将深入探讨在Windows上安装和使用Git的相关知识点。 首先,Git最初是为Linux环境设计的,但随着其普及,已经发展出适用于Windows的操作界面和工具。Windows用户可以通过以下几种方式安装Git: 1. **Git for ...
GitHub为Git的普及和流行起到了重要的推动作用,它不仅简化了Git的使用,还提供了一个协作开发的社区平台。目前,GitHub支持超过百万个项目,并拥有数百万注册开发者账户。 在Git的发展过程中,其核心团队非常重视...
总的来说,Git Whiteboard App是一个结合了Git知识、Kotlin编程和教学理念的创新工具,对于Git学习者和教育者而言都是一大福音。通过实际操作和视觉反馈,它能有效提高学习者对Git复杂性的理解,推动Git技能的普及和...