[教程]Gitee保姆级图文使用教程

 我们在日常的工作过程中经常会遇到,家里和公司资料文件同步的问题,以及项目开发过程中的协作问题。Git就完美的解决了这些问题,但是由于 Git国外服务器的原因平时网络太慢了,不过还好有国内的托管平台Gitee(码云)可以供我们使用及学习。废话不多说,我们开始进入教程的正题。

一、准备:

1、注册gitee账号

  搜索码云,或者直接输入官网进入注册。(注册时最好用邮箱注册,不是邮箱注册的要在设置里添加自己的邮箱)

2、安装Git,可以直接进入官网下载Git,如果感觉下载的太慢可以进入下图所示网址搜索下载。下载好之后直接安装就行。

二、创建版本库

      版本库作用:存放你的项目,项目的删除更改,版本库都能够监控。

1、找到一个磁盘目录,并创建一个文件夹(不要包含中文路径)

2、右键选择Git Bash Here(打开Git终端)

3、打开之后输入初始化命令git init (此命令可以对文件夹进行版本库的初始化)

4 、这个时候文件夹里会多出一个.git文件,这个不要删除他的作用是用来记录项目改动的。(如果没有点击查看勾选上隐藏项目就可以看到了)

5、接下来需要我们做个基础配置,这个配置的目的是告诉Git你是谁,需要使用两条命令。第一条:git config --global user.name “你的名字或昵称” 第二条:git config --global user.email “你的邮箱”。

6、Git的使用可以分为两种,第一种是本地文件的版本管理,第二种是连接远程版本库,比如我们在GItee上创建的版本库(可以实现不同电脑直接的项目文件管理,以及不同人直接的协作)邮箱。

三、本地版本管理

1、先我们先实现本地的版本管理,为了验证我们的版本库保存问题,先建一个测试文件(我命名的叫test.txt)

2、创建好之后打开Git Bash Here输入git add test.txt并回车(test.txt是你需要管理的文件)。

3、这里已经添加了文件,但是还没有提交,需要使用git commit -m “注释说明”命令进行提交,需要注意-m后面跟的是说明,就是你用来备注你上传的版本信息,便于你自己查看使用。

4、1 file changed表示1个文件,0 insertions 和0deletions表示0增加0删除。

5、我们对test.txt的文件内容进行修改然后再提交测试下。

6、可以看到上面的步骤中提示信息,1 file changed(一个文件),2 insertions(+)(两行增加,因为我们在文件中增加了两行内容)。

7、这个时候我们基本的版本存储就会使用了,那么我们再验证几个常用的指令,第一个:git status(查询当前的项目状态)。

8、这里可以看到提示还有个.docx的文件没有添加,因为我的文件夹中有个word文档。这里正好我们使用另外一个命令git add .(全部添加命令),添加它。

9、可以看到提示信息 2 files changed 表示两个文件。

10、现在再使用git status命令,可以看到提示没有需要添加的了。

11、这里我们再使用 git log ,查看具体文件提交的版本信息。可以看到我一共提交了4个版本,都是我进行了文档的修改工作(文档里提交了前三个,我自己又提交了一次耍耍哈哈哈)。Commit是hash值,这里的hash叫做指纹,基本上2不会重复。Author表示提交的人信息Date表示修改的时间。

12、查看了版本信息,我们想回到已经的版本,需要使用git reser --hard id 命令(这里的id包含在每个版本的hash里)。执行完,查看本地文件可以看到已经回退了。

13、到这里本地的版本管理就结束了,后面我们进行远程的管理,这里我们使用了前面注册的gitee。下图为上文使用的git命令整理。

命令

功能

git init

初始化目录为项目库

git config --global user.name 你的名字或昵称

基本配置时用到

git config --global user.email 你的邮箱

基本配置时用到

git add(rm) 文件名

add添加文件到暂存区rm为删除

git commit -m “信息”

提交暂存区文件

git log

查看信息

git add .

添加项目中全部文件到暂存区

git reset --hard id

