【软件】常用软件教程一:码云(Gitee)使用方法

news2024/12/23 12:48:59

文章目录

  • 一、简介
  • 二、创建远程仓库
  • 三、配置SSH公钥
  • 四、同步 Gitee 仓库内容到本地
  • 五、本地新建文件并同步至 Gitee
  • 六、删除远程仓库中的指定文件
  • 七、常见代码


一、简介

  Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由 Linus Torvalds 创建的,最初被设计用于 Linux 内核的开发。Git 允许开发人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github 用的就是 Git 系统来管理它们的网站,Github 是一个社区,Git 是一个服务系统,Github 只支持 Git 分布式系统,所以故名成为 Github。

码云(Gitee)官网:https://gitee.com/

Git 的主要功能包括:

  • 版本控制:Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。
  • 分支管理:Git 支持多个分支,可以让不同的开发人员在不同的分支上进行开发,然后再合并到主分支上。
  • 分布式:Git 是分布式的,意味着每个开发者都可以在自己的本地分支上进行操作,不需要依赖于中央服务器。
  • 团队协作:Git 支持多人协作,可以让不同的开发人员在同一个项目上进行协作。
  • 使用 Git 进行版本控制可以提高开发效率,减少代码冲突,并且可以更好地管理代码变更克隆一台虚拟机

Git 的主要功能特性:

  • 克隆数据库版本: 从服务器上克隆版本数据库(包括代码和版本信息)到本机上;
  • 提交代码: 在本机上自己创建的分支上提交代码;
  • 合并分支: 在本机上合并分支;
  • 拉取合并分支: 新建一个分支,把服务器上最新版的代码 Fetch 下来,然后跟自己的主分支合并;
  • 代码冲突解决: 一般开发者之间解决冲突的方法,开发者之间可以使用 pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

二、创建远程仓库

1.登录Gitee账号,选择右上角【新建仓库】,如下图:
在这里插入图片描述

2.输入仓库名称,仓库介绍可以不写,然后点击【创建】,如下图:
在这里插入图片描述


三、配置SSH公钥

  要建立本地电脑与此仓库的连接,我们可以建立一个SSH公钥提升效率。这个公钥相当于人脸识别门锁录制的一个人脸数据,之后访问远程仓库就可以不用再输入账号密码,省时省力。

1.本地新建一个文件夹,命名为:gitee

2.进入 gitee 文件夹,鼠标或触控板右击文件夹内空白处,点击“Git Bash Here”
在这里插入图片描述

3.输入下方框中的代码以生成SSHkey,输入完成后敲击回车 Enter 键,出现冒号(共三个)就回车,询问(y/n)?就输入 y 。

ssh-keygen -t rsa -C “xxxxx@xxxxx.com” #输入个人邮箱

在这里插入图片描述

4.继续输入以下命令,可以看到下图所示 ssh-rsa 开头的一串代码,说明生成 SSH 公钥成功

cat ~/.ssh/id_rsa.pub

在这里插入图片描述

5.通过点击 Gitee 主页右上角头像 「设置」->「安全设置」->「SSH公钥」进行公钥添加 ,复制(全部选中后,右键 copy),将复制的 ssh-rsa 开头的内容添加到下图公钥框中。并点击确认按钮
在这里插入图片描述

6.在弹出窗口中输入 Gitee 账户的登录密码点击验证并出现“您已成功添加SSH公钥”字样即可
在这里插入图片描述PS:恭喜,SSH公钥已经配置完成!未来您在本地操作 Gitee 注册账户下的远程仓库时就无需再单独输入 Gitee 的账号密码了。


四、同步 Gitee 仓库内容到本地

  此处以入门教程中的 hello-gitee 仓库为例,我们可以通过建立文件夹 gitee 与 hello-gitee 仓库的连接,然后通过 git 命令把远程仓库内容下载克隆到本地。

1.【重要】设置用户名与邮箱,继续在 Git Bash Here 的命令行中继续输入以下命令,每输入一行回车一次,如果您仅有一个 Gitee 账号,可以在 Git 全局配置时使用 --global ,此后默认操作都是使用这里设置的用户名与密码进行配置

