`
gemantic
  • 浏览: 337552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

                    写道

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

 

                再次:这时,gittest1gittest2 或者 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
分享到:
评论

相关推荐

    progit.pdf--git学习教程

    作者强调了Git社区的迅猛发展,特别是Git在Windows平台的广泛应用和在开源社区中的普及。同时,本书也更新了Git的新特性和社区中的新变化,以帮助新用户更快地掌握Git。 教程的“起步”部分介绍了版本控制系统的...

    Pro Git 2nd Edition

    总之,《Pro Git 第二版》是一本与时俱进的指南书,它不仅保留了第一版中经过验证的有效内容,还增加了大量关于Git在不同领域中的应用和发展趋势的新知识。无论是对于初学者还是经验丰富的用户而言,本书都是一个...

    廖雪峰git教程

    - **普及与应用**:自2008年起,随着GitHub的兴起,Git成为了最流行的版本控制系统之一,广泛应用于各种开源项目中。 #### 四、集中式与分布式版本控制系统对比 - **集中式版本控制系统**(如CVS、SVN): - **...

    progit第二版英文版

    - **文档资源**:《ProGit》第二版不仅更新了原有章节的内容,还增加了更多实用的示例和案例分析,使得读者能够更好地理解和应用Git的相关知识。 综上所述,《ProGit》第二版通过对Git最新进展的全面介绍,为读者...

    Git权威指南(第二版)蒋鑫--整理目录版

    随着Git的普及,越来越多的开源项目转向使用Git进行版本控制,包括MoinMoin、Mailman以及Linux和Android等。Android作为最流行的开源项目之一,其庞大的市场潜力吸引了大量开发者的参与,并使用Git作为其版本控制...

    progit-zh-v2.1.1.pdf

    Git是一种分布式的版本控制系统,它...整体来看,这本书是学习Git必备的全面指南,涵盖了从基础到高级的各种Git用法,同时特别关注了GitHub这一重要平台,为希望掌握现代版本控制技能的开发者提供了宝贵的知识和技巧。

    progit英文版

    这表明GitHub不仅改变了开源社区的工作方式,也极大地推动了Git技术的应用和发展。 - **社区变化**:随着GitHub的成功,开源社区的工作模式和协作方式发生了显著变化。GitHub成为了开发者分享代码、参与项目贡献的...

    Pro Git (2nd Edition)

    - **Git的普及**:如今,几乎所有的开源社区都在使用Git进行代码管理和版本控制。此外,Git在Windows平台上的进步、图形用户界面的支持、集成开发环境(IDE)的集成以及企业级应用等方面都有了显著的提升。 #### 社区...

    git 中文教程

    尽管最初只支持Linux和Unix环境,但随着Git的普及,Windows用户也可以通过安装msysgit等工具来方便地在Windows环境下使用Git。 Git的基本概念包括仓库(repository)、分支(branch)、提交(commit)、索引(index...

    Git Windows版本

    本文将深入探讨在Windows上安装和使用Git的相关知识点。 首先,Git最初是为Linux环境设计的,但随着其普及,已经发展出适用于Windows的操作界面和工具。Windows用户可以通过以下几种方式安装Git: 1. **Git for ...

    Pro Git_2nd_CN_2014_936 中文第二版

    GitHub为Git的普及和流行起到了重要的推动作用,它不仅简化了Git的使用,还提供了一个协作开发的社区平台。目前,GitHub支持超过百万个项目,并拥有数百万注册开发者账户。 在Git的发展过程中,其核心团队非常重视...

    git-whiteboard-app:Web应用程序,用于在Git历史图中可视化Git功能,以进行培训

    总的来说,Git Whiteboard App是一个结合了Git知识、Kotlin编程和教学理念的创新工具,对于Git学习者和教育者而言都是一大福音。通过实际操作和视觉反馈,它能有效提高学习者对Git复杂性的理解,推动Git技能的普及和...

Global site tag (gtag.js) - Google Analytics