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

news2025/3/1 14:28:14

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

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

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

相关文章

Spark-序列化、依赖关系、持久化

序列化 闭包检查 序列化方法和属性 依赖关系 RDD 血缘关系 RDD 窄依赖 RDD 宽依赖 RDD 任务划分 RDD 持久化 RDD Cache 缓存 RDD CheckPoint 检查点 缓存和检查点区别 序列化 闭包检查 从计算的角度, 算子以外的代码都是在 Driver 端执行, 算子里面的代码都是在 E…

Lesson 9.3 集成算法的参数空间与网格优化和使用网格搜索在随机森林上进行调参

文章目录一、集成算法的参数空间与网格优化1. 学习曲线2. 决策树对象 Tree二、使用网格搜索在随机森林上进行调参1. 建立 benchmark2. 创建参数空间3. 实例化用于搜索的评估器、交叉验证评估器与网格搜索评估器4. 训练网格搜索评估器5. 查看结果在开始学习之前,先导…

拆解DKD loss (建议读完论文哈)

论文链接:https://arxiv.org/abs/2203.08679def dkd_loss(logits_student, logits_teacher, target, alpha, beta, temperature):gt_mask _get_gt_mask(logits_student, target) # 获取掩码other_mask _get_other_mask(logits_student, target)pred_student …

自动化测试——数据驱动测试

数据驱动测试 在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。 参数化: 输入数据的不同从而产…

一篇文章教你彻底理解ThreadLocal

文章目录ThreadLocal是什么?ThreadLocal如何使用?特别注意ThreadLocal数据存储存取ThreadLocal原理解析Thread.threadLocals原理Thread.inheritableThreadLocals原理ThreadLocal内存泄漏内存泄漏原因对内存泄漏的补救用完就要删除(最终解决&a…

统一流程平台----执行流应用

在flowable平台中,执行流(Execution)完成了流程实例/执行分支/任务/子流程之间关系的建立。flowable整个体系以执行流为基础,完成上下游数据的关联,让bpmn图纸能按照约定进行流转,形成了第一层概念。1.执行…

vue3实战项目安装各种爆时候报错问题和解决

文章目录1.安装:npm install -g sass报错问题1.npm install失败,报错如下引入使用echarts 相关问题1. vue3中npm install echarts --save报错但是这个地方有报提示,问题待解决...........1.安装:npm install -g sass 注释: 多种安装方法 2.vue中局部引用,也可以设置全局css文件…

C++:vector和list的迭代器区别和常见迭代器失效问题

迭代器常见问题的汇总vector迭代器和list迭代器的使用vector迭代器list迭代器vector迭代器失效问题list迭代器失效问题vector和list的区别vector迭代器和list迭代器的使用 学习C,使用迭代器和了解迭代器失效的原因是每个初学者都需要掌握的,接下来我们就…

C++代码格式化-clang-format

文章目录前言c|vscode|clang-formatc|vs|clang-formatc|.clang-format其他附录Visual Studio格式在vs和vscode中不同无法从繁体切换到简体我的vs code配置前言 一个项目中的代码,可能来自不同的地方。不管是多人合作,还是ctrl-c/ctrl-v,都有…

剑指offer JZ6 从尾到头打印链表

Java 剑指offer JZ6 从尾到头打印链表 文章目录Java 剑指offer JZ6 从尾到头打印链表一、题目描述二、递归写法三、栈方法使用Java的递归和栈解决从尾到头打印链表的问题 一、题目描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组…

spring cloud @RefreshScope 刷新机制

在学习 nacos 的配置修改发现用到了 RefreshScope 注解,将 spring boot 的日志调整如下logging:level:com:alibaba:cloud: debugorg:springframework:context: debugcloud: debug调用 nacos 的配置修改,看到如下信息2023-03-10 15:48:15.332 INFO [com.a…

三天吃透MySQL面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…

MGRE综合实验

实验拓扑及相关要求: IP地址配置: ip规划如该拓扑上可视 缺省路由: [r1]ip route-static 0.0.0.0 0 15.0.0.2 [r2]ip route-static 0.0.0.0 0 25.0.0.2 [r3]ip route-static 0.0.0.0 0 35.0.0.2 [r4]ip route-static 0.0.0.0 0 45.0.0.2 公…

Java的二叉树、红黑树、B+树

数组和链表是常用的数据结构,数组虽然查找快(有序数组可以通过二分法查找),但是插入和删除是比较慢的;而链表,插入和删除很快(只需要改变一些引用值),但是查找就很慢&…

游戏引擎开发总结:序列化系统

序列化需要准备什么?首先,我们需要一个被序列化类实现序列化函数,以及序列化库。准备我的序列化库是Yaml-cpp,序列话函数就命名为Serialize,另外我们不需要关心组件类型是具体是什么,所以我这边使用多态&am…

Spring和MaBatis整合

Spring和MyBatis整合: 先瞅一眼各种文件路径: 将之前mybatis中的测试类中的SqlSessionFactory(通过其openSession()来获得对象SqlSession),和Mybatis配置文件中的数据源(url,username等&#…

【Java爬虫】HttpClient+Jsoup实现爬取校内新闻

警告网络爬虫作为一门技术,在使用过程中,应该遵守Robots协议。采集数据时应注意礼貌,不允许爬的网站尽量不要短时间大频率爬取,涉及hdd的网站更是不要去满足自己的好奇心,不然说不准哪天就和吴签一起吃大碗宽面了...介…

[洛谷-P2585][ZJOI2006]三色二叉树(树形DP+状态机DP)

[洛谷-P2585][ZJOI2006]三色二叉树(树形DP状态机DP)一、题目题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示数据规模与约定二、分析1、递归建树2、树形DP 状态机DP(1)状态表示(2)状态转移三、…

C++11异步编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言1、std::future和std::shared_future1.1 std:future1.2 std::shared_future2、std::async3、std::promise4、std::packaged_task前言 C11提供了异步操作相关的类…

Vue3电商项目实战-结算支付 2【03-结算-对话框组件封装、04-结算-收货地址-切换】

文章目录03-结算-对话框组件封装04-结算-收货地址-切换03-结算-对话框组件封装 目的:实现一个对话框组件可设置标题,动态插入内容,动态插入底部操作按钮,打开关闭功能。 大致步骤: 参照xtx-confirm定义一个基础布局实…