VSCode + Git的常规操作(一)【描述详细直白,小白一学就会】

目录

一、文章简介

二、具体操作流程

1、操作前提

2、设置用户名、用户邮箱

(1)打开命令框

(2)配置用户名

(3)配置用户名邮箱

(4)查看配置

3、SSH密钥对的介绍、生成及配置

(1)什么是SSH?

(2)为什么要生成SSH密钥对?

(3)SSH密钥对的生成

4、仓库派生

(1)找到Git仓库中的项目

(2)派生项目文件

5、从仓库中拉取项目文件至本地

6、通过VSCode同步到Git远程仓库主分支

7、在远程仓库提交合并请求

一、文章简介

        如果你作为项目开发中的一员,在Git上已经创建好了项目仓库,需要项目成员将项目文件上传到项目仓库中,这时该如何操作?本文通过VScode + Git的方式进行文件上传等一系列操作,直接按照下列操作顺序进行操作即可。

二、具体操作流程

1、操作前提

  • 已安装好VSCode 和 Git ;
  • 已创建好仓库和生成SSH密钥对(密钥的生成详见下面介绍);

2、设置用户名、用户邮箱

(1)打开命令框

(2)配置用户名

        git config --global user.name "用户名",然后点击回车

(3)配置用户名邮箱

        git config --global user.email "邮箱",然后点击回车

        用户名和邮箱的查看方式,参考下图

(4)查看配置

        git config --list

3、SSH密钥对的介绍、生成及配置

(1)什么是SSH?

        SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,弥补网络中的漏洞。使用ssh协议通信时,推荐使用基于密钥的验证方式。你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。

(2)为什么要生成SSH密钥对?

        如果不设置 ssh 公钥每次提交代码就要输入你的帐号密码。如果设置了公钥之后你的机器和 github或者gitee 通信的时候, github或者gitee可以通过公钥识别出你是可信赖用户,这样就不需要每次 git 和 github或者gitee 通信的时候都要输入密码了。

(3)SSH密钥对的生成

  • 打开命令框 

  • 检查是否已生成密钥(公钥和私钥)

  • 若没有创建,则使用下述命令进行创建

    • ssh-keygen -t rsa -C "密钥标识"

    • 注:密钥标识:一般是邮箱地址(上述你输入的邮箱地址)

    • 然后一路回车即可。

  • 密钥生成之后可通过上边的指令查看,也可以在文件夹中直接查看,一般生成的密钥位置在:
    • win: C:\Users\用户名\.ssh
    • ubuntu: /home/用户名/.ssh

  • 一般情况下,在外部使用时,用到的都是公钥。
  • SSH密钥创建完成之后,用记事本打开id_rsa.pub文件,复制里边的内容,然后登录Git仓库,按照下图操作,将复制内容粘贴到密钥内容里,然后点击下边的增加密钥保存即可。

4、仓库派生

        首先说明一下为什么需要仓库项目文件的派生,因为创建人用自己的Git账号创建的Git仓库中的项目文件,你是这个项目中的成员,之所以你能看到这个项目文件中的信息,是因为创建者把你的账号添加到项目仓库中了。然而目前你也就是只能看到而已,你无法操作项目文件中的内容(这里也就是说你无法操作别人仓库中的内容,当前只是别人给你开了能查看的权限),那么作为项目中的一员,我该如何操作项目文件呢?第一步就是派生,简单的说就是把创建者仓库中的项目文件完全的复制到自己的仓库中,这样两个人的项目文件内容就达到了同步的目的,这时你的仓库中有了一个和项目文件一样内容的文件库,你想修改哪部分内容,直接添加或者修改即可。到目前为止,你可以修改你自己仓库中的项目文件内容了,那么作为一个项目来说,创建项目仓库的目的就是方便项目人员之间的协作,那么该如何协作呢?目前你的Git仓库中不是有了一个和创建者一模一样的项目文件库了嘛,接下来你对项目的任何操作相当于你对自己的Git仓库中项目文件的操作,与其他人互不干扰,当你改完自己仓库中的项目内容时,你需要提交合并请求,将你修改的内容合并到总的分支中去,项目创建人会在请求中看到你对整个项目文件的操作情况,如果项目创建人同意你的请求,你对项目文件的修改就会同步到项目创建人的项目文件中去。这里大家应该看出,Git仓库实现协同的步骤就是,首先由项目管理者创建项目仓库(这相当于集团总部),然后由项目管理者将项目人员添加到这个仓库中(也就是附属分支部门),这时分支人员可以查看总部中的所有文件,虽然作为协同,你无法私自修改,如果你想修改,你需要把总部文件全部复制到你的分支部门去,如果你想修改,你先在你自己的账号上对复制的文件内容中去修改,这样你怎么修改我管不着(因为那是你在自己的账号上的修改,只有你自己能看到,目前并没有合并到总部去,还不是正式文件),当你想将修改的内容作为公司正式文件发布,那么分支就需要向总部提交文件合并请求,总部在请求中看到你对项目文件修改内容之后,如果统一你的请求,那么你对项目文件的修改内容就同步到总部账号中的项目文件中去了,这时相当于你正式发布了,别人能同时看到你的更新内容了。

