git合作开发流程

2023-10-12 07:50
文章标签 流程 git 合作开发

本文主要是介绍git合作开发流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、创建项目与管理

创建项目和管理项目都是管理账号需要做的事情,如果只是合作开发不进行管理,只需要浏览第二部分的内容即可。

1.创建项目

登录代码托管网站,点击添加项目,如下图所示:


填写相应的项目信息,如下图所示:


完成会生成项目的url,复制url后面会使用到,使用指令时需要注意每个项目的都不一样,如下图所示:


在本地创建项目文件,并创建项目说明文件“README.md”,如下图所示:


打开git执行如下命令操作
初始化git bash客户端,进入创建的项目文件夹执行如下命令(也可以想项目文件夹中右键打开,省去cd命令)

git init

把文件添加到缓冲区,并添加注释信息

git add README.md
git commit -m "first commit"

注:在 Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "
推送创建的仓库,其中url是之前复制的

git remote add origin url
git push -u origin master

执行以上命令操作后,项目便创建成功了,如下图所示:

2.添加协作者

点击仓库设置,添加协作者,及协作者的操作权限,如下图所示:


这样简单的git项目就创建完成了。能访问到项目的协作者便可以开始项目的编写了。

3.合并请求管理

当有人发起合并请求时,会有相应的信息提醒,可以查看具体的请求说明,如下图所示:


查看明细后,如果觉得没问题后,点击合并请求即可完成代码的合并。如下图所示:


合并完成后,协作人员只需要拉取一下主分支的代码即更新本次更改的内容。

二、git仓库使用

1.派生主分支

登录协作者的账号即可使用相应的项目,如下图所示:


选择自己需要的项目并单击进入,此时便可以看到克隆的url,合作中不建议直接克隆主分支的项目,需要派生自己的分支,如下图所示:


派生完成后会发现项目的路径与主分支的不同,复制个人派生的url,如下图所示:

2.配置远程仓库

打开git bash 使用git clone url命令克隆分支仓库,其中url是个人派生出来的url

git clone url

添加远程仓库fork的上游主库,其中rul是主分支的url

git remote add upstream url

查看仓库的设置地址

git remote -v

能看到origin和upstream的地址,则说明配置成功,如图所示:


到此仓库配置已经完成,接下来便可以进行开发了。

2.更新本地仓库

每次编写代码时,记得同步远程仓库到本地资源库,保证本地仓库和远程仓库的代码一直性

git pull upstream master
git pull origin master

注意:其中origin是更新个人分支到本地仓库,upstream是更新主分支到本地资源库,因为个人分支的代码多数只能自己更改,一般情况下个人分支的代码和本地基本一致所以更新origin的频率会少一些。主要是主分支由于协作的人较多,代码变动很大。

3.提交代码

提交代码之前记得再次同步主分支的代码,也就是说执行以下步骤是记得使用git pull upstream master,这样能保证在合并时避免和主分支的代码产生冲突。
添加所有更新至本地缓存

git add .

查看缓存区状态

git status	

提交到说明,便于版本管理

git commit -m "提交说明"

提交到远程个人仓库(个人仓库名+分支名)

git push origin master

这样已经完成代码的提交,提交完成后还需要将自己分支的代码合并到主分支。

4.代码合并

去远程管理仓库进入到个人分支,点击创建合并请求,如下图所示:


选择需要合并到的分支以及拉去代码的位置,如下图所示:


完成后点击创建合并请求并填写合并请求的说明已经更改代码的功能,便于管理员对代码进行管理。如
下图所示:


到此个人开发的流程已经完成了,最后只需要理员同意合并请求便可以在主分支看到个人更改的代码。

https://zhidao.baidu.com/question/335497018719976165.html
https://itbbs.pconline.com.cn/soft/54647674.html
https://blog.csdn.net/yunkeyi/article/details/118723957
https://xueqiu.com/4824316523/190386793
https://tieba.baidu.com/p/7447939785
https://weibo.com/ttarticle/p/show?id=2309404658896513138937
https://www.meipian.cn/3pi3y1en?share_depth=1
https://www.acfun.cn/a/ac30256273
https://www.im286.net/thread-24269515-1.html
https://blog.51cto.com/weixincrm/3087358
https://blog.csdn.net/yunkeyi/article/details/118729971
https://xueqiu.com/4824316523/190428524
https://zhuanlan.zhihu.com/p/389655713
http://www.360doc.com/content/21/0714/16/74567251_986534984.shtml

https://itbbs.pconline.com.cn/soft/54648088.html
https://www.acfun.cn/a/ac30269473
https://blog.51cto.com/weixincrm/3102416
https://www.im286.net/thread-24269672-1.html
https://blog.csdn.net/yunkeyi/article/details/118761960
https://xueqiu.com/4824316523/190428524
https://www.meipian.cn/3pk1u0a3?share_depth=1
https://zhuanlan.zhihu.com/p/390000872
https://tieba.baidu.com/p/7449752459
https://weibo.com/ttarticle/p/show?id=2309404659261006282919
 

三、git其他指令

1.强制拉取覆盖

强制拉取个人分支,并覆盖本地仓库,主要用于自己删除本地文件后无法通过更新下载已删除的文件时使用,当然可以回滚至上一版本。

git fetch --all
git reset --hard origin/master
git pull

2.本地指令

git config --list									#查看配置信息
git init											#初始化仓库
git add 1.txt										#添加文件至缓存
git add .											#添加所有文件至缓存
git rm 1.txt										#删除文件
git status											#查看仓库状态
git commit –m "test"								#提交说明
git rm 1.txt										#删除文件
git commit -m “test”								#删除相应的提交	
git diff a.txt										#查看a.txt文件更改的内容
git log												#查看提交记录
git reset --hard HEAD^								#回滚上一个版本
git reset --hard HEAD~n								#回滚n个版本
git xxx --help										#查看指令帮助

3.本地仓库上传至远程仓库

git pull origin master								#拉取远程主分支
git pull --rebase origin master						#拉取本地分支
git push -u origin master							#提交代码至个人分支
git push -u -f origin master						#强制上传代码至个人分支

4.远程仓库指令

git clone url										#克隆仓库
git remote add										#添加/关联一个远程仓库,默认名是origin
git remote remove origin							#删除远程库的 origin 别名
git remote add upstream url							#添加一个将被同步给fork远程的上游仓库
git fetch upstream									#从上游仓库fetch分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master
git remote											#查看远程库的别名
git remote –v										#查看远程库的别名和仓库地址
git push origin master								#把本地 master 分支推送到别名为 origin 的远程库
git branch											#查看当前所有的分支,默认只有master 分支
git branch test										#创建 test 分支
git branch –d test									#删除 test 分支
git checkout test									#从当前分支切换到 test 分支
git checkout –b dev									#创建 dev 分支,并切换到 dev 分支上
git merge dev										#在当前分支上合并 dev 分支
git merge upstream/master							#把 upstream/master 分支合并到本地 master 上
git merge upstream/dev								#把 upstream/dev 分支合并到本地 dev 上

注:由于本次的文档是在本地编写的,后来图片不小心被我删除了,所以我在PDF文档中截屏的,导致图片有点模糊,希望小伙伴们不要建议。

这篇关于git合作开发流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194397

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看