版本回退

git diff

查看比对文件

 四、远程库

1、下面我们开始,远程库的连接使用,使用ssh--keygen -t rsa -C “你的邮箱地址”,生成密钥(用于连接gitee使用,让你的gitee账户认识你),输入玩指令之后一路回车就可以了,中间的是密码什么的咱们也不需要。

2、这时候已经生成了两个密钥文件,存在了下图我框选的位置。

3、这个时候我们需要在gitee上创建个库,这个库就是我们需要远程访问存储文件的地方。

4、创建好之后就可以找到我们的仓库然后将之前生成的公钥添加了。

5、这里我们的公钥就添加完成了,接下来复制上远程库的ssh。 

6、下面我们接着进行本地与远程库关联。打开Git Bash Here(注意在自己的项目文件夹里右键打开),使用 git remote add origin  “你的SSH”  ,这里的origin是github的默认名字,我们可以自己定义个名字使用,名字后面跟着的是我们上面复制的SSH。

7、可以使用git remote -v 命令验证是否关联成功。(可以看到我们已经关联成功了)。

8、之后我们可以使用git push -u origin master (origin为自己前面设置的名字),提交本地内容到远程库了。

9、如果和我一样提示这样的错误,是因为远程库包含了本地没有的文件,这里两种方法第一种:使用git push -f origin master 这里就强行本地覆盖远程了,远程里多的东西也就被删除了。第二种:这种比较安全,使用git pull --rebase origin master,这个命令是将远程库的文件拉取到本地合并,这也是我们平时需要保存远程库到本地的方法,我们使用一下。

10、再次使用git push -u origin master之后可以看到远程库里有我们的文件了 。

 11、这里我们的文章就到此结束了,主要提交不到远程库时记得使用git add 和git commit -m 本地提交完成后再使用git push  -u origin master 。

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

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

相关文章

「C++系列」C++ 变量类型