git config --global user.name “您的 Gitee 账户姓名”
git config --global user.email “您注册/绑定的邮箱地址”

2.找到 hello-gitee 远程仓库的SSH连接,仓库页面点击克隆/下载,选择 SSH 并点击复制
在这里插入图片描述

3.初始化本地仓库并克隆远程 hello-gitee 仓库,命令如下所示:

git init #初始化仓库
git remote add origin 粘贴复制的SSH地址 #建立远程连接
git clone 粘贴复制的SSH地址 #克隆远程仓库

4.提示:初始化仓库后会在本地文件夹中新建一个隐藏文件夹 .git ,windows查看设置中可以设置隐藏文件可见即可看到此文件夹
在这里插入图片描述

5.进入 gitee 文件夹查看,再点击 hello-gitee 可以看到同步到本地的文件
在这里插入图片描述
在这里插入图片描述


五、本地新建文件并同步至 Gitee

1.在仓库 hello-gitee 中新建一个“记录.doc”的文档,添加至暂存区,确认添加到数据目录并命名为“新纪录”,同步到远程仓库

cd hello-gitee #定位到 hello-gitee 文件夹
touch 记录.doc #新建一个记录.doc文件
git add 记录.doc #新增“记录.doc”至暂存区
git commit -m “新纪录” #确认新增“记录.doc”至数据目录
git push -u origin master #推送新增文件到远程仓库

在这里插入图片描述
原先 Git Bash Here 定位的是 gitee 的文件夹,克隆操作后,此文件夹内生成了 hello-gitee 的文件夹,我们要新增内容并同步到远程仓库,需要在 hello-gitee 文件夹中进行。

2.确认远程仓库中是否新增了“记录.doc”的内容
在这里插入图片描述

3.修改新增的文件后,继续执行 git add 开始的命令即可同步至远程仓库


六、删除远程仓库中的指定文件

如果仓库中有多余文件想要删除,如何远程删除呢? Git 提供了非常简单的操作指令 git rm + 文件名。

1.删除仓库指定文件操作步骤

  • 确保本地仓库与远程仓库内容一致
  • 在本地用命令删除想要删除的文件 “README.en.md”并确认本次删除操作
  • 推送到远程仓库,完成指定文件删除

具体操作可按下方代码操作:

git pull #同步远程仓库到本地
rm README.en.md #删除本地文件
git commit -m “delete” #确认删除并备注“delete”
git push #删除操作同步到远程仓库

在这里插入图片描述


七、常见代码

已有仓库中上传代码
1.在要上传到 Gitee 仓库的项目根目录中打开终端(命令行)执行以下命令:

git init // 将本地文件夹初始化到本地仓库

2.指定仓库地址,执行以下命令:

git remote add origin <仓库地址> // 绑定本地仓库与远程仓库

3.提交代码,执行以下命令:

git push -u origin “<分支名称>” // 提交到远程仓库

多人开发
1.拉取远程仓库,执行如下命令:

git clone <仓库地址>

2.提交代码到远程仓库,执行如下命令:

git status // 查看状态,红色显示的问题修改内容
git add . // 提交(全部)到缓存区 (git add file1 file2 提交多个文件)
git commit -m “修改内容说明”
git pull origin <分支名称> // 更新远程代码到本地,很重要
git push origin <分支名称>

分支开发
1.创建并进入分支,执行如下命令:

git checkout -b <分支名称> // 只是本地有分支,远程还没有
git push -u origin <分支名称> // 将本地分支推送到远程仓库中,此时远程仓库才有该分支

2.查看所有分支和当前分支,执行如下命令:

git branch // 前面带 * 号的为当前分支

3.切换分支,执行如下命令:

git checkout <分支名称>

4.代码提交到当前分支上,执行如下命令:

git add .
git commit -m “修改内容说明”

5.更新本地分支代码,执行如下命令:

git pull origin <分支名称>

6.主分支 合并 分支,执行如下命令:

git merge --no-ff <分支名称> // --no-ff 禁止快进式合并

7.删除本地分支,执行如下命令:

git branch -d <分支名称> // 这时远程仓库该分支还在

8.从 Git 上面拉取代码的时候可能会和自己更改的文件有冲突,但是又不想覆盖,可以采取暂存的方式,拉取下来之后解决冲突,可以进行以下操作:

git status // 暂存本地仓库的代码
git pull // 拉取新代码
git stash pop // 合并远程和本地的代码
git diff -w // 查看文件的不同,手动解决冲突


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

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

相关文章

ctfhub-web-SSRF(内网访问-上传文件)

www.ctfhub.com less-1 内网访问 步骤一&#xff1a;开启环境&#xff0c;查看提示 步骤二&#xff1a;输入urlhttp://127.0.0.1/flag.php 得出结果 显示提交成功 less-2 伪协议读取文件 步骤一&#xff1a;开启环境&#xff0c;查看提示 步骤二&#xff1a;输入urlfile://…

英伟达财报引爆AI投资狂潮?华尔街众说纷纭

英伟达&#xff0c;这个名字最近可是火爆了整个科技圈。作为全球最大的GPU供应商&#xff0c;英伟达的每一次动作都牵动着无数投资者的神经。尤其是即将到来的财报发布&#xff0c;更是让市场充满了期待和忐忑。 华尔街聚焦&#xff1a;AI巨头能否持续高增长&#xff1f; 整个…

背完这些软件测试核心面试题,offer轻松拿捏了!

你赞同过 软件测试和开发 相关内容 01、您所熟悉的测试用例设计方法都有哪些&#xff1f;请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 答&#xff1a;有黑盒和白盒两种测试种类&#xff0c;黑盒有等价类划分法&#xff0c;边界分析法&#xff0c;因果图法…

NVDA财报公布在即,港股围观情绪明显

港股上午盘三大指数低开低走&#xff0c;恒生科技指数一度大跌1.59%&#xff0c;恒指再度失守17800点。盘面上&#xff0c;大型科技股全线下跌令大市承压&#xff0c;百度跌超3%&#xff0c;网易、美团跌超2%&#xff0c;腾讯、快手、阿里巴巴跌超1%&#xff1b;多家房企宣布营…

Git学习(001 git介绍以及安装)

尚硅谷2024最新Git企业实战教程&#xff0c;全方位学习git与gitlab 总时长 5:42:00 共40P 此文章包含第1p-第p4的内容 文章目录 介绍Git介绍GitLab介绍 概述Git安装版本控制工具介绍 介绍 Git介绍 GitLab介绍 相当于中央仓库 概述 Git安装 进入官网(下载当前版本 2.43.0) …

JavaScript ES6+ 新特性

JavaScript ES6 新特性 引言 随着前端技术的不断发展&#xff0c;JavaScript 语言也在不断演进。自 ES6&#xff08;ES2015&#xff09;发布以来&#xff0c;JavaScript 引入了许多新的特性和语法&#xff0c;极大地提升了开发者的编程体验和代码的可维护性。本篇文章将详细探…

测试必备--轻松掌握弱网测试技巧

在如今的移动互联网时代,用户对应用的依赖性越来越强。然而,网络环境并非总是理想的,特别是在信号较弱或网络不稳定的情况下,应用的表现尤为重要。你是否曾遇到过这样的情况:在地铁、地下停车场或者偏远地区,网络信号减弱,应用频繁卡顿甚至崩溃?为了确保用户在弱网环境…

JS WebSocket 深度解析

JS WebSocket 深度解析 文章目录 JavaScript WebSocket 深度解析一、WebSocket 是什么二、JS 中如何使用 WebSocket1. 创建 WebSocket 对象2. 连接打开事件3. 监听消息事件4. 监听错误事件5. 关闭连接 三、WebSocket 包含哪些属性或方法 API1. 属性2. 方法 四、扩展与高级技巧1…

