Git、GitHub和Gitee的使用

2023-11-16

Git、GitHub和Gitee之间的关系


1.Git 是一个开源的分布式版本控制系统,简单来说就是可以通过使用git去管理项目。我们可以将项目存放在一个仓库中,通过git去管理这个仓库,以此来达到管理项目的目的。

2.GitHub是一个基于git的代码托管平台,在github上可以建立仓库用于存放项目。

3.Gitee同样也是一个基于git的代码托管平台,不过gitee与github不同之处在于,它是国内的托管平台,因此访问的速度很快,推荐大家使用gitee。

Git的安装


2.1 安装包地址

这里提供两个下载地址,分别是官网地址和国内镜像地址,推荐使用国内镜像地址去下载,下载速度快,而且版本与官网同步,也有官网目前的最新版本。

  1. 官网下载:https://gitforwindows.org/

2.国内镜像下载:https://npm.taobao.org/mirrors/git-for-windows/

找到最新日期的版本,即为当前最新版本。

2.2 安装

双击Git-2.35.1.2-64-bit.exe进行安装,一直点击下一步就可以了。

GitHub


3.1 注册GitHub账号

github网址:https://github.com/

填写邮箱、用户名和密码,点击"Create account" 创建账号,然后查看邮箱中收到的验证码,填写验证码,就成功创建了GitHub账号。

3.2 创建GitHub仓库

Git的使用


4.1 Git的工作原理

4.1.1 本地仓库和远端仓库

本地仓库:包括工作区、暂存区、版本库,通过git clone将远端仓库的内容复制到本机电脑,在本机电脑上这个仓库就是本地仓库。远端仓库: 就是github上,你创建的那个仓库,可以通过git push将本地仓库的内容推送至远端仓库。

工作区:就是你在电脑里能看到的目录,可以对这些文件进行修改等操作。暂存区:工作区修改后的文件需要添加到暂存区。版本库:每次提交修改后,会把当前暂存区的内容记录为一个版本,记录的版本可用于版本回退。

下图展示了工作区、暂存区和版本库之间的关系:

4.1.2 Git工作流程

git的一般工作流程如下:

git clone 远端仓库,得到本地仓库,作为工作目录。在本地仓库添加或修改文件。git status查看修改文件的内容git add 将修改后的文件添加到暂存区git commit 提交修改git push 将本地仓库修改后的文件,推送合并至远端仓库。如果其他人修改并更新了远端仓库,你可以 git pull 更新资源。在修改完成后,如果发现错误,可以 git reset 撤回提交,再次修改后再提交。

4.2 配置Git

4.2.1 配置用户信息

  1. 新建一个文件夹,用于放置仓库,比如我新建E:\Workspace,在该文件夹下右键Git Bash Here打开Git Bash。

  1. 配置用户名和邮箱信息,输入git config --global user.name "用户名"和git config --global user.email 邮箱地址,可以使用git config --list查看当前git的配置信息。

4.2.2 配置公钥

  1. 输入ssh-keygen -t rsa -C "邮箱地址",再一直按回车即可生成公钥。

  1. 找到存放公钥的路径,通过EditPlus等工具去打开id_rsa.pub,复制里面的内容,再回到github,将复制的公钥内容添加进去。

4.3 创建本地仓库

  1. 输入git init回车创建新的本地仓库,可以通过ls -a查看发现创建了.git子目录,说明初始化空git仓库成功了。

  1. 复制远端仓库ssh链接,命令行中输入git clone ssh链接,可以发现远端仓库的内容已经下载到本机电脑上了。

4.4 修改文件并提交

  1. 新建一个test.txt文件

  1. cd 工作区目录路径切换至git工作区,输入git status查看修改文件的内容,发现新增了test.txt文件。

  1. 输入git add *,将所有修改的文件添加至暂存区git commit -m "代码提交信息",提交修改

4 推送至远端仓库1.git branch 查看分支2.git remote -v 查看远端仓库3.git push 远端仓库名 分支名 ,将修改后的文件推送至远端仓库的某个分支上

5.git pull origin "分支名" 从远程仓库拉取

Gitee


前面已经对gitee做过介绍了,它是国内的代码托管平台,访问速度快且稳定,使用起来和github是一样的,因此我推荐使用gitee。

gitee网址:https://gitee.com/

5.1 创建Gitee仓库创建gitee远端仓库可以选择“立即创建”,或者“从 Github 导入”,这里我选择“立即创建”。

5.2 配置公钥将之前已经生成的公钥复制,打开设置->SSH公钥,粘贴进去。

5.3 Gitee的使用内容同4.3、4.4、4.5节的使用方法是一样的,就不过多赘述了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git、GitHub和Gitee的使用 的相关文章

