Git+Gitee使用分享

news2024/11/26 7:39:42

Git+Gitee快速入门

创建仓库

image

image

image

初始化本地仓库

验证本地git是否安装好

打开cmd窗口,输入git

image

这样就OK。

Git 全局设置:(只需要设置一次)

这台电脑如果是第一次使用git,就需要这样初始化一下,这样才知道是谁提交到仓库了。

git config --global user.name "萌狼蓝天"
git config --global user.email "2952458479@qq.com"

创建 git 仓库:

mkdir marketplace-recommendation-system
cd marketplace-recommendation-system
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/mllt992/marketplace-recommendation-system.git
git push -u origin "master"

mkdir marketplace-recommendation-system​创建一个文件夹

cd marketplace-recommendation-system​进入这个文件夹

git init​初始化git仓库

image

touch README.md创建README.md文件,注意,则句话在windows下无效,请手动创建该文件。

image

git add README.md​将这个文件添加到仓库缓存区

git commit -m "first commit"​提交仓库缓存区内容到仓库,双引号里面的内容自定义,效果如下:

image

git remote add origin https://gitee.com/mllt992/marketplace-recommendation-system.git​本地仓库关联gitee上的仓库

git push -u origin "master"​提交缓存区文件到gitee仓库的master分支

image

image

邀请协作者

image

image

image

其他人第一次克隆仓库到本地

git clone https://gitee.com/mllt992/marketplace-recommendation-system.git

这个链接在这找到:

image

仅仅是第一次需要clone(克隆)

以后执行的都是git pull

拉取更新

git pull​获取仓库上最新的文件,更新本地的内容。

要求:

1.每次开发之前,都必须pull一下。

2.两个人不要同时修改一个文件,避免冲突,虽然冲突可以解决,但是对新人来说,懒得搞。

举个例子:

A同学本地更新了index.html文件的标题为“网站”

B同学本地更新了index.html文件的标题为“web”

A同学push了自己的代码到云仓库

B同学pull更新内容,出现冲突提示,询问:最新文件更改了index.html,你也更改了index.html,所有我应该覆盖吗,还是不覆盖呢?

B同学可以选择强制覆盖,也可以选择不覆盖,但是你这个不是懒得折腾吗,因为提示是英文的,你肯定还要去百度。

提交代码

第一步是添加更新的文件到缓存区,你可以使用下面的命令一个文件一个文件添加

git add 文件名

也可以使用下面的命令直接把所有更改的文件都添加到缓存区

git add --all .

第二步,设置备注信息

你对这个文件进行了说明修改,可以用简单的一句话说明,方便其他人查看、理解你的操作。

git commit -m "balabala"

第三步就是提交了。

image

你可以看到分支是master

所有如果你要把缓存区文件提交到master的话,就这样写

git push origin master

要求:每次更改了内容后,记得提交(push)到云仓库。

其他说明

以下说明是萌狼蓝天自己对这玩意的理解。我没有专门学过git,只是用到什么学什么,下面的算是我个人的见解和习惯,仅供参考,毫无权威。

1.时间紧迫,就先掌握着这些基础,有时间了一定要去多了解学习git操作,然后了解gitee和github。

2.遇到问题多百度,都有解决方案的。刚开始接触嘛,难免会遇到些问题,都很正常。

3.提交的备注,书写格式一般是动词开头的,比如:增加了xxx;修改了xxx;修复了xxx;优化了xxx

送上一个在线实操git的学习引导网站 https://learngitbranching.js.org/?locale=zh_CN

关于团队协作

以下内容是萌狼蓝天个人经验,仅供参考,毫无权威。

系统设计

大家一起做项目,最关键的不是怎么分配的问题,而是大家一起对这个系统设计。

毕竟分配问题,随时都可以更改分配,但是系统设计一开始就设计的不好,那搞到一半,进退两难,可就麻烦了。

设计系统是很重要,很有必要,很关键……的,我当初就是做一个资源管理系统,哎我想,那不简单吗,我脑海里有大概方向了,很快啊,我啪的一下,项目的开发到一半了,这时候我发现,我要做的某个功能缺个字段……你可别以为,哎不就是缺个字段吗,加上不就得了,你试试,试试就逝世,什么叫牵一发而动全身,给你安排的明明白白。

