git 快速入手

2023-05-16

目录

一:初次使用git及github

二:将github上下载的代码上传到自己的github仓库里

三:使用HTTP上传自己写的项目至github

git常用指令汇总


使用需求:初次接触git及github,如何从github下载别人开源的代码,以及将做过修改的代码上传至自己的github仓库下?

一:初次使用git及github

【Linux下安装git】

sudo apt-get intsall git

    Linux下配置用户名和邮箱

  git config --global user.email "you@example.com"

  git config --global user.name "Your Name"

【github 注册用户】

1.浏览器下输入www.github.com后注册账户

2.登录git,点击Sign in

3.登陆之后,点击“+”,选择new repository

ba10499e122b4d5197e7f62ffa4f814d.png
4.创建一个仓库

c1aeeee870614d2e911e03c8f63368c9.png

二:将github上下载的代码上传到自己的github仓库里

1.【使用 https协议和远程仓库通信】下载新创建的仓库

在新创建的仓库里点击code ,选择https,点击链接旁边的白色小方框进行复制:

使用https方式将远端代码克隆到本地,如下图所示,即为克隆成功:

867a806ab2a347c385605e5675d2e176.png

2.本地修改代码,推送到远端仓库流程:

将从别人的github仓库里下载的源码文件夹里的根目录下的除了.git文件夹以外的所有文件复制粘贴到刚clone的自己文件侠(注意隐藏文件也要复制过来,ctrl+h显示隐藏文件)

485fdd035e8745668831cbd3d504e421.png

3.使用命令:git status查看本地变动状态:

git status

显示如下:(显示clone的仓库文件夹下删除了哪些文件,添加了哪些文件)

bc51ce31355e4cd5b65da23a497eb626.png

4.使用命令:git add <具体文件名> 或者git add . 将修改内容添加到暂存区

git add <具体文件名>

  或   (git add . 指此目录下修改的所有文件)

git add .

5.使用命令:git commit -m  "本次提交的备注信息"将修改从暂存区提交到本地仓库:

git commit -m  "本次提交的备注信息"

6.使用命令:git push origin main ,将修改从本地仓库推送到远程仓库:(此处要求我们输入用户名和token密码)

git push origin main

   #将本地仓库main分支下的内容推送至远程仓库的main分支下

7.可以把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git

   其中:
  <your_token>:换成你自己得到的token
  <USERNAME>:是你自己github的用户名
  <REPO>:是你的仓库名称

注:如何设置token密码可以看这两篇文章

提交代码遇到的问题remote: Support for password authentication was removed on August 13, 2021._Highlight_Jin的博客-CSDN博客_remote: support for password authentication was re

解决 remote Support for password authentication was removed on August 13, 2021._ASDDAG的博客-CSDN博客

8.打开REAMD.md文件,添加内容 “1.这是一个测试 ”重新执行上面 3-6步骤 (测试效果)

b984a0e844ae40229986dc6aa17d9867.png

9.github社区检查:(github仓库内容已更新)

046aaabe9a58487a969c37b18b17a85a.png

注:源码上传时,一些build、devel等过程文件不会被上传到GitHub ,从GitHub 上克隆源码后需要重新编译一下才可以使用。

三:使用HTTP上传自己写的项目至github

1.在自己的本地项目根目录下使用命令git init 创建.git文件

2..将本地文件上传至本地仓库,同二中的步骤3 4 5

3.同上面操作,在github上创建一个新的仓库

4.完成创建后就可以将本地的git仓库和github上的仓库关联了

   #注意:这里的地址要改成自己的地址,最好去github复制粘贴

git remote add origin  https://github.com/jiqiang2022/A-LOAM_learning.git

   #查看当前关联的远程主机地址

git remote -v

5.查看分支,用git init初始化的git空间,本地分支一般为master

git branch -a

6.在提交之前需要先拷贝远程仓库,命令如下

git pull --rebase origin master

 #如果远程仓库分支为main,则改为git pull --rebase origin main

7.将本地仓库master分支下的内容推送至远程仓库的master分支下

git push origin master

    #如果远程仓库分支为main则改为git push origin master:main 

git push -u origin master和git push 远程主机名 本地分支名:远程分支名作用_gblfy的博客-CSDN博客

8.修改github下新建仓库的默认分支为master,初始默认分支为main

      #这个步骤是为了方便在github上查看

