当前位置: 首页 > news >正文

Git的基本使用以及上传到GitHub

GIT的基本使用

    • 一、安装并配置GIT
    • 二、Git的基本操作
    • 三、使用GIT上传至GitHub
    • 四、Git分支

一、安装并配置GIT

1.安装GIT连接

GIT安装包链接

2.打开GIT

鼠标右键点击Git Bash Here

请添加图片描述

安装完 Git 之后,第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
代码如下:

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。

3.检查配置信息

查看全局配置

git config --list --global

查看指定的全局配置

git config user.name
git config user.email

例如:

请添加图片描述

二、Git的基本操作

1.执行 git init 命令将当前的目录转化为 Git 仓库

2.通过git status 或者git status -s或者git status -short命令查看文件处于什么状态

请添加图片描述

此时文件处于Untracked files(未跟踪的文件) 下面或者使用简单状态查询前面为两个问号。

请添加图片描述

请添加图片描述

3.使用git add 跟踪一个文件,或者git add .跟踪全部文件

例如:

git add index.html

再运行 git status 命令,会看到 index.html 文件在 Changes to be committed 这行的下面,或者精简的方式显示文件的状态,新添加到暂存区中的文件前面有绿色的 A 标记,说明已被跟踪,并处于暂存状态:

请添加图片描述

请添加图片描述
4.使用 git commit -m "提交消息"提交更新,-m后面的提交消息必须填写
例如:

git commit -m "新建了index.html文件"

对于第一次提交或者文件有更新提交,如下图

请添加图片描述

对于已经提交了的文件但是没有更新会出现下图

请添加图片描述

5.对已提交的文件的修改
修改了文件之后,此时查看文件状态,会看到已跟踪文件的内容发生了变化,但还没有放到暂存区。

请添加图片描述

修改过的、没有放入暂存区的文件前面有红色的 M 标记。

此时我们再次执行git addgit commit命令将修改过的文件再次提交

6.查看提交历史
按照先后顺序列出全部的提交历史,最近的提交安排在最上面

git log

例如:

请添加图片描述

只展示最近两条提交历史,数字可以更改,更改为什么数字就显示最近几条

git log -2 --pretty=oneline

请添加图片描述

三、使用GIT上传至GitHub

1.新建空白远程仓库
请添加图片描述

2.新建空白远程仓库成功

请添加图片描述

下列的3和4随机选择一种即可

3.基于 HTTPS 将本地仓库上传到 Github

请添加图片描述

4.基于SSH将本地仓库上传到GitHub

SSH由两个部分组成:

  • id_rsa(私钥文件,存放于客户端的电脑中即可)
  • id_rsa.pub(公钥文件,需要配置到 Github 中)

生成 SSH key

  • 打开 Git Bash
  • 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
    ssh-keygen-t rsa -b 4096 -C "your_email@example.com"
  • 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

配置 SSH key

  • 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
  • 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
  • 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
  • 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

检测 Github 的 SSH key 是否配置成功

使用ssh -T git@github.com来检测

配置成功如下图

请添加图片描述

配置成功后就可以上传了

请添加图片描述

四、Git分支

查看分支列表git branch
添加新的分支git branch 分支名
切换分支git checkout 分支名
将分支上的代码合并到主分支上

  • 先切换至主分支:git checkout main
  • 合并分支:git merge 分支名

删除分支git branch -d 分支名

将本地分支推送到远程仓库

//如果希望远程分支和本地分支名称不一样
git push -u 远程仓库的别名 本地分支名称:远程分支名称
例如:
//此时本地分支payment上传到GitHub时,分支名字为pay
git push -u payment:pay
//如果希望远程分支和本地分支名称一样
git push -u origin payment

注意:只有第一次推送分支的时候猜需要带-u

git push origin main 后面的main可以替换为任何的分支名字,可以实现GitHub的更新上传

查看远程仓库所有分支列表git remote show 远程仓库名
拉取远程分支的最新的代码:git pull
删除远程分支:git push 远程仓库名称 --delete 分支名

一般远程仓库名是origin

相关文章:

Git的基本使用以及上传到GitHub

GIT的基本使用一、安装并配置GIT二、Git的基本操作三、使用GIT上传至GitHub四、Git分支一、安装并配置GIT 1.安装GIT连接 GIT安装包链接 2.打开GIT 鼠标右键点击Git Bash Here 安装完 Git 之后,第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行…...

