Gitee和Git学习笔记

Gitee和Git指令

  • Gitee
    • 提交代码
      • 方法1 先将仓库clone到本地,修改后再push到 Gitee 的仓库
      • 方法2 本地初始化一个仓库,设置远程仓库地址后再做push
    • 切换分支
    • 下载代码
      • 通过git clone克隆仓库
      • 通过下载 ZIP 的方式下载代码
  • Git
    • 提交指令
  • 解决本地库同时关联GitHub和Gitee
  • 常用命令及注意事项
    • Git
    • Git Bash
  • SSH Key
  • 易出错的点
    • Git Bath
    • 辅助软件 / 开发插件
      • Gitee Tree
      • Github DNS 推荐列表
  • 参考学习资料

Git安装教程链接: Git的安装配置

Gitee

教程链接: https://gitee.com/help/articles/4122
账号注册和创建仓库参考教程链接,这里主要记录一下使用的指令。

提交代码

创建仓库后,对应仓库地址为:https://gitee.com/用户个性地址/仓库名.git。在gitee网页可以查看仓库地址并复制:
在这里插入图片描述在这里插入图片描述

方法1 先将仓库clone到本地,修改后再push到 Gitee 的仓库

指令提交当前目录的所有文件,可以在待提交的文件夹导航栏输入git bash回车就能提交被选中的文件。
在Git Bash 里面输入指令:

$ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地

在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入 Gitee 的账号和密码。

$ git config --global user.name "你的名字或昵称"
$ git config --global user.email "你的邮箱"

执行下面命令提交:

$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m "my first commit" #提交并备注提交信息
$ git push origin master #将本地提交推送到远程仓库

方法2 本地初始化一个仓库,设置远程仓库地址后再做push

和方法1的差别,在于先创建仓库。

$ git init 
$ git remote add origin https://gitee.com/用户个性地址/HelloGitee.git

这样就完成了版本的一次初始化。
接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:

$ git pull origin master

修改/添加文件,否则与原文件相比就没有变动。

$ git add .
$ git commit -m "第一次提交"
$ git push origin master

然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。此时,你可以在你的个人面板、仓库主页查看到你的提交记录。

切换分支

将当前工作分支切换到branchName

git checkout branchName

在新分支创建的同时切换分支:

git checkout -b newBranch

相当于下面两条命令的执行结果:

1. git branch newBranch2. git checkout newBranch

查看所在目录的分支:

$ git branch -a

下载代码

通过git clone克隆仓库

在用户具备访问项目仓库代码权限的前提下,通过本地命令行执行git clone仓库地址即可克隆仓库到本地。

$ git clone https://gitee.com/用户名/库名.git #将远程仓库克隆到本地

在克隆过程中,如果仓库是一个私有仓库,将可能会要求用户输入 Gitee 的账号和密码。按照提示输入即可。

通过下载 ZIP 的方式下载代码

用户可以在项目仓库主页找到下载区(下载按钮位置见上图),点击「下载ZIP」,在跳转的验证页面通过验证确认后即可开始下载。
在这里插入图片描述
在这里插入图片描述
下载ZIP包内容为下载当前访问分支/Commit的内容,不包含 Git 版本。

Git

教程链接: 手把手教你用git上传项目到GitHub
注册-创建仓库参考教程。

提交指令

在本地git输入指令:

git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:用户名/仓库名.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上

解决本地库同时关联GitHub和Gitee

如果要推送到GitHub,使用命令:git push github master

如果要推送到Gitee,使用命令:git push gitee master

详细内容参考链接: 解决本地库同时关联GitHub和Gitee

常用命令及注意事项

Git

  1. 可以使用 switch 代替 checkout 来实现切换分支的操作

