精华内容
下载资源
问答
  • git 多人协作开发流程

    2020-08-25 11:25:04
    具体流程如图所示 第一步需要我们把仓库内的东西引入到自己的文件夹里 1:git pull (引入) 或 git clone 远程仓库地址 (克隆) 第二步需要我们正常操作git 仓库 1:git init (仓库初始化) 2:git add . (跟踪...

    具体流程如图所示

    在这里插入图片描述
    第一步需要我们把仓库内的东西引入到自己的文件夹里
    1:git pull (引入)
    或 git clone 远程仓库地址 (克隆)
    第二步需要我们正常操作git 仓库
    1:git init (仓库初始化)
    2:git add . (跟踪新文件)
    3:git commit -m “” (将工作区的内容放入暂存区)
    4:git push 远程仓库地址 (推送到远程仓库)

    git remote add origin 远程仓库地址
    git push -u origin master

    展开全文
  • Git提供了一个非常好的解决方案 ---- 多人协作开发。 1.多人协作原理 典型的做法是,首先创建一个git服务器,被多个人所操作。 2.多人协助实现 分为如下几个步骤: 1.创建一个git裸服务器 (git init --bare) 2.从...

    Git可以完成两件事情:
    1.版本控制
    2.多人协作开发
    如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。
    如果有多个开发人员共同开发一个项目,如何进行协作的呢。
    Git提供了一个非常好的解决方案 ---- 多人协作开发。
    1.多人协作原理
    典型的做法是,首先创建一个git服务器,被多个人所操作。
    在这里插入图片描述
    2.多人协助实现
    分为如下几个步骤:
    1.创建一个git裸服务器 (git init --bare)
    2.从裸服务器将版本库克隆至本地(git clone )
    3.本地常规操作
    4.推送版本至服务器 (git remote + git push origin master)
    5.从远程服务器拉取版本(git pull)
    一般而言,我们需要在Linux服务器上来搭建我们的git版本服务器,每个公司都会有。
    由项目负责人开始。
    我们现在是windows系统上模拟这个操作过程。
    (1).创建一个git裸服务器 (git init --bare)
    由负责人来完成的。服务器新建一个项目目录,如git-server
    在这里插入图片描述
    创建完毕,我们发现git-server内容和上次的不太一样。
    上次使用git init 创建之后,会有一个隐藏的.git目录。目录中的才是现在看到的内容。
    也就是说,现在根本就没有.git目录了。
    这就意味着在这个目录中,不能做常规的开发。

    (2).从裸服务器将版本库克隆至本地(git clone )
    在git版本服务器,一般是不做任何开发工作的。如果要开发项目,就需要将版本库从服务器克隆到本地。
    假设有一个程序员甲,开始自己的工作了。
    使用命令 git clone git版本服务器地址
    在windows下面,就是使用绝对路径,如下:
    在这里插入图片描述
    然后,甲就可以在这个目录下,进行常规开发。
    在这里插入图片描述
    (3).本地常规操作
    甲可以,在本地进行常规开发。
    在这里插入图片描述
    在这里插入图片描述
    我的第一个模块(功能)开发完毕。需要将其推送到服务器。
    (4).推送版本至服务器 (git remote + git push origin master)
    当在本地完成一个模块(功能),需要推送到服务器,供其他同事使用。
    第一件事情,需要知道服务器在哪儿?
    git remote
    在这里插入图片描述
    第二件事情,直接推送即可
    git push origin master
    其中origin就是使用git remote得到的远程服务器的名称。
    master表示是主分支。
    在这里插入图片描述
    对于甲来说,它的工作已经告一段落了,该轮到乙程序员出场了。
    乙程序员,首先将版本库从git服务器上克隆到本地。
    在这里插入图片描述
    打开这个目录,然后进可以看到最新新的内容,如下:
    在这里插入图片描述
    对于乙而言,可以在本地进行常规开发。与此同时,甲继续他的常规开发。
    模拟乙程序员在本地的开发。
    在这里插入图片描述
    将完成的工作,推送到git服务器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    结果出错了,why?
    之所以会出错,原因在于:其他程序员已经将最新的一个版本提交到git服务器上,但是你在提交之前,已经不是最新的。
    在这种情况下,甲,需要先从服务器拉取最新的版本。
    (5).从远程服务器拉取版本(git pull)
    在多人协助开发时,每个开发人员在推送自己的最新版本时,都需要确保当前版本是最新的,所以就需要先获取最新版本,也就是说需要从服务器拉取最新版本到本地。
    需要使用 git pull命令
    在这里插入图片描述
    如此一来,甲当前就是最新的版本。
    然后再次使用 git push 命令推送至服务器。
    在这里插入图片描述
    接下来需要分两种情况:
    如果有新的开发人员加入进来,重复2~5过程。
    如果不是新的开发人员,重复3~5过程。
    比如,对于乙而言,其实它现在已经不是最新的版本了,所以需要使用 git pull 拉取最新版本。
    在这里插入图片描述
    所以,对很多开发人员而言,一打开电脑,马上先git pull,拉取最新的。然后进行常规开发,
    开发完毕之后,在git push之前,还需要使用git pull再拉取一遍。
    如果还有一个新的程序员丙,加入了,怎么办呢?
    需要先git clone
    在这里插入图片描述
    然后就进行常规开发,推送版本、拉取版本。
    在整个协作开发时,有时候会出现冲突。通常都是由于开发人员分工不明确导致的,所以如果出现这种情况,需要两个程序员协商解决。

    展开全文
  • Git 多人协作开发流程

    2018-01-31 00:01:37
    1、首先,你需要在远程仓库创建一个新的项目(github、gitee或是你自己的远程服务器),这个新的项目默认会有一个主分支 master,现在你需要新建一个 dev 分支,这个dev分支就是所谓的主战场,在以后的开发中,就在这...

    1、首先,你需要在远程仓库创建一个新的项目(github、gitee或是你自己的远程服务器),这个新的项目默认会有一个主分支 master,现在你需要新建一个 dev 分支,这个dev分支就是所谓的主战场,在以后的开发中,就在这个dev以及dev下的分支进行开发。

    2、然后使用git命令git clone到一个空的文件夹

    clipboard.png

    3、克隆下来的这个项目相当于你在远程创建的那个项目的镜像,所以现在你本地的项目里也有个dev分支,当然也有master分支,现在切换到dev分支 git checkout dev

    clipboard.png

    4、现在就可以在这个dev分支上新建自己的分支愉快的开发了,命令 git checkout -b dev1

    clipboard.png

    5、由于是多人开发,另一个人也可以以同样的方式(经历2、3、4步骤后)新建一个自己的分支dev2 命令git checkout -b dev2

    6、在dev1 或 dev2 开发完成后,需要提交到本地仓库,在dev1分支下使用命令 git add . 和 git commit -a -m 'commit msg'

    clipboard.png

    7、提交完之后,需要汇总到dev分支上,先切回dev分支,命令git checkout dev,这个时候是没有你在dev1上修改或添加的东西的,需要合并之后才会有;

    8、合并 在dev分支下使用命令 git merge dev1

    clipboard.png

    现在就可以在dev分支下看到你在dev1分支下修改的东西了

    9、提交 合并到dev分支之后就是提交到远程仓库的dev分支,可以先看一下现在都有什么分支,命令 git branch -a

    clipboard.png

    10、提交到远程dev 命令 git push origin dev

    clipboard.png

    clipboard.png

    11、现在远程仓库的dev分支上已经是最新的代码了;最后再把远程的dev分支合并到远程的master主分支上就可以了。一般主分支主要是存放比较稳定版本的版本,dev分支才是最活跃的。

    展开全文
  • Git 多人协作开发的过程

    万次阅读 多人点赞 2018-06-01 13:11:12
    Git可以完成两件事情: 1. 版本控制 2.多人协作开发 如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。...Git提供了一个非常好的解决方案----多人协作开发。 1.多人协作原理 典型的做法是,...

    本文转自 https://www.cnblogs.com/onelikeone/p/6857910.html

    Git可以完成两件事情:

    1. 版本控制

    2.多人协作开发

    如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。

    如果有多个开发人员共同开发一个项目,如何进行协作的呢。

    Git提供了一个非常好的解决方案 ---- 多人协作开发。

    1.多人协作原理

    典型的做法是,首先创建一个git服务器,被多个人所操作。

     

    1.多人协助实现

    分为如下几个步骤:

    1.创建一个git裸服务器 (git init --bare)

    2.从裸服务器将版本库克隆至本地(git clone )

    3.本地常规操作

    4.推送版本至服务器 (git remote +  git push origin master)

    5.从远程服务器拉取版本(git pull)

    一般而言,我们需要在Linux服务器上来搭建我们的git版本服务器,每个公司都会有。

    由项目负责人开始。

    我们现在是windows系统上模拟这个操作过程。

    (1).创建一个git裸服务器 (git init --bare)

    由负责人来完成的。服务器新建一个项目目录,如git-server

     

    创建完毕,我们发现git-server内容和上次的不太一样。

    上次使用git init 创建之后,会有一个隐藏的.git目录。目录中的才是现在看到的内容。

    也就是说,现在根本就没有.git目录了。

    这就意味着在这个目录中,不能做常规的开发。

    (2).从裸服务器将版本库克隆至本地(git clone )

    在git版本服务器,一般是不做任何开发工作的。如果要开发项目,就需要将版本库从服务器克隆到本地。

    假设有一个程序员甲,开始自己的工作了。

    使用命令 git clone git版本服务器地址

    在windows下面,就是使用绝对路径,如下:

     

    然后,甲就可以在这个目录下,进行常规开发。

    我们可以在这个目录下,创建自己的工作区目录,完成常规开发。

    (3).本地常规操作

    甲可以,在本地进行常规开发。

    这个过程,可以反复进行。

    我的第一个模块(功能)开发完毕。需要将其推送到服务器。

    (4).推送版本至服务器 (git remote +  git push origin master)

    当在本地完成一个模块(功能),需要推送到服务器,供其他同事使用。

    第一件事情,需要知道服务器在哪儿?

    git remote

    第二件事情,直接推送即可

    git push origin master

    其中origin就是使用git remote得到的远程服务器的名称。

    master表示是主分支。

     

    对于甲来说,它的工作已经告一段落了,该轮到乙程序员出场了。

    乙程序员,首先将版本库从git服务器上克隆到本地。

     

    打开这个目录,然后进可以看到最新新的内容,如下:

    对于乙而言,可以在本地进行常规开发。与此同时,甲继续他的常规开发。

    模拟乙程序员在本地的开发。

    将完成的工作,推送到git服务器。

    回头,再看看甲的开发。

    甲收工,准备下班了。在下班之前,需要将最新版本推送到git服务器。

    开始使用命令,执行如下:

    结果出错了,why?

    之所以会出错,原因在于:其他程序员已经将最新的一个版本提交到git服务器上,但是你在提交之前,已经不是最新的。

    在这种情况下,甲,需要先从服务器拉取最新的版本。

    (5).从远程服务器拉取版本(git pull)

    在多人协助开发时,每个开发人员在推送自己的最新版本时,都需要确保当前版本是最新的,所以就需要先获取最新版本,也就是说需要从服务器拉取最新版本到本地。

    需要使用 git pull命令

     

    如此一来,甲当前就是最新的版本。

    然后再次使用 git push 命令推送至服务器。

     

    接下来需要分两种情况:

    如果有新的开发人员加入进来,重复2~5过程。

    如果不是新的开发人员,重复3~5过程。

    比如,对于乙而言,其实它现在已经不是最新的版本了,所以需要使用 git pull 拉取最新版本。

     

    所以,对很多开发人员而言,一打开电脑,马上先git pull,拉取最新的。然后进行常规开发,

    开发完毕之后,在git push之前,还需要使用git pull再拉取一遍。

    如果还有一个新的程序员丙,加入了,怎么办呢?

    需要先git clone

    然后就进行常规开发,推送版本、拉取版本。

    在整个协作开发时,有时候会出现冲突。通常都是由于开发人员分工不明确导致的,所以如果出现这种情况,需要两个程序员协商解决。

    3.分支

    (1).什么是分支

    在前面所有的操作当中,我们一直使用的是master主分支。以刚才的项目版本控制为例

    有四个版本,在我们的版本库中,都是存在于master主分支上的。

    图示如下:

    如果我们的项目本身比较简单,只需要有主分支master就够了。

    但是,实际上并不是这样的。

    在这个世界上,有一种软件叫做开源软件 -- 源代码开发,所有的人都可以免费使用。

    开源软件是由世界上无数的程序员共同来开发。

    每个程序员都可以创建一个自己的分支,这个自己分支和主master完全独立的两个分支。

    相应的,每个程序员都可以拥有自己的分支,可以进行任何的开发,此时和master没有什么关系的。

    一旦开发完毕,就可以将你的分支合并到主分支上去。

    什么时候会用到分支呢?

    假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险,怎么办?

    你可以创建一个属于自己的分支,别人看不见,还继续在原来的分支上工作,而你在自己的分支上进行开发,等开发完毕,合并即可。

    在开源世界中,需用大量的程序员共同维护一个项目。也是需要使用分支,如Jquery。

    (2).分支的基本操作

    基本操作有如下几个:

    1. 查看当前分支 (git branch)

    2. 创建分支 (git branch 分支名)

    3.切换分支(git checkout 分支名)

    4.分支上的常规操作

    5.分支的合并 (git checkout master + git merge 分支名)

    6.分支的删除(git branch -d 分支名)

    查看当前分支 (git branch)

     

    其中的 * 表示 当前分支。

    默认情况下,只有一个master主分支。

     

    创建分支 (git branch 分支名)

     

    切换分支(git checkout 分支名)

    创建完成之后,就有了一个新的分支,但是并没有立即切换到新的分支,需要使用命令切换一下。

    分支上的常规操作

    已经切换到b1分支上,就可以在b1分支进行常规开发和操作。

     

    使用git add 和git commit提交。

    使用git log查看即可:

     

    与之对应的,我们再次切换到master分支上看看是什么情况:

     

    说明在master分支上,并没有新提交的内容。

    分支的合并 (git checkout master + git merge 分支名)

    分支的合并,一定是在 主分支上进行的。

    只能在主分支合并其它分支。

    需要两步:

    1) 切换到主分支

    2) 使用git merge 分支名 进行合并

    再次查看master的一个log情况,如下:

     

    分支的删除(git branch -d 分支名)

    使用命令git branch -d 分支名

     

    如果你发现你的分支中所做的开发没有任何用处,也可以不合并直接删除。

    (3).分支的原理

    分支的过程及原理如下:

    默认只有master的情况下,master总是指向最新的版本,而HEAD指针总是指向master的。

     

    现在,我创建了一个新的分支dev,将当前分支指定为dev,此时,master和dev都指向当前最新版本,但是HEAD指针已经指向了dev分支。

     

    接下来,我们提交了新的版本,dev指向最新版本,而master则原地不动。

    HEAD指向当前分支dev的。

     

    当在dev分支上完成开发之后,可以将它合并到主分支master上。

    合并时,需要先切换到master,意味着HEAD指向了master,合并的时候其实就是将master和dev的最新版本同步。

     

    dev分支的使命已经完成,没有什么作用了,将其删除掉。只剩下一个主分支。

    4:origin master详解

    git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。

    这是服务器端(remote)的情况:

    而在本地电脑(local)上:"master"就是指向刚刚从remote server传到本地的副本branch。

    $git push A B:C     其中A和C是分别remote端的一个repository的名字和branch的名字,B是本地端branch的名字

    意思是把本地的B推送到remotes/A/C下。当B=C时可以直接省略为:git push A B。比如:

    "git push origin master:master" 可以直接省略为"git push origin master".

    origin指向的是repository,且可以有多个不同的(origin2,origin3...),master只是这个repository中默认创建的第一个branch。当你git push的时候因为origin和master都是默认创建的,所以可以这样省略,但是这个是bad practice,当换一个branch再git push的时候,有时候就纠结了。总结来讲,顾名思义,origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签。

    如果user2想加一个远程指向user1的代码库,可以在控制台输入:

    git remote add upstream https://github.com/user1/repository.git

    然后再输入一遍 git remote -v输出结果就会变为

    origin https://github.com/user2/repository.git (fetch)
    origin https://github.com/user2/repository.git (push)
    upstream https://github.com/user1/repository.git (push)
    upstream https://github.com/user1/repository.git (push)

    增加了指向user1代码库的upstream,也就是之前对指向位置的命名。

     

    展开全文
  • Git提供了一个非常好的解决方案 ---- 多人协作开发git常用命令 $ git init #初始化仓库 $ git remote add origin <remote-url> #与远程仓库建立连接 $ git clone #克隆 $ git pull #拉取 $ git add #添加到...
  • git多人协作开发流程(以blog为例) 时间仓促,能力有限,错误难免(代码没有经过实际验证,所以可能会有问题),欢迎指正 :) 这个开发流程就是基于a successful git model这篇文章而来的,如果对英文不感冒的话...
  • git多人协作开发

    千次阅读 2017-11-27 15:29:48
    工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小玲,组员小博 场景一:小玲创建项目并提交到远程Git仓库 场景二:小博从远程Git仓库上获取项目源码 场景三:小博修改...
  • GIT多人协作开发步骤总结

    千次阅读 2018-11-14 17:53:09
    目录   写在最前端 整体使用步骤 详细步骤 ...我使用的存放git代码的工具是GitLab,记得...本次只讲解Git托管代码时多人协作的使用步骤。 整体使用步骤 GIT会默认给使用者创建一个主分支,名称为master。 按...
  • 多人协作开发时,每天第一件事先从远程仓库拉取代码到本地仓库每个人的本地仓库创建一个主支和分支,远程仓库有对应自己的分支 本地代码提交到远程 1. 在本地分支中,先将代码所有变化加入到暂存区 2. 提交到...
  • Git多人合作流程

    2012-11-24 19:17:07
    Git多人合作流程
  • 以Blog为例阐述Git多人协作开发流程

    万次阅读 2014-05-05 17:15:41
    张三 / 李四 / 王五 打算共同协作开发一套博客系统 项目分工: 张三 / 李四 负责文章系统 王五负责评论系统 建立服务端仓库 git虽然是分布式版本管理工具,但为了方便管理,我们需要建立一个中心...
  • 作为一个开发者,多人协作,共同开发维护一个项目是很平常的事情。而git作为现下,比较主流的代码管理仓库,想必绝大多数人都应该会使用。 但是在实际应用过程中,会面临很多的,各种各样的麻烦事情。特别是,多人...
  • 1、首先,你需要在远程仓库创建一个新的项目(github、gitee或是你自己的远程服务器),这个新的项目默认会有一个主分支 master,现在你需要新建一个 dev 分支,这个dev分支就是所谓的主战场,在以后的开发中,就在这...
  • git多人协作流程

    2021-09-27 23:19:16
    1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 ...
  • 多人协作开发流程 A在自己计算机中创建本地仓库 A在github中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地开发的内容推送到远程仓库 A将远程仓库中的最新内容拉取到本地 ...
  • Git规范分支规范提交规范 分支规范 1、分支命名规范 master //主分支,用于上线 dev //开发分支 ***-#210509 //个人开发分支,“#”后面的数字是分支创建日期,例子里的是2021年5月9日 2、分支合并流程 首先确定dev...
  • 多人协作开发流程 A在自己的计算机中创建本地仓库 A在github中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地仓库中开发的内容推送到远程仓库 A将远程仓库中的最新内容拉去到本地 ...
  • git多人协作时的分支管理

    千次阅读 2020-07-30 17:13:29
    1. 为什么要多人协作 一个项目可能有多个人同时开发,每个人负责自己的模块。比如开发一个问答系统,A开发分词和NER模块,B开发ElasticSearch数据库模块,C开发数据清洗模块,D开发精排模块,E开发问答模块。这种...
  • Git公司多人协作开发经验前言一、Git开发提交流程 前言 Git可以完成两件事情: 版本控制 多人协作开发 如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。 如果有多个开发人员共同开发一个项目,...
  • 多人协同开发时如何避免代码冲突呢? 总结: 首先需要在仓库上边创建分支,简单一点的话n个人协同开发就创建n个分支,分支名自己定,便于区分记忆就好 在具体管理过程中操作步骤如下: 每次写代码前,首先切换到...
  • Git多人协作流程管理

    2020-02-22 08:49:37
    前:在项目中,经常会遇到多人合作开发,这在开发及运行的过程中难免会遇到代码的合并、测试及上线发布的问题,为了规范化处理,指定以下流程 目录: 1.分支的划分 (1)主分支:master (2)主开发分支: dev ...
  • $ git init 查看本地仓库状态 在本地已经创建一个index.html文件 $ git status index.html是没有被git管理的文件 添加到暂存区 $ git add index.html 将暂存区的文件添加到git仓库中 $ git commit -m ...
  • git 多人合作开发几个简单的步骤

    千次阅读 2020-09-29 10:17:00
    #git多人合作 作为项目的参与者,连接仓库以及拉取推送代码。 ##连接远程仓库(两个方式) 1、可以选择克隆 新建一个文件夹,右击选择git Bash here,输入 git clone 仓库地址 2、或者手动添加地址 初始化新建文件夹...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,351
精华内容 1,740
关键字:

git多人协作开发流程