国科大论文latex模板中可能的注意事项

背景 国科大2022年9月发布了毕业论文的LaTeX模板,它是在ucasthesis上修改而来的,但近日使用国科大发布版本时发现有几点不同以及需要注意的地方。本人只会简单使用latex,但并不熟悉latex样式编辑,因此以下介绍与方法仅供参考。仅…...

ABAP 怎样将XML和JSON格式转换为HTML格式显示

ABAP 怎样将XML和JSON格式转换为HTML格式显示 一、将JSON格式转换为HTML格式 BAP接口程序开发中时常会用到JSON格式来传输数据,在监控传输的JSON串内容时,把JSON转换为HTML格式来显示会很便利。下面提供一个简单例子来实现JSON转化为HTML并显示的功能。…...

基础课DP

DP 背包问题01背包问题完全背包问题多重背包问题多重背包问题II分组背包问题线性DP数字三角形最长上升子序列最长上升子序列II最长公共子序列编组距离区间DP石子合并计数类DP整数划分数位统计DP计数问题状态压缩DP蒙德里安的梦想最短Ha路径树形DP没有上司的舞会...

基于支持向量机SVM的风电场NWP数据预测,SVM的详细原理

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例,基于SVM的风电场NWP预测 结果分析 展望 支持向量机SVM的详细原理 SVM的定义 支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定…...

webRtc概念

webRtc概念 以下的文档整理来自此链接 文档整理了一系列实现web通用接口的ECMAScript APIs ,这些接口是为了支持浏览器或者一些其他实现了实时交换协议的设备进行媒体信息和程序数据交换。 1、实现点对点通信的规范: NAT穿透实现与远端节点链接比如&a…...

数据结构与算法基础(王卓)(16):KMP算法详解(代码实现)

实现代码的过程中 具体细节、问题: (1):关于写Get_next函数的标题: 现象: PPT上写的是: void get_next(SString T, int &next[]) 然而并不能运行,而当我们去掉了引用符号&…...

九龙证券|盘前直接腰斩,银行巨头紧急“拔网线”!美股银行股又崩了?

见证历史了,又有一家银行巨子倒下? 美股银行股团体暴降 上一交易日暴降超60%的硅谷银行持续面对腥风血雨。盘前,硅谷银行跌幅超50%,随后,公司宣布盘前暂停交易,等待刊发消息。 而最新消息显现&#xff0c…...

接口优化常用思路

空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招–以空间换时间 合理使用缓存就是一个很好的例子,针对一些频繁使用且不频繁变更的数据&#…...

【SpringCloud】SpringCloud面试题整理

文章目录1、什么是Spring Cloud?2、Spring Cloud和Dubbo的区别3、REST和RPC的区别4、SpringCloud如何实现服务的注册和发现5、什么是服务熔断和服务降级?6、项目中zuul常用的功能7、服务网关的作用8、ribbon和feign区别9、ribbon的负载均衡策略10、简述什…...

一些数据库知识点总结

DB2数据库&#xff1a;从数据库表中第I条记录开始检索J条记录SELECT * FROM (SELECT A.*, ROW_NUMBER() OVER() AS NFROM (SELECT * FROM table_name) AS A)WHERE N > I AND N < J;Oracle数据库&#xff1a;从数据库表中第M条记录开始检索N条记录SELECT * FROM (SELECT R…...

Python unittest 模块

一、Unittest 的几个基本概念 TestCase &#xff1a;要写的具体的测试用例TestSuite&#xff1a; 多个测试用例集合&#xff08;或测试套件/测试集&#xff09;TestLoader&#xff1a;用来加载 TestCase 到 TestSuite中的&#xff08;更通俗一点&#xff0c;就是用来把符合我们…...

Spring - Spring IoC 容器相关面试题总结

文章目录01. Spring IoC 和依赖注入是什么&#xff1f;02. Spring IoC 的优点和缺点分别是什么&#xff1f;03. Spring IoC 有什么作用和功能&#xff1f;04. Spring 依赖注入的方式&#xff1f;05. Spring 构造器注入和 setter 方法注入的区别&#xff1f;06. Spring 依赖注入…...

顺序表来喏!!!

前言&#xff1a;还记得前面的文章&#xff1a;《通讯录的实现》吗&#xff1f;通讯录的完成就借助了顺序表这种数据结构&#xff01;&#xff01;&#xff01;那么今天我们就来介绍我们的顺序表介绍顺序表前&#xff0c;我们来了解一下线性表的概念线性表&#xff1a;线性表&a…...

