VScode环境下使用git与github远程操作要点记录

2023-05-16

部分内容来源于网络,外加了自己的实践,记录了一下。

文章目录

  • 一、windows上使用git
    • 1、[官网下载git](https://git-scm.com/download/win)
    • 2、创建本地仓库
  • 二、git远程连接github的仓库
    • 1、基本概念
    • 2、建立本地与远程的连接
  • 三、VScode联动git与github(几种用法)
    • 1、本地文件夹直接建立成远程github仓库
    • 2、本地文件夹内容推送到远程github仓库
    • 3、clone远程仓库修改后提交到远程仓库

一、windows上使用git

1、官网下载git

  安装过程比较傻瓜,这里不再赘述,网上相关内容也较多,如果怕出错,可以查一下。安装结束后,在菜单栏打开或者鼠标右键选择打开git bash;

在这里插入图片描述
输入git --version,得到如下图信息就算是安装成功。
在这里插入图片描述
安装完成后打开git bash输入这个设备的用户信息,因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2、创建本地仓库

本地仓库有很多操作,这里只介绍简单的东西,当然这些东西在VScode能更加简单的操作,这里只是做简单了解。

(1)随便在电脑上新建一个文件夹作为本地仓库,文件夹中任意新建一个文件用于测试。
在这里插入图片描述
(2)右键在文件里打开git bash,输入git init,文件夹中会出现一个.git文件,这样就初始化了一个仓库。
在这里插入图片描述
(3)将文件提交到本地仓库,首先用add命令把要提交的内容都加进来,然后用commit执行提交操作!以刚才新建的test.md为例,在gaibash中依次输入以下指令。

git add test.md
git commit -m "提交一个测试文件"

在这里插入图片描述
  也可以add多个文件后再一次性commit,不过如果我们改动的文件很多的话,我们可以用命令git add .一次添加全部,但有一些从来不变或者自动生成的,比如lib,gen,bin文件夹等等,我们可以在代码仓库的根目录下创建一个名为.gitignore的文件,然后编辑里面的内容,把不需提交的文件忽略掉!commit后的-m之后输入的是本次提交的一些声明,比如自己修改了些什么。类似注释。

二、git远程连接github的仓库

1、基本概念

  上面说到的Git命令都是在本地执行,如果你想通过Git分享你的代码或者与其他开发人员合作。你就需要将数据放到一台其他开发人员能够连接的服务器上.。一般都是将Github作为远程仓库。主要的流程如下图所示:

在这里插入图片描述
在这里插入图片描述

clone :从远程直接下载一个版本仓库。
commit :告诉git你的本地仓库你的文件修改了什么。
pull:是将远程仓库的commit 与本地仓库的commit进行的比较。
push: 是将本地库中的最新信息发送给远程库。

2、建立本地与远程的连接

  由于本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,因此我们需要查找到通信的公钥和密钥。首选先打开git bash,输入以下内容: (xxxxmail是我们设置的自己设备的邮箱账号。)

$ ssh-keygen -t rsa -C "xxxxmail@example.com"

下图是我的测试,一路回车就行。
在这里插入图片描述
在做自己电脑的路径“C:\Users\用户名.ssh”中查看是否有id_rsa、id_rsa.pub文件,如果没有重复步骤1。
在这里插入图片描述
用记事本打开并复制id_rsa.pub文件中的内容,然后打开github的设置,进行如下图的步骤。
在这里插入图片描述
在这里插入图片描述
然后在本地测试连接,打开git bash 输入,显示sucessfully就大功告成了。

ssh -T git@github.com

在这里插入图片描述

三、VScode联动git与github(几种用法)

  VScode的好处就不赘述了,一个很有用的东西就是在VScode上我们就可以很好的使用git来管理我们的代码。
  VScode中,我们可以直接克隆github上的项目到本地,作用于git clone是一样的。clone到本地后就可以打开项目进行操作;另外我们可以打开本地的文件夹,做为一个项目,然后在vscode中将文件夹初始化为一个仓库。也可以在远程建立一个仓库,将本地的文件上传到远程仓库。
在这里插入图片描述
打开一个本地文件后,会有以下选项。
在这里插入图片描述

1、本地文件夹直接建立成远程github仓库

  我们以一2中的文件夹为例。文件夹中先不要git init初始化,或者删掉.git文件,然后用VScode打开,直接将文件夹发布到github。第一次可能会要求登录到自己的github。
在这里插入图片描述
然后将文件夹中的文件全部同步到远程仓库,这是会自动建立一个master分支。
在这里插入图片描述
最终我们会看到在github上出现了一个以我们的文件夹名字为名的仓库。
在这里插入图片描述

2、本地文件夹内容推送到远程github仓库

(1)首先打开local文件夹,初始化存储库,并给test.md中写一些东西。
在这里插入图片描述
(2)按以下步骤操作将文件夹中的文件提交到本地仓库
在这里插入图片描述
在这里插入图片描述
然后添加commit说明
在这里插入图片描述
(3)在github新建一个远程仓库
在这里插入图片描述
(4)推送到远程仓库(不过最好是先拉取再推送,拉取是将远程仓库的commit 与本地仓库的commit进行的比较;大型项目多人协作的话,如果别人修改了项目内容,你可以拉取项目到本地,这个我们以后再说)
在这里插入图片描述
在这里插入图片描述

(5)接下来就可以看到github上的内容已经改变了。
在这里插入图片描述

3、clone远程仓库修改后提交到远程仓库

  直接下载远程仓库,修改后再提交到远程。
  (1)首先远程有这样一个仓库,并复制链接
在这里插入图片描述
  (2)打开vscode,复制链接下载远程仓库,然后选择仓库放置在本地的位置。
在这里插入图片描述
  (3)然后可以打开clone到本地的仓库,之后的操作就和之前的步骤一样了。
在这里插入图片描述

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

VScode环境下使用git与github远程操作要点记录 的相关文章

  • python193(字符串09—拆分和拼接字符串)

    拆分和连接 方法说明string partition str 把字符串string分成一个3元素的元组 xff08 str前 xff0c str xff0c str后 xff09 string rpartition str 类似于parti
  • python238(全局变量03—函数内部不允许修改全局变量的值)

    函数不能直接修改全局变量的引用 在函数内部 xff0c 可以通过全局变量的引用获取对应的数据但是 xff0c 不允许直接修改全局变量的引用 使用赋值语句修改全局变量的值
  • python007(游戏窗口04—创建游戏窗口和游戏循环)

    创建游戏主窗口 pygame专门提供了一个模块pygame display用于创建 管理游戏窗口 方法说明pygame display set mode 初始化游戏显示窗口pygame display update 刷新屏幕内容显示 xff
  • imu内参标定

    imu内参标定 前言1 imu噪声模型介绍2 imu data和 imu data raw的区别3 px4飞控imu标定 以及遇到的问题kalibr allan标定imu内参 4 使用mintar修改的imu utils进行zed2相机im
  • imu噪声的建模理解

    imu噪声的建模理解 前言一 IMU噪声模型简述二 两篇文档中关于imu噪声模型的描述三 Allan standard deviation AD 读取imu内参 前言 参考An introduction to inertial naviga
  • Airsim环境下的px4硬件在环仿真

    文章目录 前言1 Airsim和硬件在环介绍2 硬件在环测试的准备工作 xff08 硬件和软件 xff09 2 1 usb ttl转接线的制作 xff1a 2 2 px4的ttl端口波特率设置 3 硬件在环测试过程中的问题4 AirSim
  • 使用Kalibr标定相机和IMU(ZED+px4)外参

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 使用Kalibr标定相机和IMU xff08 ZED 43 px4 xff09 外参 前言一 Kalibr介绍二 CAM IMU外参标定1
  • php curl digest,php curl with digest返回两个响应

    如果对标头使用 I选项 则看起来curl具有相同的行为 xff1a curl I digest u root somepassword http localhost digest test 收益 xff1a HTTP 1 1 401 Aut
  • SET PASSWORD FOR ‘root‘@localhost=PASSWORD(‘XXXX‘);报错

    原因 xff1a 数据库版本较高 老版本 SET PASSWORD FOR root 64 localhost 61 PASSWORD XXXXX 新版本 SET PASSWORD FOR root 64 localhost 61 XXXX
  • ROS学习笔记之小乌龟跟随

    ROS学习笔记之小乌龟跟随 说明 xff1a 整个案例是跟着赵虚左老师的视频和文档资料学习的 xff0c 特此感谢赵虚左老师和Autolabor官方 文档地址 视频地址 学习案例之前的预备知识 xff1a TF坐标变换 大体实现流程 xff
  • MPC,PID,LQR,DDP算法

    算法原理 xff1a
  • 对‘image_transport::ImageTransport::~Image Transport()’未定义的引用

    这是因为cmakelist文件没配置好 xff0c 一般的cmakelist文件配置如下 xff1a cmake minimum required VERSION 2 8 3 project first test pkg Compile a
  • 【VIO笔记(学习VINS的必备基础)】第六讲 视觉前端

    文章目录 前端工作的综述特征点提取 匹配和光流为什么需要角点角点的提取光流的计算光流的总结 关键帧与三角化关键帧三角化三角化程序实现 系列教程来自某学院 xff0c 侵权删除 学习完这一系列课程再去看VINS才能做到不吃力 xff0c 不然
  • windows开机自启动frp教程

    https wp gxnas com 12153 html
  • ubuntu20.08下获取realsense内参

    ubuntu20 08下使用realsense过程记录 介绍一 安装SDK1 注册公钥2 将服务器添加到存储库列表中3 安装库4 安装开发者和调试包5 测试SDK 二 下载realsense2 camera包1 下载包2 测试包3 激活相关
  • 深度视场角(Depth Field of View)

    深度视场角 Depth Field of View Realsense相机深度图的建立依赖双目立体成像原理 xff0c 其有效视场是左 右成像器视场的重叠部分 xff0c 如下图所示 顺带一提 xff0c 这张图不能用于计算双目相机深度成像
  • ROS: Publisher and Subscriber

    通过上一节编写ROS的第一个程序hello world xff0c 我们对ROS的整个编程开发过程有了基本的了解 xff0c 现在我们就来编写真正意义上的使用ROS进行节点间通信的程序 由于之前已经建好了catkin ws这样一个工作空间
  • phpStorm2018安装教程

    1 鼠标右击 PhpStorm 2018 2 3 压缩包选择 解压到PhpStorm 2018 2 3 2 双击打开解压后的 PhpStorm 2018 2 3 文件夹 3 鼠标右击 PhpStorm 2018 2 3 exe 选择 以管理
  • 学习Java第一个星期感受和收获

    最近在学习java xff0c 学了有一个星期 xff0c 说一说这个星期的收获和总结吧 xff01 首先我也是从一个小白做起 xff0c 这个星期学习了很多 xff0c 很多java基础知识 xff0c 我印象比较深刻的是基本数据类型和引
  • MySql知识体系总结(2021版)

    一 MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储 提取相分离 下面是MySQL的逻辑架构图 xff1a 1 第一层负责连接管理 授权认证 安全等等 每个客户端的连接都对应着服务器上的一个线程 服务器上维护了一个线程

随机推荐

  • freertos与linux区别,μClinux、μC/OS-II、eCos、FreeRTOS和djyos操作系统的特点及不足-嵌入式系统-与非网...

    基于 STM 平台且满足实时控制要求操作系统 xff0c 有以下 5 种可供移植选择 分别为 Clinux C xff0f OS II eCos FreeRTOS 和都江堰操作系统 djyos 下面分别介绍这五种嵌入式操作系统的特点及不足
  • SM4加密算法原理以及C语言实现

    文章目录 一 算法原理描述1 密钥及密钥参量 xff1a 2 加密算法 3 解密算法 xff1a 4 密钥扩展算法 xff1a 二 C语言算法实现 h部分代码 xff1a c部分代码 xff1a 一 算法原理描述 SM4分组密码算法是一个迭
  • SIM900A GPRS无线通信

    文章目录 一 模块介绍1 基本概况2 GPRS通信开发说明 二 TCP连接实现及其源码1 TCP连接实现方法2 程序源码 xff08 基于MSP430F149单片机 xff09 1 main c2 Config h及Config c3 SI
  • UCOSII-信号量与信号量集

    文章目录 一 前言1 任务间的同步2 事件 二 信号量1 信号与信号量介绍2 信号量常用函数3 信号量使用流程 xff08 互斥信号量和信号量两种 xff09 4 互斥型信号量使用5 使用一般信号量做任务同步 三 信号量集 事件标志组 1
  • UCOSII-消息邮箱与消息队列

    文章目录 一 事件控制块及事件处理函数1 等待任务列表2 事件控制块的结构3 操作事件控制块的函数4 空事件控制块列表 二 消息邮箱1 消息邮箱介绍2 消息邮箱操作步骤 三 消息队列1 消息指针数组2 队列控制块3 消息队列的操作流程 四
  • float型数据与4字节之间的转换

    文章目录 一 前言二 地址指针转换的方法三 共用体的方法 xff08 注意要定义全局变量数组s xff0c 即地址要分配为固定地址 xff09 一 前言 在与上位机之间进行数据收发 xff0c 要将float型数据转换成字节进行传输 xff
  • USB虚拟串口实现多字节数据接收,基于stm32h743

    文章目录 一 USB虚拟串口原理简介二 接收函数实现源码三 小结 一 USB虚拟串口原理简介 USB 虚拟串口 xff0c 简称 VCP xff0c 是 Virtual COM Port 的简写 xff0c 它是利用 USB 的 CDC 类
  • EC20/EC25 4G模块AT指令开发总结

    文章目录 一 EC25 20 4G模块简介二 AT指令总结1 通用AT指令2 建立TCP UDP连接相关AT指令 三 TCP传输数据流程四 UDP传输数据流程五 总结 一 EC25 20 4G模块简介 EC25 是一系列带分集接收功能的 L
  • C语言实现socket网络编程及多线程编程

    文章目录 一 概述二 TCP socket网络编程1 server端程序实现 xff08 tcp server cpp xff09 2 client端程序实现 xff08 tcp client cpp xff09 3 编译与执行 三 UDP
  • 基于openssl实现https双向身份认证及安全通信

    文章目录 一 概述二 代码设计2 1 ssl server c程序设计2 2 ssl client c程序设计 三 测试 一 概述 https基于SSL TLS提供安全的通信信道 xff0c 基于证书认证技术实现服务器和客户端之间的身份认证
  • ubuntu的不同版本

    ubuntu是现在最流行的Linux安装包 xff0c 本文介绍了ubuntu的各种版本 一 Ubuntu 每个ubuntu的版本都包含一个版本号 xff08 version number xff09 和一个代码名 xff08 code n
  • Linux下通过service服务管理用户进程

    文章目录 一 service配置介绍1 1 service配置文件1 2 配置文件的区块1 3 修改配置文件后重启1 4 服务管理 二 设计一个可执行程序三 设计一个service管理 home ubuntu test servicetes
  • c++中多态调用场景下基类析构函数的virtual声明

    文章目录 一 基类析构函数未加virtual声明的情况1 1 基础示例演示1 2 进阶示例演示 二 基类析构函数添加virtual声明的情况三 总结 一 基类析构函数未加virtual声明的情况 在多态场景中 xff0c 可通过基类的指针指
  • protobuf协议原理及实现,基于c++

    文章目录 一 protobuf协议简介1 1 protobuf协议简介1 2 数据交互xml json protobuf格式比较1 3 关于 ProtoBuf 的一些思考 二 protobuf库安装三 protobuf库使用第一步 xff0
  • OLED显示屏驱动:8080并口,IIC,SPI三种驱动方式

    本文介绍了对OLED的几种驱动方式 xff0c 8080并口 xff0c IIC xff0c SPI三种驱动方式 xff0c 采用的单片机是STM32F407 文章目录 一 OLED驱动原理介绍二 8080并口驱动方式三 IIC驱动方式四
  • ROS2学习笔记(1)ROS2+docker的配置方法

    ROS2学习笔记 xff08 1 xff09 ros2 43 docker的配置方法 1 前言2 安装docker2 1 docker的发展史2 2 什么是docker2 3 docker的思想2 3 1 集装箱2 3 2 标准化1 运输方
  • ubuntu之更改ubuntu和windows双系统启动顺序

    ubuntu之更改ubuntu和windows双系统启动顺序 背景方法 背景 安装好ubuntu和windows双系统后 xff0c 一般grub引导默认选择第一个为启动项 xff0c 在公司打工还好 xff0c 毕竟要进ubuntu挣钱
  • 【lightDM】组件理解

    前言 LightDM xff08 Light Display Manager xff09 是轻量级 Linux 桌面显示管理器 其目的是成为 X org 的 X Server 的标准显示管理器 LightDM 负责启动 X servers
  • 【机器人学中的状态估计】第一讲

    1 什么是状态估计 xff1f 通过获得传感器的观测值 xff0c 建立观测值到状态量的模型 xff0c 估计出状态量 2 概率密度函数 后验概率 p x y
  • VScode环境下使用git与github远程操作要点记录

    部分内容来源于网络 xff0c 外加了自己的实践 xff0c 记录了一下 文章目录 一 windows上使用git1 官网下载git https git scm com download win 2 创建本地仓库 二 git远程连接gith