文章目录 一、C 变量类型1. 基本数据类型2. 复合数据类型3. 类型修饰符 二、C 变量定义案例 1: 基本类型变量的定义和初始化案例 2: 数组的定义和使用案例 3: 结构体(Struct)的定义和使用案例 4: 指针的定义和使用案例 5: 类的定义和使用(面向…

网络连接之队头阻塞!!!

一、什么是队头阻塞 队头阻塞,在网络模型中简单理解就是,对于队列型的请求模型,如HTTP的请求-响应模型、TCP的ACK确认机制,都依赖得到一个具体的响应包,如果收不到这个响应包,那下一个请求就不能发&#x…

4、音视频封装格式---FLV

FLV FLV是一种容器封装格式,是由Adobe公司发布和维护的,用于将视频编码流与音频编码流进行封装。对于任意一种封装格式,都有其头部区域与数据区域,在FLV中,称之为FLV Header与Body。 对于FLV Header,一个FL…

煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答

煤矿安全大模型————矿途智护者 使用煤矿历史事故案例,事故处理报告、安全规程规章制度、技术文档、煤矿从业人员入职考试题库等数据,微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答。 本项目简介: 近年来,国家对煤矿安全生产的重视程度不断提升。为了确…

SpringBoot+mail 轻松实现各类邮件自动推送

一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会…

【STM32入门教学】——串口、定时器与参考资料

机器人工程系列文章目录 这里罗列了系列文章链接 概念总述 STM入门教学 还没写完组里急用 文章目录 机器人工程系列文章目录概念总述STM入门教学 前言串口串口的概念cubemxkeil5实物实验关于cubemx生成逻辑printf升级usart.cmain.hretarget.c 定时器定时器的概念cubemxkeil5…

带电池监控功能的恒流直流负载组

EAK的交流和直流工业电池负载组测试仪对于测试和验证关键电力系统的能力至关重要,旨在实现最佳精度。作为一家客户至上的公司,我们继续尽我们所能应对供应链挑战,以提供出色的交货时间,大约是行业其他公司的一半。 交流负载组 我…

时钟切换的代码

目录 描述 输入描述: 输出描述: 参考代码 描述 题目描述: 存在两个同步的倍频时钟clk0 clk1,已知clk0是clk1的二倍频,现在要设计一个切换电路,sel选择时候进行切换,要求没有毛刺。 信号示意图&…

学习springMVC

第四章 Spring MVC 第一节 Spring MVC 简介 1. Spring MVC SpringMVC是一个Java 开源框架, 是Spring Framework生态中的一个独立模块,它基于 Spring 实现了Web MVC(数据、业务与展现)设计模式的请求驱动类型的轻量级Web框架&am…

vue3源码(六)渲染原理-runtime-dom

1、从入口文件看实现 项目入口文件 import { createApp } from vue import ./style.css import App from ./App.vuecreateApp(App).mount(#app)文件位置core\packages\runtime-dom\src\index.ts 保证了render的唯一性 // // rendererOptions 是patchProp 和nodeOps的合集&a…

可视化低代码平台之:RayData光启元的震撼作品。

RayData家的可视化作品,贝格前端工场是经常碰到,制作十分的精良,业内很有影响力。他们也有自己的低代码平台,分为了桌面版和网页版,本期分享一下他们的作品。

彻底掌握 Git:从零基础到高级实战的全方位教程

文章目录 一、Git 简介二、安装 Git1. Windows2. macOS3. Linux 三、Git 基本概念四、初次使用 Git1. 配置 Git2. 创建一个新的 Git 仓库3. 克隆一个远程仓库4. 跟踪文件5. 提交变更6. 查看历史记录 五、Git 分支管理1. 创建和切换分支2. 合并分支3. 分支冲突 六、远程仓库1. 添…

to_json 出现乱码的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

国产分布式数据库灾备高可用实现

最近在进行核心业务系统的切换演练测试,就在想一个最佳的分布式数据库高可用部署方案是如何保证数据不丢、系统可用的,做到故障时候可切换、可回切,并且业务数据的一致性。本文简要介绍了OceanBase数据库和GoldenDB数据库在灾备高可用的部署方…

kafka的架构

一、架构图 Broker:一台 kafka 服务器就是一个 broker。一个kakfa集群由多个 broker 组成。一个 broker 可以容纳多个 topic。 Producer:消息生产者,就是向 kafka broker 发消息的客户端 Consumer:消息消费者,向 kafk…

深海电波,智能驾驭:海上发电系统中的先进网关技术

随着技术的不断演进,海上风电场逐渐走向深海,随之而来的高速通信保障成为一大难题。同时,海上风电特殊的环境与部署技术,也给运维带来了作业难、成本高、响应慢等困难。通过在沿海岸边建立高站,结合超远覆盖、载波聚合…

springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver 应该如何解决

遇到的问题:项目中引用了外部的达梦jar包 在idea中正常使用 也能找到dm.jdbc.driver.DmDriver 驱动 但是当通过jenkins 构建部署到服务器上 总是报 ClassNotFoundException: dm.jdbc.driver.DmDriver 找不到驱动 应用到的驱动代码如下格式 排查步骤 1.首先看你的项…

ROS2仿真工具-gazebo

gazebo独立于ROS2,就像插件一样,需要安装。 1.安装 sudo apt install gazebo sudo apt install ros-humble-gazebo-* 2.运行测试demo gazebo /opt/ros/humble/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world 查看所有话题 ros2 top…

使用css做一个旋转的八卦图

使用css做一个旋转的八卦图 1, html部分 <div class"tai"><div class"bai"></div><div class"hei"></div> </div>2, css部分 .tai{width: 200px;height: 200px;border: 1px solid #000;background: linea…

STM32-I2C硬件外设

本博文建议与我上一篇I2C 通信协议​​​​​​共同理解 合成一套关于I2C软硬件体系 STM32内部集成了硬件I2C收发电路&#xff0c;可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能&#xff0c;减轻CPU的负担 特点&#xff1a; 多主机功能&#x…