【H2实践】之 SpringBoot 与 H2 数据交互

一、目标 本文是【H2实践】之认识 H2&#xff0c;【H2实践】之 SpringBoot 整合的后续。前文分别介绍了 H2 及其简单使用&#xff0c;并完成了 H2 与 SpringBoot 的整合。本文将紧接 【H2实践】之 SpringBoot 整合 探索实用 SpringBoot 结合 JPA 通过 web 接口操作 H2 数据库的…...

LeetCode 424. Longest Repeating Character Replacement

LeetCode 424. Longest Repeating Character Replacement https://leetcode.com/problems/longest-repeating-character-replacement/ 题目描述 You are given a string s and an integer k. You can choose any character of the string and change it to any other upperc…...

建立自己的博客(记录-不推荐)

环境安装&#xff1a; w10系统安装 第一步&#xff1a;安装git Git 官网: https://git-scm.com/ 第二步&#xff1a;安装Node.js Node.js官网&#xff1a;https://nodejs.org/zh-cn/ 使用cmd检测&#xff1a; node -v 第三步&#xff1a;安装Hexo Hexo官网&#xff1a;htt…...

hashmap存储方式 hash碰撞及其解决方式

1.Map的存储特点 在Map这个结构中&#xff0c;数据是以键值对&#xff08;key-value&#xff09;的形式进行存储的&#xff0c;每一个存储进map的数据都是一一对应的。 创建一个Map结构可以使用new HashMap()以及new TreeMap()两种方式&#xff0c;两者之间的区别是&#xff1a…...

Amazon GuardDuty 的新增功能 – Amazon EBS 卷的恶意软件检测

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术&#xff0c;观点&#xff0c;和项目&#xff0c;并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏…...

YOLOv7 pytorch

yolov7主干部分结构图&#xff1a;yolov7主干 yolov7数据集处理代码&#xff1a;yolov7数据集处理代码 yolov7训练参数解释&#xff1a;yolov7训练参数【与本文代码有区别】 yolov7训练代码详解&#xff1a;yolov7训练代码详解 目录 训练自己的训练集 训练自己的训练集 此…...

JDK自带JVM分析工具

一、JDK自带工具盘点&#xff1a; jstat&#xff1a;性能分析-查看gc情况&#xff1b; jmap&#xff1a;内存分析-堆信息&#xff1b; jstack&#xff1a;线程分析-栈信息&#xff1b; jinfo&#xff1a;参数查看及配置&#xff1b; jstatd&#xff1a;启动jvm监控服务。它…...

IO多路复用--[select | poll | epoll | Reactor]

因为在简历上写了netty的项目&#xff0c;因此还是将网络底层的那点东西搞清楚。 首先希望明确的是&#xff0c;BIO、NIO、IO多路复用这是不同的东西&#xff0c; 我会在本文中详细讲出来。 本文参考资料&#xff1a; JAVA IO模型 IO多路复用 select poll epoll介绍 从BIO到epo…...

pod的requests、limits解读、LimitRange资源配额、Qos服务质量等级、资源配额管理 Resource Quotas

前言 环境&#xff1a;k8s-v1.22.17 docker-20.10.9 centos-7.9 目录前言什么是可计算资源CPU、Memory计量单位pod资源请求、限额方式pod定义requests、limits查看节点资源情况pod使用request、limits示例LimitRange限制命名空间下的pod的资源配额Qos服务质量等级资源配额管理…...

R语言基础(六):函数

R语言基础(一)&#xff1a;注释、变量 R语言基础(二)&#xff1a;常用函数 R语言基础(三)&#xff1a;运算 R语言基础(四)&#xff1a;数据类型 R语言基础(五)&#xff1a;流程控制语句 7. 函数 函数是一组完成特定功能的语句。 7.1 内置函数 R语言系统中提供许多内置函数&…...

[C++] 简单序列化

前言 序列化(Serialization) 是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间&#xff0c;对象将其当前状态写入到临时或持久性存储区。以后&#xff0c;可以通过从存储区中读取或反序列化对象的状态&#xff0c;重新创建该对象。 使用 序列化 std::array&…...

Autosar Configuration(十三)SomeIP之配置TCP/IP

