入职难题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.代码合并

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

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

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

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

三、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 上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49990.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建Teams组并与成员发起组对话

创建Teams组 点击Teams>Join or create a team>Create team 选择From scratch 选择组类型:private 输入组名: 创建成功,提示添加成员。点击Skip 添加组成员 点击组名右上角的三个点,选择Add member 输入成员姓名或邮箱地址…

用Gmail收取Hotmail里的邮件

提醒:可能会造成邮件内容的泄漏,请自己把握~ 用Gmail收取Hotmail里的邮件 Gmail最近开通了Pop其他邮箱的功能,但是对于没有开通PoP3的Hotmail还是无能为力。Javed Mandary想出了个办法,让你能够收取Hotmail里的邮件&am…

通过Boomerang按计划在Gmail中发送或接收电子邮件(并且我们有邀请)

Have you ever needed to send or receive an email at a different time, and wanted to schedule it? Boomerang is a new beta addon for Google Chrome and Firefox that lets you schedule Gmail around your time and we have 1,000 invites! 您是否曾经想过在其他时间…

宏量资本招聘量化IT工程师交易员分析师(地点:北京)

想找钱多事少离家近的工作, 关注我们吧! 北京宏量资本管理有限公司招聘量化IT工程师&交易员&分析师(薪资面议,地点:北京市朝阳区) 公司介绍: 北京宏量资本有限公司成立于2016年,公司专注…

python数据分析及可视化(十六)金融量化(金融工具、金融分析、Tushare安装使用、双均线分析)

金融介绍 金融就是对现有资源进行重新整合之后,实现价值和利润的等效流通。 比如小明想把手里的资金投资给小李,而小李有好的增值项目但是缺少资金,如果小李的项目创业成功,小明的资金就会增长。 金融工具 在金融市场中可交易的…

月入3万多的Python金融量化分析师究竟多香?

有这样一份工作,平均基本薪资14万美金,不用担心H1B抽签,被华尔街金融巨头抢着要,还对中国留学生青睐有加,它就是被誉为中国留学生进入华尔街金融圈最佳捷径的Quant.无论是高大上的投行还是低奢的PE、Hedge Fund 或Equi…

数据分析之金融数据分析

一 前言 金融业是一个持续发展的行业,金融业正在使用数据分析进行金融,以最大程度地减少管理各种金融活动所需的精力和时间。这些公司正在利用数据分析和机器学习原理的力量。这有助于他们发现金融行业各个领域所需的进步,以重塑其业务战略。…

CnOpenData证券公司(分析师、保代)从业人员信息数据

证券公司(分析师、保代)从业人员信息数据 证券从业人员是指被中国证监会依法批准的证券从业机构正式聘用或与其签订劳务协议的人员。证券从业人员必须按照有关规定在中国证监会取得证券从业人员资格证书后方可在各项证券专业岗位上工作;证券中…

FinChat.io,金融领域的chatgpt

投资股票是一个充满挑战的过程,随着市场的起起伏伏,要抓住每一个机会,同时规避各种风险,这需要投资者具有敏锐的洞察力和快速的决策能力。不过现在有好消息,一款人工智能聊天机器人 FinChat.io 诞生了!它能帮助投资者分析市场,挖掘有潜力的股票,并提供买卖的实时建议 --------…

人工智能、机器学习与深度学习

文章目录 人工智能的发展人工智能应用场景机器学习与深度学习 人工智能的发展 人工智能的产生是在多方面条件共同作用下所实现的。早在数理逻辑初创期,亚里士多德所创立的演绎法,就提出了演绎推理的一般原则,即三段论。在逻辑代数时期&#…

init与zygote的启动流程

文章目录 1.init进程启动过程1.1init进程的入口函数1.1.1创建和启动所需要的文件目录1.1.2对属性进行初始化与启动属性服务1.1.3子进程信号处理函数1.1.4.重启死去的进程1.1.5.解析init.rc配置文件 1.2解析init.rc配置文件1.3解析Service语句1.4init启动Zygote1.4.1start方法 1…

得物前端巡检平台的建设和应用(建设篇)

1.背景 我们所在的效能团队,对这个需求最原始的来源是在一次“小项目”的评审中,增长的业务同学提出来的,目的在于保障前端页面稳定性的同时减少大量测试人力的回归成本。 页面稳定性提升,之前迭代遇见过一些C端的线上问题&…

家人们,谁懂啊,我面试面到了前公司的领导

最近面试,居然面到了刚毕业时的领导。 他认出了我,嬉笑、挑逗的问我现在在这家公司**“混”**的怎么样?还记得当初他待我不薄不? 对于提问,他回答得颠三倒四。 了解到他在之前的几家小公司都过着生活安逸、薪资稳定…

最实用的自媒体爆文采集工具,简单易出爆文

自媒体想要变现,最重要的路径就是获取流量,让文章\视频的阅读量\播放量能够提升,因此,学会利用自媒体工具产出爆款内容就很重要,今天给大家介绍一下,2021年,最实用的自媒体爆文采集工具&#xf…

腾讯大逆转阿里,夺回港股王,马化腾“拍了拍”马云

和“中国首富”这样的个人荣誉相比,相信腾讯创始人马化腾更看重,腾讯公司在江湖中的地位。 2019年11月26日,阿里巴巴集团(9988.HK)在港交所二次上市前,港股“市值王”一直是腾讯,且领先其他公司…

如何添加马云,马化腾,李彦宏的微信

让马化腾出现在你的微信聊天里面 首先声明不是 PS, 我不会 PS 的,这是程序截图: 如下图: 程序源代码: http://git.oschina.net/LittleDY/isWeiXin 我在他的基础上,重新设计了图片和聊天记录。图片来自百度…

马云曾经偶像,终于把阿里留下的 1400 亿败光了

作者:张一弛 来源:金错刀(ID:ijincuodao) 阿里这个金矿,终于被雅虎花光了。 三天前,Altaba宣布将清算和解散,其所持有的阿里巴巴集团股份将对外转让,拟转让的阿里巴巴股份…

如何写一篇法学论文?

我本科是工科专业,千辛万苦跨考到法学,没想到这是噩梦的开端。工科到社科的跨度比想象中大了很多,不再有正确的算式,不再有精细的实验操作,我面对的是一篇篇无从下手的论文。研一上学期的我完全就是个彻头彻尾的学渣&a…

华为认证HCIA-Kunpeng Application Developer单选习题总结

最近参加了华为HCIA-Kunpeng Application Developer的认证考试。所以分享一下在培训和备考过程中做的一些习题。 ▣ 考试总共90分钟,有60个题。分别有单选、多选和判断。总分1000分,600分过。 单选练习题 1.TaiShan服务器支持哪个中标麒麟版本&#xf…

用Azure认知服务开发一个语音翻译机,学英文很爽快

最近CSDN开展了《0元试用微软 Azure人工智能认知服务,精美礼品大放送》,当前目前活动还在继续,热心的我已经第一时间报名参与,只不过今天才有时间实际的试用。 目前活动要求博文形式分享试用语音转文本、文本转语音、语音翻译、文…