GitHub【入门】从入门到会用(千字总结●超详细)

news/2024/7/10 20:48:27 标签: github, 开源

我的个人主页☆光之梦☆_C语言基础语法(超详细),【java入门】语法总结-CSDN博客

创作不易,如果能帮到你就好

特别标注:我的C语言专栏写的超详细,强烈推荐你去看看哦

注:你的 👍点赞 ⭐收藏 📝评论   是对博主最大的支持与鼓励喔

 认真看完这篇文章,保你会用(不会来找我)…… 

目录

一、远程仓库GitHub

1.1 远程仓库的工作流程(理解)

1.2 常见的远程仓库托管平台

1.3 创建远程代码仓库

1、先有本地仓库,再建远程仓库

2、先有远程仓库,再建本地仓库

1.4 代码冲突问题

二、在IDEA中集成Git

2.1 在IDEA中配置Git

2.2 在IDEA中版本切换


一、远程仓库GitHub

1.1 远程仓库的工作流程(理解)

push(推送):将本地仓库的内容传送到远程仓库中

pull(拉取):将远程仓库中更新了的内容复制到本地仓库中(更克隆有区别,不是全部复制,只复制了更新的内容)

clone(克隆):将远程仓库中的所有内容复制一份到本地仓库中

1.2 常见的远程仓库托管平台

  • GitHub

    域名:https://github.com 介绍:GitHub是全球最大的开源项目托管平台,俗称大型程序员社区化交友网站

    各类好玩有趣的开源项目,只有想不到,没有找不到。

  • 码云

    域名:https://gitee.com 介绍:码云是全国最大的开源项目托管平台,良心平台,速度快,提供免费私有库

1.3 创建远程代码仓库

1、先有本地仓库,再建远程仓库

先创建好本地仓库,再创建远程仓库

  • 步骤

    1. 创建本地仓库

    2. 创建或修改文件,添加(add)文件到暂存区,提交(commit)到本地仓库

    3. 创建远程仓库

    4. 推送到远程仓库

注意:推送代码之前,需要先配置 SSH 公钥

注:下列 git操作 如果不会的话,请先阅读这篇文章:Git【入门】从安装到会用(千字总结●超详细)-CSDN博客

然后再来实用本文,这样学习效果更佳哦

生成SSH公钥

生成SSH公钥步骤

  1. 设置Git账户

    • git config user.name(查看git账户)

    • git config user.email(查看git邮箱)

    • git config --global user.name “账户名”(把账户名设置为一种全局的账户名)

    • git config --global user.email “邮箱”(把邮箱设置为全局邮箱)

      注:--global:表示这台机器上所有的Git仓库都会使用这个配置

    • cd ~/.ssh(查看之前是否生成过SSH公钥)

  2. 生成SSH公钥

  • 生成命令: ssh-keygen –t rsa –C “邮箱”( 注意:这里需要敲3次回车)

  • 查看命令: cat ~/.ssh/id_rsa.pub

  • 设置账户公钥

  • 公钥测试

    命令:ssh -T git@gitee.com

    命令:ssh -T git@github.com

  1. 推送到远程仓库

  • 步骤

    1. 为远程仓库的URL(网址),自定义仓库名称

    2. 推送

  • 命令 git remote add 远程仓库名称 远程仓库URL git push -u 仓库名称 分支名

2、先有远程仓库,再建本地仓库

步骤

  1. 将远程仓库的代码,克隆到本地仓库 克隆命令:git clone 仓库地址

  2. 创建新文件,添加并提交到本地仓库

  3. 推送至远程仓库

  4. 项目拉取更新 拉取命令:git pull 远程仓库名 分支名

1.4 代码冲突问题

产生原因:

两个程序员操作同一个文件,其中一个程序员在修改文件后,push到远程仓库,另一个程序员应该先pull将最新的代码更新到本地仓库后,在修改代码,之后push到远程仓库,结果他没有先pull将最新的代码更新到本地仓库,而是直接将自己的代码push到远程仓库

也就是说对于远程仓库来说同一份文件出现不同的代码内容,这样就是代码冲突