9.为本地分支创建跟踪信息

git branch --set-upstream-to=origin/master  master

  #之后就可以只输入git push 和git pull 了

/* *************************************************** */

git常用指令汇总

1.初始化工作空间(用git管理自己写的源代码项目时,克隆的源码不需要)

git init

2.将修改内容添加到暂存区 

git add <具体文件名>

git add .

3.查看本地变动状态:

git status

4.将修改从暂存区提交到本地仓库:

git commit -m  "本次提交的备注信息"

5.查看提交至本地仓库时的日志(作者 时间 描述)

git log

6.添加、查看、删除远程仓库与本地仓库的关联

git remote add origin  <http地址>

git remote -v

git remote rm origin

7.拷贝远程仓库

git pull --rebase origin <远程仓库分支>

8.推送至github以及从github上拉取

git push <远程主机名> <本地分支名>:<远程分支名>

git pull <远程主机名> <远程分支>:<本地分支>

 #分支推送顺序的写法是<从哪里>:<到哪里>

9.把token直接添加远程仓库链接中

git remote set-url origin https://<token密码>@github.com/<用户名>/<仓库名>.git

10.恢复最后一次提交的文件到工作区

git checkout HEAD <要恢复的文件名>

11.查看所有分支

git branch -a

12.为本地分支创建跟踪信息

git branch --set-upstream-to=origin/<分支> master

13.更新git remote 中所有的远程仓库(repository) 所包含分支

git fetch 

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

git 快速入手 的相关文章

  • 视频监控实时接入——以海康威视为例(2023.2.16)

    海康威视实时视频监控接入学习 2023 2 16 引言1 视频协议简介1 1 RTSP Real Time Streaming Protocol xff08 实时流传输协议 xff09 1 2 RTMP Real Time Messagin
  • Ngnix安装教程(2023.3.8)

    Nginx安装教程 xff08 2023 3 8 xff09 引言1 Nginx简介2 Nginx安装2 1 下载Nginx安装包2 2 免安装启动Nginx xff08 切记解压后将nginx 1 23 3文件夹需要放在英文路径下 xff
  • 隐适美invisAlign口扫转诊方式(导出口扫数据+线上问诊)

    下面是我的口扫数据 xff1a https 3dscanner cn cnv2 index html id 61 2cc6205c 其中的id和你个人身份证绑定 进入上述网页后 xff0c 可以点击下面的按钮 xff0c 下载口扫数据 进入
  • UUID无处不在,你就是唯一(2023.4.16)

    六种语言生成UUID 2023 4 16 引言1 UUID简介2 UUID格式和编码3 UUID各历史版本4 UUID代码具体调用实现4 1 C 生成UUID4 2 Java 生成UUID4 3 Python 生成UUID4 4 C 43
  • CMAKE命令和VS属性对照表

    下文中表来自 xff1a https blog csdn net xum2008 article details 7268761 source 61 1 xff0c 仅做记载 Visual Studio CmakeProject Refer
  • python subprocess.Popen()执行耗时过长,不返回响应解决

    记录一下踩过的坑 xff0c 希望碰到此问题的人能看到 xff0c 平时对subprocess Popen 了解不多 xff0c 就用来执行命令 xff0c 都没出现什么问题 xff0c 此次开发中 xff0c 使用subprocess P
  • LiveNVR Onvif/RTSP监控视频平台如何给摄像头视频叠加水印

    介绍 监控视频平台播放视频监控的时候 xff0c 除了满足正常视频播放外 xff0c 有时还需要方便标记或者防盗用等添加视频水印 有些视频在原始摄像头端就可以添加OSD水印 xff0c 这种方式最好 但是有些原始视频没有水印 xff0c 但
  • 使用LiveNVR实现RTSP视频监控、直播推送

    LiveNVR LiveNVR能够通过简单的网络摄像机通道配置 xff0c 将传统监控行业里面的高清网络摄像机IPCamera NVR等具有RTSP Onvif协议输出的设备接入到LiveNVR xff0c LiveNVR能够将这些设备源的
  • 四旋翼飞行器——电调篇

    1 电调的作用 xff1a 电调的作用就是将飞控板的PWM控制信号转变为电流信号 xff0c 以控制电机的转速 因为电机的电流是很大的 xff0c 通常每个电机正常工作时 xff0c 平均有3A左右的电流 xff0c 如果没有电调的存在 x
  • GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG、ZDA、DTM

    NMEA协议是为了在不同的GPS xff08 全球定位系统 xff09 导航设备中建立统一的BTCM xff08 海事无线电技术委员会 xff09 标准 xff0c 由美国国家海洋电子协会 xff08 NMEA The National M
  • Github的branch是什么

    Github的branch是什么
  • extern C的作用详解

    extern 34 C 34 的主要作用就是为了能够正确实现C 43 43 代码调用其他C语言代码 加上extern 34 C 34 后 xff0c 会指示编译器这部分代码按C语言的进行编译 xff0c 而不是C 43 43 的 由于C 4
  • Linux socket CAN编程示例

    如下所示 xff0c 代码展示了Linux下CAN的发送和接收 xff1a include lt stdio h gt include lt stdlib h gt include lt string h gt include lt uni
  • windows下面安装git

    注意在安装过程中选择override这个选项
  • QT中Map的使用

    Qt中的QMap介绍与使用 xff0c 在坛子里逛了一圈 xff0c 发现在使用QMap中 xff0c 出现过很多的问题 xff0c Map是一个很有用的数据结构 它以 键 值 的形式保存数据 在使用的时候 xff0c 通过提供字符标示 x
  • ubuntu 更新内核切换内核启动

    1 查看需要更新的内核命令 xff1a apt cache search linux 该命令将会显示所有可以获取的内核 2 安装内核 xff0c 假设你要安装的内核为2 6 39 0 xff0c 则使用下面的命令 sudo apt get
  • 多线程实现对同一个或多个文件的读写操作

    程序用途 xff1a 实现多个线程对同一文件的读写操作 程序代码 xff1a test c 该程序在Ubuntu下测试通过 include lt stdio h gt include lt pthread h gt include lt s
  • linux下设置共享目录

    Linux系统的文件或目录的共享功能是非常强大 xff0c 而且是非常灵活的 xff0c 其对权限的控制可以做到非常的细致 xff0c 当然如果你是通过命令行方式进行设置的 话 xff0c 那么对于刚接触linux系统的用户来说将是一件十分
  • shell 数组赋值

    shell编程 xff0c 给数组赋值及两个数组初始化与比较 bin sh output files 61 cat outfiles for i 61 0 i lt output files 64 43 43 i do echo 34 ar
  • vnc的两种配置方法及解决vnc连不上的情况

    1 vnc连不上的现象 xff1a Timed out waiting for a response from the computer 解决方法 xff1a sudo sbin iptables I INPUT 1 p TCP dport