本系列教程是根据实际项目开发中总结的经验所得,如发现有不对的地方,还请指正。 目录Autosar Configuration(一)Davinci Developer-工具介绍 Autosar Configuration(二)Davinci Developer-SWC配置 Autosar Configuration(三) Security之Crypto配置 Autosar Configurat…...

滤波算法 | 无迹卡尔曼滤波(UKF)算法及其Python实现

文章目录简介UKF滤波1. 概述和流程2. Python代码第一个版本a. KF滤波b. UKF滤波第二个版本简介 上一篇文章&#xff0c;我们介绍了UKF滤波公式及其MATLAB代码。在做视觉测量的过程中&#xff0c;基于OpenCV的开发包比较多&#xff0c;因此我们将UKF的MATLAB代码转到python中&a…...

IMU 积分的误差状态空间方程推导

文章目录0. 前言1. 离散时间的IMU运动学方程2. 状态变量定义3. 补充公式4. IMU误差状态空间方程推导4.1. 旋转误差 δr^i1\delta\hat{\mathbf{r}}_{i1}δr^i1​4.2. 速度误差 δv^i1\delta\hat{\mathbf{v}}_{i1}δv^i1​4.3. 平移误差 δpi1\delta \mathbf{p}_{i1}δpi1​4.4. …...

VirtualBox的克隆与复制

快照太多&#xff0c;想整合成1个文件怎么办&#xff1f; 最近&#xff0c;我就遇到一个问题。快照太多了。比较占用空间怎么办&#xff1f; 错误做法 一开始&#xff0c;我是这么操作的&#xff0c;选中某个快照&#xff0c;然后选择删除…然后我登录虚拟机后&#xff0c;发…...

每天5分钟玩转机器学习算法:逆向概率的问题是什么?贝叶斯公式是如何解决的?

本文重点 前面我们已经知道了贝叶斯公式,以及贝叶斯公式在机器学习中的应用,那么贝叶斯公式究竟解决了一个什么样的问题呢?贝叶斯是为了解决逆向概率的问题。 正向的概率和逆向的概率 正向概率:假设袋子里面有N个白球,有M个黑球,你伸手一摸,那么问题就是你摸出黑球的概…...

武汉网站模板/百分百营销软件官网

二次联通门 : BZOJ 1858: [Scoi2010]序列操作 /*BZOJ 1858: [Scoi2010]序列操作已经...没有什么好怕的的了...16K的代码...调个MMP啊...*/ #include <cstdio>void read (int &now) {now 0;register char word getchar ();while (word < 0 || word > 9)word …...

注册外国网站/网站制作推广电话

操作系统启动后&#xff0c;会自动启动一些服务与程序。其中有些程序并非服务器正常运行所必须。对于服务器而言&#xff0c;运行多余的服务与程序&#xff0c;这些不会给服务器加分&#xff0c;反而会带来其他的隐患&#xff1a;1.占用资源&#xff1a;每运行多一个服务&#…...

模特拍摄/搜索引擎优化seo怎么做

1. CCCollectionView下载 下载地址&#xff1a;https://github.com/lanou3g/CCCollectionView CCCollectionView是一个可提供多行多列展示的组合控件&#xff0c;支持背景设置、单选、多选、边距设置、纵向滑动等多项功能。 目前仅支持cocos2d-x-3.x 2. 如何调用CCCollectio…...

圣宠宠物网站建设/女教师遭网课入侵直播

简学-XXE攻击前言XML 基础知识XML 文档的构建模块DTD (文档类型定义)DTD 实体XXE的攻击与危害&#xff08;XML External Entity&#xff09;如何构建外部实体注入外部实体支持的协议有哪些&#xff1f;XXE 攻击产生的危害如何防御 XXE 攻击前言 在学习 OWASP TOP 10 时&#xf…...

c 做精品课程网站/网站推广的常用方法

11.27PMP考试倒计时 13天 每日5道PMP习题助大家上岸PMP&#xff01; ​题目1-2&#xff1a; ​1.敏捷项目中&#xff0c;项目经理收集了各种数据&#xff0c;并整合项目现状&#xff0c;项目经理发现&#xff0c;团队的生产力存在解怠&#xff0c;每人完成的开发任务数量减…...

保温管有哪些网站做/产品关键词

2019独角兽企业重金招聘Python工程师标准>>> html <!doctype html> <html lang"en"> <head> <meta charset"UTF-8"> <title>基于css3的鼠标滑动按钮动画</title> </head> …...