微分方程(Blanchard Differential Equations 4th)中文版Section4.5

塔科马海峡大桥 1940年7月1日,耗资600万美元的塔科马海峡大桥正式通车。仅仅四个月后的11月7日,在一场风暴中,这座桥解体并倒塌。这座悬索桥全长超过一英里,曾在它短暂的使用期内因桥面在风中剧烈摆动而被称为“跳跃的格蒂”(Galloping Gertie)。大桥的倒塌不仅成为一场…

KAN+Transformer,一个快速发论文的新创新点!

KAN爆火至今&#xff0c;关于它和Transformer谁更强的问题还没定论&#xff0c;这俩结合的工作效果却愈发出众了&#xff0c;短时间内就有了不少高质量论文发表。 不得不说&#xff0c;这是一种富有创新性的尝试&#xff0c;利用了KAN的灵活性和可解释性&#xff0c;以及Trans…

ocr识别遇到的问题(nested exception is java.lang.UnsatisfiedLinkError)

目录 前言&#xff1a; 问题描述&#xff1a; 解决思路&#xff1a; 解决方法&#xff1a; 总结反思&#xff1a; 前言&#xff1a; 上篇讲过我使用冰蓝的jar包在Java 项目中扫描识别图片中的文字&#xff0c;这篇写更新上线中遇到的问题。 问题描述&#xff1a; 项目打…

c++习题26-大整数加法

目录 一&#xff0c;题目 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;题目 描述 求两个不超过200位的非负整数的和。 输入 有两行&#xff0c;每行是一个不超过200位的非负整数&#xff0c;可能有多余的前导0。 输出 一行&#xff0c;即相加后的结果。结果里不…

论文合作容易踩坑?学术大咖为你揭秘合作研究中的潜规则

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 知乎上的话题&#xff0c;引发大家热议。因为如今合作发表论文在学术圈越来越普遍了。 随着低垂果实都发表了&#xff0c;大家在自己的领域越做越细分&#xff0c;再加上人工智…

WiFi标签注册(电脑版)

安装WiFi-Tool工具 需要windows系统电脑并且有WiFi功能 下载软件安装包&#xff1a;http://a.picksmart.cn:8088/picksmart/app/WiFi-Tool-Setup-V1.0.37.zip 配置操作流程 登录WiFi标签管理系统到设备管理-产品管理&#xff0c;复制“产品ApiKey”参数&#xff0c;打开“WiFi-…

day-42 分割字符频率相等的最少子字符串

思路 动态规划的思想&#xff0c;dp[i]表示从s[0]到s[i]这一子串的最少平衡子串数&#xff0c;当s[i]到s[n-1]是平衡字符串时&#xff0c;dp[i]dp[j-1]1,所以状态转换方程为dp[i]Math.min(dp[j-1]1)&#xff08;1<j<i&#xff09; 解题过程 判断是否为平衡字符串&#x…

《上海服饰》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《上海服饰》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《上海服饰》级别&#xff1f; 答&#xff1a;省级。主管单位&#xff1a;上海世纪出版&#xff08;集团&#xff09;有限公司…

Leetcode 98 验证二叉搜索树 C++实现

Leetcode 98. 验证二叉搜索树 问题&#xff1a;给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身…

【Python入门】第2节 判断语句

&#x1f4d6;第2节 判断语句 ✅布尔类型和比较运算符✅if语句的基本格式✅if else 语句✅if elif else语句✅判断语句的嵌套 ✅布尔类型和比较运算符 布尔&#xff08;bool&#xff09;表达现实生活中的逻辑&#xff0c;即真和假 True表示真 False表示假。 True本质上是一…

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计…

【计算机系统架构】从0开始构建一台现代计算机|时序逻辑、主存储器|第3章

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a; 【计算机系统架构】从0开始构建一台现代计算机|二进制、布尔运算和ALU|第2章每日一言&#x1f33c;: 孤独和喧嚣都令人难以忍受。如果一定要忍…