Git Bash

  1. 在 Git Bath 操作文件中,复制后的链接地址可以通过 Shift + Insert 按键组合进行粘贴
  2. 在 Git Bath 中按 ⬆ 可以复制之前的命名
  3. Git Bath 中可通过 git add folderName/* 来添加某个文件夹下所有的文件

SSH Key

  1. ssh key生成比较全的教程: 如何生成SSH key

易出错的点

Git Bath

  1. 由于默认安装的是 VIM 编辑器,如果在输入某个命令后显示一大串文本,按 ESC 无法退出显示时,可尝试按 q 键 退出回到正常的输入状态;
  2. 如果使用 git commit 时没有添加备注,git 会进入强制输入模式,此时完成输入后,需要按 ESC 进入普通模式,然后输入:wq 实现退出,不然会卡在那个页面。注意输入:wq 的时候,这个命令是会出现在最下一行。
  3. Git Bath输入对空格要求很严格,如:$ git config --global user.name “Your Name”$ git config --global user.email "email@example.com"这里的空格都不能掉,也不能更改。global前面不能有空格,引号前面必须有空格,否则无法把用户名和用户邮箱输入进去。
  4. 第一次链接github远程库的时候,容易出现 error: failed to push some refs to可以使用git pull --rebase origin master再去链接远程库。一般是因为远程库存在readme.me文件​​

辅助软件 / 开发插件

Gitee Tree

可以使用树形结构查看项目文件内容
https://gitee.com/oschina/GitCodeTree

Github DNS 推荐列表

参考以下链接设置 HOST 可不用借助梯子
https://gitee.com/AutismSuperman/github-dns

参考学习资料

  1. datawhale faster git:
    https://github.com/datawhalechina/faster-git
  2. Git Reference(含常用命令解释)
    https://git-scm.com/docs
  3. Pro Git(中文版 - from 码云)
    https://git.oschina.net/progit/

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

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

相关文章

(C语言入门)复合类型、内存管理

目录 复合类型(自定义类型) 概述: 结构体变量的定义和初始化: 结构体成员的使用: 结构体做函数参数: 结构体值传参: 结构体地址传参: 共用体(联合体)&…

测试人员如何做好工作量评估和风险把控?

今天想聊一聊关于测试工作量评估及需求进度把控的内容。 我个人觉得有时候评估测试工作量其实也挺难的,比如有的需求没有需求文档,只能靠自己对需求的理解去大概评估,有可能评估的工作量比实际需要的工作量会少点,对于每周进行迭…

【Index to Lectures or Courses】

文章目录 1 Speech / Course2 Material3 Basic knowledge and tools4 职位缩写你知道几个? 1 Speech / Course 《中国文化文概论》(武汉大学)【Paper material】【阅读笔记】【Reading Notes】(1)【Reading Notes】(…

Mybatis-plus中的分页操作

Mybatis-plus中的分页操作 1.导入Mybatis-plus依赖2.创建mybatis配置类3.参数 1.导入Mybatis-plus依赖 因为是一个springboot项目&#xff0c;其中的pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns&q…

用于时空交通数据插补的多注意张量完成网络

用于时空交通数据插补的多注意张量完成网络 摘要:道路传感器在物联网(IoT)中的广泛部署可以实现细粒度的数据集成,这是数据驱动应用程序的基本需求。 由于网络通信不稳定、传感器故障等,不可避免地丢失和实质性异常的传感数据是不可避免的。最近的张量补全研究通过精确捕获…

提高 RAG 应用准确度,时下流行的 Reranker 了解一下?

检索增强生成&#xff08;RAG&#xff09;是一种新兴的 AI 技术栈&#xff0c;通过为大型语言模型&#xff08;LLM&#xff09;提供额外的“最新知识”来增强其能力。 基本的 RAG 应用包括四个关键技术组成部分&#xff1a; Embedding 模型&#xff1a;用于将外部文档和用户查询…

DDoS攻击类型与应对措施详解

攻击与防御简介 SYN Flood攻击 原理&#xff1a; SYN Flood攻击利用的是TCP协议的三次握手机制。在正常的TCP连接建立过程中&#xff0c;客户端发送一个SYN&#xff08;同步序列编号&#xff09;报文给服务器&#xff0c;服务器回应一个SYN-ACK&#xff08;同步和确认&#xf…

【HormonyOS4+NEXT】TypeScript基础语法详解

&#x1f64b;‍ 一日之际在于晨 ⭐本期内容&#xff1a;TypeScript基础语法详解 &#x1f3c6;系列专栏&#xff1a;鸿蒙HarmonyOS4NEXT&#xff1a;探索未来智能生态新纪元 文章目录 前言变量与类型函数类与接口类&#xff08;Class&#xff09;接口&#xff08;Interface&am…

Nginx常用配置,开箱即用

经常遇到Nginx安装和配置的问题。这里笔者将常用配置统统写在下面&#xff0c;方便咱们日常使用。这里本着开箱即用的原则&#xff0c;所以大多数时候不会解释为什么要这样去配置&#xff0c;也不涉及Nginx的安装步骤。下面的所有配置&#xff0c;都可以直接复制后粘贴使用&…

PTA L2-045 堆宝塔 (25 分)

堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小&#xff0c;按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下&#xff1a; 首先准备两根柱子&#xff0c;一根 A 柱串宝塔&#xff0c;一根 B 柱用于临时叠放。把第 1 块彩虹圈…

2024第二十一届五一数学建模A题思路 五一杯建模思路

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

Linux系统的引导过程与服务控制

目录 一、Linux操作系统引导过程 二、Linux系统服务控制 系统初始化进程 三、运行级别切换 *运行级别及切换 Linux系统的运行级别 四、优化开机自动加载服务 五、修复MBR扇区故障 一、Linux操作系统引导过程 主要步骤 开机自检&#xff1a; 检测硬件设备&#…

winform入门篇 第13章 菜单栏

菜单栏 本章内容 菜单栏 工具栏 右键菜单 重点是右键菜单的实现。 菜单栏 MenuStrip&#xff0c;支持可视化编辑 添加 MenuStrip 添加菜单、菜单项、分隔线给菜单项设置属性 —Name 字段名&#xff0c;Text 文本显示,Image:图标 给菜单项添加事件处理(双击即可) 1.添加菜单…

OSPF的P2P和Broadcast

OSPF为什么会有P2P和BROADCAST两种类型 OSPF&#xff08;开放最短路径优先&#xff09;协议中存在P2P&#xff08;点对点&#xff09;和BROADCAST&#xff08;广播多路访问&#xff09;两种网络类型&#xff0c;主要是为了适应不同类型的网络环境和需求。具体分析如下&#xf…

Jmeter 压测-Jprofiler定位接口相应时间长

1、环境准备 执行压测脚本&#xff0c;分析该接口tps很低&#xff0c;响应时间很长 高频接口在100ms以内&#xff0c;普通接口在200ms以内 2、JProfiler分析响应时间长的方法 ①JProfiler录制数据 压测脚本&#xff0c;执行1-3分钟即可 ②分析接口相应时间长的方法 通过Me…

Louvain算法简介

1. 背景 Louvain算法是一种基于图数据的社区发现算法(community detection)&#xff0c;算法的优化目标为最大化整个数据的模块度&#xff0c;模块度的计算如下&#xff1a; 其中m为图中边的总数量&#xff0c; 表示所有指向节点 i 的连边权重之和。 表示节点 i&#xff0c;j 之…

14_SpringMVC

文章目录 MVCSpringMVC与JavaEE对比SpringMVCSpringMVC的核心流程SpringMVC入门案例RequestMapping注解的使用Handler方法的返回值Handler方法的形参keyvalue形式的请求参数Json请求参数 RESTful风格接口静态资源处理FilterHandlerInterceptor异常处理SpringMVC核心流程流程图 …

sudo apt install ros-humble-gazebo-*显示网络不可达 Ubuntu20.04使用清华镜像本地安装/更新ros2

问题 sudo apt install ros-humble-gazebo-*显示网络不可达&#xff0c;这是因为sources.list中的镜像源有问题&#xff0c;换成清华源可以解决问题 解决 1 设置Ubuntu镜像源为清华镜像源 1.1 备份source.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.ba…

线圈、寄存器、存储区代号、功能码 案例说明

线圈和寄存器 表示数据类型 线圈&#xff1a;表示Boolean数据类型 寄存器&#xff1a;表示非Boolean数据类型&#xff0c;用来暂时存放参与运算的数据和运算结果&#xff0c;具有接收数据、存放数据和输出数据的功能。 ModbusRTU 读输出线圈 存储区代号 0区 功能码 0x01 读输入…

金牌客服的宝藏App——客服宝快捷回复软件

在客户服务领域&#xff0c;时间就是金钱&#xff0c;效率就是生命。作为一名荣获“金牌客服”称号的小编&#xff0c;我深知快捷回复工具对于提升工作效率和客户满意度的重要性。今天&#xff0c;我要向大家推荐一款在客服界小有名气的神器——客服宝聊天助手。这款快捷回复软…