(1)找到Git仓库中的项目

        一般登录Git账号之后,点击探索,然后点击组织,就可以在项目展示界面看到目前自己关联的项目,点击自己需要派生的项目,项目里边可能包含多个列表,点击自己想要派生的列表即可,列表点击进去就可以看到项目的详细内容。

(2)派生项目文件

        点击右上方的派生,选择派生对象之后,即可派生完成。派生成功之后,你在你自己的仓库中就会看到项目文件了(点击账号 → 个人信息 → 仓库列表)。

5、从仓库中拉取项目文件至本地

        到目前,项目文件已经派生到自己仓库了,接下来将自己仓库中的项目文件夹拉取到本地。具体步骤如下:

(1)打算将拉取文件放置在哪个文件夹下,就在哪个文件中右击Open Git Bash here;

(2)在命令栏中输入git clone 你仓库项目文件的SSH地址,你仓库项目文件的SSH地址的获取见下图。

(3)项目文件拉取完成见下图,以及查看文件夹中是否存在拉取的文件。

6、通过VSCode同步到Git远程仓库主分支

        上边已经将远程仓库中的文件拉取到本地了,然后操作项目文件夹就行了。下一步通过VSCode与Git仓库同步(当然方法并不是唯一的,也可以通过命令进行同步)。

(1)从VSCode打开本地项目文件夹(文件夹需要包含.git文件)

(2)打开文件夹之后,界面就会显示本地文件夹需要提交的文件修改情况。举例:在项目文件夹中的06 硬件设计文件夹中添加了一个docx文件(测试文件(空)),将文件同步到远程仓库。(操作步骤为:在更改选项中选取打算提交的文件,点击文件后面的+号,然后文件会从更改选项移动至暂存的更改选项,最后点击提交,点击提交之后在右侧会显示更改描述栏,在里面输入你的更改描述(该描述显示在远程仓库的文件夹界面),添加完描述之后,点击保存,然后关闭该文件即可。最后点击同步更改就把暂存的更改选项中的文件上传到远程仓库中了。)

(3)此时查看远程仓库就会看到你的更改了。

7、在远程仓库提交合并请求

        上边的操作已经将你要修改的项目文件上传到你自己的远程仓库了,下面操作是将你自己的远程仓库中的项目文件同步到主账号下,相当于文件的发布公开。

(1)点击合并请求,然后再点击创建请求

(2)在创建合并请求中设定合并的目标分支和源分支。

(2)创建完合并请求之后,等待同意即可。        

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

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

相关文章

软考计算机软件基础知识总结

目录 前言 计算机软件概述 操作系统 数据库 文件系统 网络协议 中间件 软件构件 应用软件 最后 前言 早期的计算机软件和计算机程序 (Computer Program) 的概念几乎不加区别,后来计算机 软件的概念在计算机程序的基础上得到了延伸。计算机软件是指计算机系…

HTTP 状态码:解析与处理的全面指南

一、HTTP 状态码概述 HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它在客户端与服务器之间的通信中起着至关重要的作用。 其主要作用在于向客户端清晰准确地传达服务器对请求的处理结果。例如,当客户…

ARCGIS 纸质小班XY坐标转电子要素面(2)

本章用于说明未知坐标系情况下如何正确将XY转要素面 背景说明 现有资料:清除大概位置,纸质小班图,图上有横纵坐标,并已知小班XY拐点坐标,但未知坐标系。需要上图 具体操作 大部分操作同这边文章ARCGIS 纸质小班XY…

SprinBoot+Vue餐厅点餐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…

使用docker容器部署考试系统

8.30 回顾 1、使用harbor仓库 python --version yum -y update yum -y install python2-pip 部署考试系统 使用docker部署project-exam-system 1、在一台主机内,实现容器的编排看,发布考试系统 2、环境准备 docker docker-compose docker脚本 …

