美文网首页
【Git】使用指南

【Git】使用指南

作者: 24c41111e47b | 来源:发表于2016-09-21 13:50 被阅读14次

上一篇文章补充了菜鸟教程搭建git服务器一章中不完善的地方,本文就已经搭建好的git服务器的使用做以简单介绍。文章不涉及git的工作原理,如要了解git的工作原理,请移步廖雪峰个人博客


使用git管理项目资源主要分为两种情况:

  • 管理一个已经存在的项目
  • 管理一个新建的项目

不论上面的那种情况,我们都要有一个远程仓库进行关联,所以第一步是创建一个远程仓库。

1.创建远程仓库

进入到我们服务器的git仓库目录,如:/home/repo/。创建一个test.git仓库,即:/home/repo/test.git
$ git init --bare test.git$ git init test.git

--bare 创建一个裸仓库。裸仓库只允许保存各种git历史提交信息,而不允许直接在上面进行各种git操作。强行操作会报‘This operation must be run in a work tree’错误。远程仓库推荐创建为裸仓库。

现在我们已经创建好了一个空的裸仓库。因为git仓库下的所有内容只有git用户组的成员才能访问,所以接下来修改仓库的所属用户,如果不修改则不能完成推送操作。这里假设我们有一个git用户,一个git组,git用户属于git组
$ chown -R git:git /home/repo/

2.管理项目

经过上面的操作,/home/repo/test.git远程仓库就创建好了。我们可以用它来管理一个已经存在的项目,或一个新的项目。下面就这两种情况分别介绍:

  • 已经存在的项目

    • 如果这个项目已经存在,并且已经有一个git仓库管理了,我们只需要进行第3步关联并推送即可。
    • 如果这个项目已经存在,但是没有被git管理,我们需要先将这个项目初始化为git管理的项目。进入到该项目目录,将该项目目录初始化为一个git仓库。假如我们的项目目录是/DeskTop/myProject/
      $ cd /DeskTop/myProject/
      $ git init
      $ git add .
      $ git commit -m 'first commit'
      现在我们的项目就被一个git仓库管理,直接进入第三步将它合并推送到远程test.git仓库。
  • 新建项目
    对于新建项目,同样有两种方式实现git管理项目:

    • 直接拉取test.git仓库到本地,把拉取得仓库目录当成我们的项目目录来建立一个新的项目工程,进行开发,然后推送到远端即可;
    • 新建一个工程项目,然后进入上面已经存在的项目第二步,按照其中步骤来即可。
3.推送并合并到远程仓库

当我们有了一个本地有效地git仓库后,我们就可以将它和远程仓库进行关联并推送到远程git库中。
将远程test.git仓库登记为origin主机
$ git remote add origin git@github.com:/home/repo/test.git
如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
$ git push -u origin master

4.克隆仓库进行协助开发

当我们将项目使用了一个远程仓库进行管理后,我们就可以加入别的开发人员,进行协助开发。首先获取协助开发人员的PC公钥,导入到/home/git/.ssh/authorized_keys文件里,一行一个。然后协助开发人员在自己的PC上就可以克隆项目:
$ git clone git@0.0.0.0:/home/repo/test.git


更多git的相关操作请参考
git中文教程
git官方教程

相关文章

  • 常用点

    git使用指南https://www.bootcss.com/p/git-guide/ pod安装https://...

  • git-flow使用指南

    git-flow使用指南 1.简介 git-flow是基于Git Flow工作流模型的工具,了解Git Flow ...

  • git使用指南

    git使用指南 1.新建一个“本地仓库”$ git init 2.配置仓库》告诉git你是谁git config ...

  • 带有照片的Latex简历模板

    项目地址 HowinLoo/ResumePhoto 宇宙使用指南 Fork → git clone WinEdt7...

  • sass/git/gulp

    sass用法指南sass语法 常用git指令git-book gulp详细入门教程gulp使用指南segmentf...

  • Git新手教程-什么是版本控制(一)

    前言 本来不打算写相关Git系列教程,因为网上已有廖雪峰老师的《Git教程》,及扔物线老师的《Git原理及使用指南...

  • git日常使用指南

    git日常使用指南 Git是使用广泛的分布式版本控制系统。版本控制,简单讲就是记录文件变更历史。使用Git可以处理...

  • 小白的git使用指南(二)

    前面的教程 小白的git使用指南(一) 主要写Git的安装与配置,本篇教程主要记述如何用git将写好的代码托管到G...

  • 基于SourceTree的git-flow使用指南

    基于SourceTree的git-flow使用指南 1. 设置用户名 首先来设置使用git时的姓名和邮箱,随便进入...

  • git-使用指南

    这里推荐一下外国友人的使用指南。做的非常棒。git 使用简易指南☜

网友评论

      本文标题:【Git】使用指南

      本文链接:https://www.haomeiwen.com/subject/oqhaettx.html