如何解决冲突

注:cat 文件:查看文件

<<<<<<<和>>>>>>>中间的内容,就是冲突部分

  1. 修改冲突行,保存,即可解决冲突。

  2. 重新add冲突文件并commit到本地仓库,重新push到远程

二、在IDEA中集成Git

2.1 在IDEA中配置Git

  1. File(文件) -> Settings(设置)

  2. Version Control (版本控制)-> Git -> 指定git.exe文件的存放目录

  3. 点击Test测试

2.2 在IDEA中版本切换

方式一: 控制台Version Control->Log->Reset Current Branch...->Reset

这种切换的特点是会抛弃原来的提交记录

方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit

这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留

Revert 操作会当成一个新的提交记录 这种回退的好处在于,如果后悔了"回退"这个操作也可以回退到没有回退之前的版本因为历史记录还保留提交记录

 恭喜你,已经全部看完啦👍👍👍

关于GitHub部分的讲解就到这啦

如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,共同进步。 

 tip:如果你看完了这篇文章,还给我点了一个小关注的话,记得来后台私信我哦(扣111),我会免费分享给你一份超棒的github主页美化教程+可以直接套模版的主页文件哦(可以瞬间让你的github主页的规格提升一个档次哦)


http://www.niftyadmin.cn/n/5078083.html

相关文章

STM32F103标准库硬件IIC+DMA连续数据发送、接收

目录 前言1、AHT20模块的简单了解&#xff08;为了更好的理解程序语句&#xff09;2、了解DMA相关中断标志位以及I2C相对应的DMA通道3、本篇文章提及程序中相关的变量定义提前了解4、DMAIIC数据发送、接收流程及本文所用程序中相关的函数作用提前了解4.1 DMAIIC数据发送、接收流…

计数器(JS闭包)

实现一个计数器&#xff0c;counter 函数最初返回 n&#xff0c;每次调用它时会返回前一个值加 1 的值&#xff1b; var createCounter function (n) {return function () {return n}}const counter createCounter(-2);console.log("counter", counter());console…

Excel 规范录入数据

文章目录 录入日期录入百分比 快捷键&#xff1a; tab&#xff1a;向右切换单元格 enter&#xff1a;向下切换行 shift tab&#xff1a;向左切换单元格 shiftenter&#xff1a;向上切换行 录入日期 输入今天的日期的快捷键&#xff1a;Ctrl ; 输入当时的时间的快捷键&a…

基于若依ruoyi-nbcio支持flowable流程分类里增加流程应用类型

主要考虑到流程分很多种&#xff0c;普通的是OA流程&#xff0c;还有自定义业务流程&#xff0c;钉钉流程等&#xff0c;所以这里加了一个appType的应用类型&#xff0c;以便后续对不同的应用流程做不同的处理。 1、首先增加一个字典wf_app_type的流程应用类型如下 2、先增加三…

PDF编辑和OCR文字识别工具ABBYY FineReader PDF

ABBYY FineReader PDF是一款专业的OCR文字识别和PDF编辑工具&#xff0c;可以帮助用户更好地处理和管理PDF文档。以下是ABBYY FineReader PDF的一些特点&#xff1a; 1. 文字识别精准&#xff1a;ABBYY FineReader PDF具有强大的OCR文字识别功能&#xff0c;可以将PDF中的文字…

JavaScript中类的学习

一、JavaScript中的类 1.什么是类 类描述了一种代码的组织结构形式&#xff0c;不同的语言中对其实现形式各有差异。JavaScript中的类Class实际是一种描述对象之间引用关系的语法糖。 在Class语法糖出现之前&#xff0c;我们想重用一个功能模块&#xff0c;通常是用一个函数来…

点餐小程序实战教程08-购物车功能开发

目录 1 创建购物车2 增加数量3 减少数量4 切换分类时回填数据5 显示购物车信息总结 我们上一篇搭建了点餐业务的数据初始化加载&#xff0c;本篇实现一下加入购物车的功能。在购物车设计的时候有两种方案&#xff0c;一种是使用数据表的方案&#xff0c;一种是使用变量的方案。…