那么团队开发一个未知的项目,怎么样的设计是合理的?

1.每个人必须参与设计,了解所设计的每一个点,对于有歧义的地方一定要明确。我当初在带领小组做项目的时候,因为小组成员没什么经验的,所以对我提出的东西就不是很理解,但是又不提出来,只是嗯嗯好,结果任务安排好后,预期内容和我想的相差九千九百九十九万里……所以每个人都要参与设计,理解所设计的每个功能点,确保大家在统一频道交流,避免跨服交流。(团队默契)

2.功能板块以及板块之间的关系明确。你这个系统有什么功能,打算怎么去实现,哪些板块之间有什么关联关系,怎么关联在一起的。对应的数据库怎么去设计(数据库的设计,包括明确有哪些表,表之间的关联关系,每个表的字段有哪些,字段类型是什么,什么字段是主键,字段可能值是什么等等)(方向明确)

image

关于数据库设计以及命名规范,有兴趣有能力的,可以按照阿里巴巴开发规范来(PDF书籍:阿里巴巴Java开发手册嵩山版)

3.UML图,都尽量画规范一点,你千言万语,不一定能把某个功能介绍的明白,但是一个UML图,可以让人一看就明明白白。不要懒得画图,一些复杂的逻辑,最好用画图的方式梳理一遍。

4.技术架构的选择。后端用Java还是Python还是什么的,后端用什么框架,前端用什么技术,哪个版本(比如vue2,vue3,要明确版本,不能就说个vue),前端要用哪些框架,数据库要用哪些,什么功能用什么数据库,用不用redis……总之用什么,什么版本,都明确好。不要你用vue2,我用vue3……

团队设计的系统,大家都明白这个系统做什么的,有什么功能,怎么去实现,大家一起设计的数据库,大家都知道有什么字段,字段代表的含义,那么这部分就合格了,就算因为第一次合作不够默契有些东西不够完善,但还是能避免很多问题发生的。

系统设计完毕后,组长分工,让每个人都明确好接下来做什么,用什么做,参考什么规范,参考文档在哪里,不要让队员没得方向,队员没得方向就容易摆烂……

关于分工

写文这天是2022年11月29日,萌狼还没参加工作,所以我谈的分工,是小组作业软件开发项目的分工。

在分工之前,组长需要先调查组员的工作意向。

明确好每个人的意向,然后进行搭配。

尽可能的避免被分配到不喜欢,完全不合适的任务,会大大降低效率的。

当然最快的办法就是设计完系统后,直接问问他们想做哪些功能哪些板块(一定要具体到某个板块)。要是他们也不明确,你再根据他们能力和大致意向安排。

然后因为个人能力不同,不同板块难度不同,工作量不同,不要想着要完全公平,就一个练手的作业,主要是能学到什么,大家都互相帮助,不要工作轻松的做完了自己的事就不管不顾了。

image

谁负责的什么都可以记着,方便有问题有疑惑可以找到对应的人交流。也能避免摸鱼。

如果一个团队全部都是一个方向的,比如全部都只会前端,但是要做的东西涉及到后端……

那说明团队结构不合理。

所以组队的适合,就要想想卡会不会方向冲突,缺少某个方面的人

当然我个人单独做项目习惯了,所以找队友不要求很强,但是一定要服从安排,认真对待,有学习精神。不听安排纯粹是来给我添堵的,我还不如单干呢。

功能和BUG的记录

image

可以研究下这个东西怎么使用。

比如我发现了10个BUG,我跟某个人说了,那个人改了第一个就忘了后面九个

比如我发现了10个BUG,我跟某个人说了,其他人想帮忙我又要说一遍

提交到issues,就像订单一样,等着去处理,大家都看得到,大家忘了可以查,有问题可以公开交流,大家都看得到,不必我私聊跟你解释,有私聊个那个解释。

为什么不在群?巴拉巴拉,99+,翻群消息,烦,懂?

汇报时说协作

有机会的话可以谈谈小组怎么协作开发的。既然是合作的任务,团结最重要。