C语言实现SHA-256算法校验文件(win32-API)

一、前言 在数字化时代,信息安全与数据完整性成为了不可忽视的关键议题。在众多保障数据完整性的方法中,散列函数扮演着至关重要的角色。SHA-256(Secure Hash Algorithm 256)作为一种先进的散列算法,以其高度的安全性…

VScode + Python 下载及安装|python环境配置|中文乱码解决

1,下载安装VScode 直接点击2024.9https://vscode.download.prss.microsoft.com/dbazure/download/stable/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/VSCodeUserSetup-x64-1.92.2.exe 或者百度搜索VScode,可下载安装最新版 点击后等一下,就…

逆向工程核心原理 Chapter 21 | Windows消息钩取

开始DLL注入章节的学习。 知识点学习 消息钩子 这里主要是要弄明白Windows GUI程序的工作模式/流程。 GUI以事件驱动方式工作。核心概念:message queue 最具代表性的:MS提供的spy SetWindowsHookEX() SetWindowsHookExA 函数 (winuser.h) - Win32 a…

网易易盾携手雷斧科技,打造公平竞技环境

这是一个充满复古像素风格的游戏世界,玩家们控制着自己的像素角色,手持着各种像素化武器,时而酣畅对战,时而自由创作地图、武器和皮肤。 《像素射击》是由雷斧科技开发的一款集生存、对战、沙盒创造于一体的像素风格的3D多人在线…

极狐GitLab 17.3 重点功能解读

极狐GitLab 是 GitLab 在中国的发行版,可以私有化部署,对中文的支持非常友好,是专为中国程序员和企业推出的企业级一体化 DevOps 平台,一键就能安装成功。安装详情可以查看官网指南。 极狐GitLab 17.3 正式发布了多项与敏捷项目管…

ecmascript和javascript的区别

ECMAScript ECMAScript(通常缩写为ES)是JavaScript的规范,由Ecma International组织制定和维护。ECMAScript是一种脚本语言标准,主要用于Web应用程序开发,但也适用于其他类型的应用程序,如桌面和移动应用程…

相亲交友小程序开发功能分析

相亲交友小程序的开发功能分析可以从用户端和管理后台两个主要方面来进行。 用户端功能 注册与登录: 用户可以通过手机号、微信号或其他第三方平台进行注册登录,简化注册流程。 实名认证: 引入实名认证机制,确保用户信息的真实…

Java 技术教程:@JsonInclude(JsonInclude.Include.NON_EMPTY) 注解详解

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

C语言连接MySql(vs2022、Vc++6.0、DevC++)

本文c(OraOla编写)与Java(Wideskyzz编写) 由于csdn的排版太垃圾了,所以可以直接看资料 上传资料也麻烦,所以可直接访问我的gitee C语言连接MySql: C语言(vs2022、Vc6.0、DevC)连接MySqlhttps://gitee.co…

Python检测和识别车牌-python经典练手项目

车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。 本文将使用Python创建一个车牌检测和识别程序。该程序对输入图像进行处理,检测和识别车牌,最后显示车牌字符,作为…

OceanBase 的ODP OBproxy 的记录

OceanBase 的ODP的路由说明一、简述为什么使用ODP的原因 (强一致性情况下) 1.分布式数据库在SQL解析这块存在本地执行计划,远程执行计划,分布式执行计划。 本地执行计划:整个SQL的表都在session所在的Observer 节点上。…

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1 回文序列…

教学能力知识

第一章课程理论知识 一、课程理念 二、课程目标 1.核心素养 2.课程总目标 三、教学建议 四、教学环节 第二章教学实施 第一节导入新课类 二.导入方法 第二节教学方法类 教学方法的选择依据 第三节教法实施原则类 设计意图 第四节设计意图类 1.教学目标 2.教学重难点 3.教学…

【Linux】:用户缓冲区

1.前言(引出现象) 我们看一段代码, 我们运行这段代码, 再次运行,并将打印结果重定向到文件log.txt中, 结果除了系统调用write的输出,其余输出都多打印一次。这是为什么呢?我们先…

《花100块做个摸鱼小网站! 》第五篇—通过xxl-job定时获取热搜数据

⭐️基础链接导航⭐️ 服务器 → ☁️ 阿里云活动地址 看样例 → 🐟 摸鱼小网站地址 学代码 → 💻 源码库地址 一、前言 我们已经成功实现了一个完整的热搜组件,从后端到前端,构建了这个小网站的核心功能。接下来,我们…