随机推荐

  • linux制作本地镜像

    1 前提条件 xff1a 有安装linux系统的iso 2 添加yum文件 xff1a touch etc yum repos d iso repo iso name 61 CentOS releasever Media baseurl 6
  • 使用parted创建分区

    今天在网上查找分区方法 xff0c 发现都是用的fdisk xff0c 但自己使用总是出错 xff0c 后来请求大神帮忙 xff0c 发现了一个好用的工具 xff0c 这里把具体的使用过程记录下来 root 64 pc160 parted
  • “结构体名”和“结构体名是个指针”的区别

    经常看见下面这样的定义 xff1a typedef struct int a double b emp i pemp i typedef 了两个新的数据类型 xff08 结构体 xff09 xff0c 其中一个是指针方式的名字 int ma
  • 简答实用的宏的写法

    本篇文章主要实现打印参数的传递 xff0c 这里定义了一个宏 define debug printf format printf 34 s d 34 format 34 34 func LINE VA ARGS
  • RK1126从入门到放弃:(二)Buildroot说明

    一 目录介绍 buildroot arch 存放CPU架构相关的配置脚本 xff0c 如arm mips x86 xff0c 这些CPU相关的配置 xff0c 在制作工具链时 xff0c 编译uboot和kernel时很关键 board x
  • 二进制基础及位运算

    一 什么是二进制 二进制是计算机运算时所采用的数制 xff0c 基数是2 xff0c 也就是说它只有两个数字符号 xff0c 即0和1 如果在给定的数中 xff0c 除0和1外还有其他数 xff08 例如1061 xff09 xff0c 那
  • Django学习笔记2 HTTP协议

    HTTP协议 web前端系统和后端系统之间是通过HTTP协议进行通信的HTTP 协议全称是超文本传输协议 xff0c 英文是 Hypertext Transfer ProtocolHTTP 协议最大的特点是通讯双方分为客户端和服务端 由于目
  • VINS-Mono视觉初始化代码详解

    摘要 视觉初始化的过程是至关重要的 xff0c 如果在刚开始不能给出很好的位姿态估计 xff0c 那么也就不能对IMU的参数进行精确的标定 这里就体现了多传感器融合的思想 xff0c 当一个传感器的数据具有不确定性的时候 xff0c 我们需
  • 5G DTU 数据上传 无线通信

    5G数据采集上传DTU xff0c 和各种使用串口通信的用户设备进行连接 xff0c 通过无线网络进行数据云端上传实现远程实时在线监测 采用心跳包保持永久在线 xff0c 支持断线自动重连 自动重拨号等特点 5G DTU组网迅速灵活 xff
  • 5G DTU地下水水位监测

    地下水监管不当会造成地面沉降 地裂缝 岩溶塌陷 海水入侵 水质污染等危害 xff0c 掌握了解地下水水位 分布等状态 xff0c 响应可持续发展的号召 xff0c 提高地下水资源科学保护和合理利用 计讯物联地下水水位监测系统平台采用5GDT
  • 5g DTU 无线数传终端应用

    DTU无线数传终端TD210全网通2G 3G 4G网络 xff0c 实现串口数据与IP数据的转换 xff0c DTU作为串口数据的无线终端设备 xff0c 可广泛应用于各行各业 DTU无线数传终端TD210应用 第一 xff0c 农业领域
  • 使用L298N电机驱动器和Arduino控制步进电机

    在本文中 xff0c 您将学习如何使用L298N电动机驱动器控制步进电动机 该驱动板通常用于控制直流电动机 xff0c 但它还是控制步进电动机的廉价替代品 xff01 它可以控制大多数步进电机 xff08 例如NEMA 17 xff09 的
  • STM32串口通讯(接收完成一整个数据帧再将数据发送出去)

    STM32串口通信可以分为查询 xff0c 中断 xff0c DMA三种方式进行通讯 xff0c 本文主要就中断的方式进行讲解 采用中断的方式进行通讯时 xff0c 可以使能接受非空中断 xff08 RXNE xff09 xff0c 当接收
  • 树的先序、中序、后序遍历

    遍历分分先序 中序 后序 先序 xff1a 先访问根结点 左结点 右结点 中序 xff1a 先访问左结点 根结点 右结点 后序 xff1a 先访问左结点 右结点 根结点 先序 xff1a ABC 中序 xff1a BAC 后序 xff1a
  • 调整Arduino STM32的串口缓存大小的方法

    通常Arduino中调整串口缓存大小的方法是修改HardwareSerial h中的常量 其实根本无需修改系统core中的定义值 xff0c 只需要在代码最上方添加以下常量定义 xff0c 抢在HardwareSerial h之前定义缓存大
  • C++入门学习(头文件)

    1 C 43 43 中的头文件 1 1 标准库中的头文件 C 43 43 标准库中的一切内容都被放在名字空间std中 xff08 名字空间中的内容对外是不可见的 xff09 xff0c 但是带来了一个新问题 xff0c 无数现有的C 43
  • 用for循环实现delay延时原理

    void Delay10ms unsigned int c 误差 0us unsigned char a b for c gt 0 c c可以不用初始化 xff0c 因为默认传的参数即为初始化 for b 61 38 b gt 0 b fo
  • 解决ROS中运行gazebo出现process has died的情况

    项目场景 xff1a gazebo 1 process has died pid 397 exit code 255 cmd opt ros melodic lib gazebo ros gzserver e ode worlds empt
  • 使用Ventoy制作U盘启动项

    最近在安装linux镜像的时候遇到了使用UltraISO软件制作U盘启动盘无法使用的情况 下面介绍另外一个软件把U盘制作成启动盘Ventoy xff1a 下载地址 xff1a Ventoy 使用方法 xff1a 1 下载好Ventoy xf
  • git 快速入手

    目录 一 xff1a 初次使用git及github 二 xff1a 将github上下载的代码上传到自己的github仓库里 三 xff1a 使用HTTP上传自己写的项目至github git常用指令汇总 使用需求 xff1a 初次接触gi