小组作业锻炼的是团队协作能力,如果一个团队能用好团队协作工具,明确任务计划,默契合作,这肯定是一个加分项。

你想,你的团队,有这一套专属协作流程,大家各司其事,分工明确,配合默契,效率高,开发出来的东西质量也高

而有的:大佬一个人承受了大部分痛苦,有些人完全没参与感,还有摸鱼党,摆烂党,毫无默契可言,

有的:你先开发,开发了代码发给我,我再来开发另外一部分,然后发现bug,发给你修了先,然后你又发给我,我做好了我的部分又发给第三人………

……

相关阅读

《萌狼说》2022年9月21日:思维

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

威班8月份PMP模拟考试实录(附大D老师考前寄语)

威班8月份模拟考试于2023年8月12日在深圳市福田区兴华大厦成功举办,这次考试依旧是通过线上线下同步的方式,在深圳周边的学员直接到达现场做卷考试,全国各地不能到达现场的其他学员已提前收到考试所需要的文件,与现场学员同时参加…

Python豆瓣爬虫(最简洁的豆瓣250爬虫,随机选择电影)

案例背景 电影才是世界艺术,所以我一直想看完豆瓣250,那么就重新拾起我的爬虫知识。 以前刚学爬虫那啥也不会,python语法都没弄清楚,现在不一样了,能用最为简洁的代码写出爬虫250的代码。 代码实现 导入包&#xff…

全方位详解新型轴向磁通电机技术及其应用

售YASA轴向磁通电机 需要请联:shbinzer 拆车邦 01什么是轴向磁通电机 轴向磁通电机(也称为“盘式电机”),其磁通路径与普通径向电机不同,气隙是平面型的,气隙磁场方向与电机轴线方向平行[1-2]。轴向磁通…

CSGO游戏搬砖操作细节和技巧!

最近整理一份steam搬砖的项目操作细节和详细要求 一、国外Steam游戏装备汇率差项目:这个项目的基本原理是 购买国外Steam游戏平台上的装备,再在国内网易Buff平台上或国际站csgo饰品平台进行售卖。从充值汇率和两个平台的装备价格差中获得利润。 二、需要…

怎么画思维导图?教你几个绘制小妙招

怎么画思维导图?思维导图是一种非常有效的学习和思考工具。它可以帮助人们更好地组织和表达想法,从而更加清晰地思考问题。但是,很多人并不知道如何画思维导图。下面这篇文章,就给大家介绍一些绘制思维导图的小技巧。 今天要给大家…

深度学习|CNN卷积神经网络

CNN卷积神经网络 解决的问题人类的视觉原理原理卷积层——提取特征池化层——数据降维全连接层——输出结果 应用图像处理自然语言处理 解决的问题 在CNN没有出现前,图像对人工智能来说非常难处理。 主要原因: 图像要处理的数据量太大了。图像由像素组…

UITableView自定义TableHeader和TableFooter

UITableView自定义TableHeader和TableFooter 我猜你希望的效果是这样的 我猜你希望的效果是这样的 自定义页眉视图 让我们创建一个文件名 UITableViewHeaderFooterView 的 CustomerHeaderView 子类。 现在让我们创建视图的 Xib 文件并将其命名为 CustomHeaderView。 更改高度标…

STM32CubeIDE(SPI读写Flash)

参考:①正点原子MINI教程②STM32F103配合STM32CubeMX实现SPI读写flash_stm32f103 cube spi_zerfew的博客-CSDN博客 目录 一、理论知识 1、SPI特征 2、SPI框图 3、SPI的工作模式 4、W25Q64 4.1 NOR FLASH 的特性 4.2 W25Q64芯片引脚图 4.3 NOR FLASH 工作时序…

jsp 图书销售系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 图书销售系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

安卓移动应用开发实训室建设方案

一 、系统概述 安卓移动应用开发作为新一代信息技术的重点和促进信息消费的核心产业,已成为我国转变信息服务业的发展新热点:成为信息通信领域发展最快、市场潜力最大的业务领域。互联网尤其是移动互联网,以其巨大的信息交换能力和快速渗透能…