随机推荐

  • Python @装饰器

    目录 目录 一 介绍 1 简单实现装饰器 普通调用 糖语法 2 进阶 普通调用 糖语法 3 装饰类 二 内置修饰器 一 介绍 装饰器 Decorators 是 Python 的一个重要部分 简单地说 他们是修改其他函数的功能的函数 与jav
  • 公司产品STM32 B错误排查分析

    近期原本好好的产品 突然上电不久MCU就卡住 调试发现跳到default handler错误 也就是B错误 根据网上获取的信息 有2个原因 1 没有相关中断 2 没清除标志 我看了下 串口2的中断函数USART2 IRQHandler已经有
  • 【MyBatis】进一步理解choose、when、otherwise标签

    choose when otherwise choose里面包含when otherwise两个标签 choose是父标签 when和otherwise必须都要写在它里面 当 when 中有条件满足的时候 就会跳出 choose 即所有的
  • 怎么修改csdn文本的字体样式

    示例 font face 仿宋 color FF0000 size 1 待修改语句 当前这句是字体大小为1的红色仿宋字体 font 以上的三个属性可选 其中 face 字体类型 如楷体 微软雅黑 仿宋等 color 字体颜色 十六进制的 s
  • IntelliJ IDEA的这个接口调试工具真是太好用了!

    你有一个思想 我有一个思想 我们交换后 一个人就有两个思想 If you can NOT explain it simply you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起
  • mac虚拟摄像头插件_用于在macOS上从OBS的输出创建虚拟网络摄像头设备

    OBS macOS Virtual Camera Creates a virtual webcam device from the output of OBS Studio Especially useful for streaming s
  • HTML语言笔记(一)

    参考教程 HTML教程 1 简介 HTML是超文本标记语言 Hyper Text Markup Language 使用标记标签来描述网页 HTML 标签是由尖括号包围的关键词 比如 通常是成对出现的 Web的作用就是读取HTML文档 并以网
  • Pytorch/TensorFlow/Numpy常用函数汇总

    常用函数 一 Pytorch 1 枚举 enumerate 2 维度交换 permute 3 尺寸形状 size shape 4 数据填充 full fill 5 阻断反向梯度传播 detach 6 形状调整 view 7 维度扩张 减少
  • Windows 10 mvn不是内部或外部命令,也不是可运行的程序

    win10新装idea 使用mvn时提示mvn不是内部或外部命令 也不是可运行的程序 根据网上找到的方法如下设置 发现并没有什么用 可能是系统或则用户权限问题 直接删除了用户变量后在Path属性后面添加一条maven的地址 重启CMD后发现
  • 保留指定位数小数点的方法(五种)

    package feifan import java text DecimalFormat import java text NumberFormat public class YuoXiaoShuzi public static void
  • 从mpeg ts文件中提取I帧(5):I帧的解码

    找到含有I帧的pes后就可以对其进行解码 对I帧的解码我们使用ffmpeg 这里用到的版本是3 0 0 一 pes解码为yuv ffmpeg一般都是这个套路 直接上代码 int ffdecode pes uint8 t pes data i
  • 硬件十万个为什么

    1 电源类 1 1 电源基础 各种 地 各种 GND 板载电源设计规范 电源环路稳定性评价方法 深入芯片内部 理解去耦电容的作用 减小DC DC变换器中的接 地反弹 一些接地要点 开关电源中的小启示 电源相关的测试 去耦电容的选择 容值计算
  • 马上:纸币互动,智能笔数据点压缩

    马上 纸币互动 智能笔数据点压缩 对接一款智能笔 笔的数据是通过蓝牙传给app 但是笔的笔迹点数量很多 网络传输用json就不恰当 所以一番调研才起二进制压缩点 数字压缩基本原理 基本数据 class Dot implements Seri
  • Python-爬虫实现天气查询-有GUI界面

    Python用缩进来区分代码层次 代码的主体是爬虫与Tkinter 执行程序后会先出现一个选择城市的界面 这里需要输入城市名 点击确认即会出现城市天气状况 执行效果如下 完整代码如下 from tkinter import GUI设计 tk
  • .NET和Web 3.0

    Professional Visual Studio Extensibility 的作者Keyvan Nayyeri 在他的博客里头发表了 NET and Web 3 0 作为 NET社区的一个名人 他同时是 Professional Co
  • JLabel显示图片,及其它使用方法。。。实现九九乘法表

    JLabel的使用 显示九九乘法表 并使用JLabel载入背景图片 窗口大小固定public MyFrame extends JFrame public MyFrame String str JLabel jL setLayout null
  • 在Element-ui的table表格中,如何让分页的序号延续上一页的序号

    可以通过传递index属性来自定义索引 1 页面
  • 爽!一个注解,搞定 SpringBoot 操作日志

    来源 blog csdn net weixin 43954303 article details 113781801 使用方式 基本使用 源码 此组件解决的问题是 谁 在 什么时间 对 什么 做了 什么事 本组件目前针对 Spring bo
  • hadoop实践(一)环境准备

    1 安装linux或者安装linux虚拟机 本人是安装linux虚拟机centos 至于网上很多用乌班图 我觉的因为是实践 所以基本无差 2 安装ssh linux 一般自带 rpm qa grep ssh 3 创建 hadoop用户 用r
  • Git、GitHub和Gitee的使用

    Git GitHub和Gitee之间的关系 1 Git 是一个开源的分布式版本控制系统 简单来说就是可以通过使用git去管理项目 我们可以将项目存放在一个仓库中 通过git去管理这个仓库 以此来达到管理项目的目的 2 GitHub是一个基于