论文阅读:DIN-SQL: Decomposed In-Context Learning of Text-to-SQL withSelf-Correction

NL2SQL是将自然语言转化为SQL的任务,该任务隶属于NLP的子任务,NL2SQL在AIGC时代之前,以seq2seq、BERT等系列的模型在NL2SQL的主流数据集上取得了不错的效果,2022年底,ChatGPT爆火,凭借LLM强大的逻辑推理、上…

气传导耳机怎么样?四款值得入手的气传导耳机推荐

​随着科技的进步,蓝牙耳机越来越受欢迎。类型也越来越多,其中气传导耳机因其不入耳设计,佩戴更舒适,音质更自然,能够提供更为清晰、自然的音质。面对还不知如何挑选气传导耳机的用户,在这里,我…

Firefox(火狐),使用技巧汇总,问题处理

本文目的 说明火狐如何安装在C盘之外的盘,即定制安装路径。如何将同步功能切换到本地服务上。默认是国际服务器。安装在C盘之后如何解决,之前安装的扩展无法自动同步的问题。顺带讲解一下,火狐的一些比较好用的扩展。 安装路径定制 火狐目前…

sentinel的基本使用

在一些互联网项目中高并发的场景很多&#xff0c;瞬间流量很大&#xff0c;会导致我们服务不可用。 sentinel则可以保证我们服务的正常运行&#xff0c;提供限流、熔断、降级等方法来实现 一.限流&#xff1a; 1.导入坐标 <dependency><groupId>com.alibaba.c…

行为型(一) - 观察者模式

一、概念 观察者模式&#xff08;Observer Pattern&#xff09;&#xff1a;在对象之间定义一个一对多的依赖&#xff0c;当一个对象状态改变的时候&#xff0c;所有依赖的对象都会自动收到通知。 二、实现 这里举个电视剧订阅的例子&#xff0c;比如琅琊榜&#xff0c;我们…

基于学习交流社区的自动化测试实现

一 项目介绍 项目名称 项目展示链接&#xff1a; 学习交流社区 项目介绍 项目介绍&#xff1a; 学习交流社区是一个基于Spring的前后端分离的在线论坛系统。使用了MySQL数据库来存储相关信息&#xff0c;项目完成后使用Xshell将其部署到云服务器上。 前端页面&#xff1a; 前端…

让 exoplayer2 支持播放 ftp ( 扩展 exoplayer 支持 ftp 协议 ) 的两种方式

exoplayer 是安卓开源播放器组件库&#xff0c;由谷歌开发维护。它提供了一个可高度扩展的音视频播放框架&#xff0c;支持许多媒体格式与高级媒体功能&#xff0c;比如 adaptive streaming&#xff0c;DRM&#xff0c;以及安卓 media session 集成。 但是不支持 ftp &#xf…

罗德与施瓦茨频谱分析仪RSFSUP50

FSUP50 R&S FSUP50 信号源分析仪&#xff0c;20Hz到50GHz 壹捌叁贰零玖壹捌陆伍叁 R&S FSUP 是一款测量功能丰富、高度灵活的相位噪声测试仪&#xff0c;它兼具***信号和频谱分析仪及单纯相位噪声测试仪两者的功能。 主要特点 频率范围高达 8 GHz、26.5 GHz 或 50…

网络原理详解(图文结合)

目录 ​编辑一、应用层 1、请求和响应 2、通用的协议格式 &#xff08;1&#xff09;xml &#xff08;2&#xff09;json &#xff08;3&#xff09;protobuffer 二、传输层 1、UDP 2、TCP &#xff08;1&#xff09;TCP 协议段格式&#xff1a; &#xff08;2&am…

js中 0==‘0‘、0==[] 为 true ,‘0‘==[] 为false

文章目录 问题分析 问题 js中 0‘0’、0[] 为 true &#xff0c;为什么 ‘0’[] 为false 分析 是弱类型比较 当两者类型不同时会发生类型转换0 “0”&#xff1a;先把“0”转为number类型再比较&#xff1b;0 []&#xff1a;有对象的话&#xff0c;先获取对象的原始值&#…