GitHub使用教程(小白版)

看一百篇文章不如自己写一篇

第一步:注册和安装 

  1. 注册GitHub账号  

  • 访问 GitHub官网。
  • 点击右上角的 "Sign up" 按钮。
  • 按照提示输入你的邮箱、创建用户名和密码,完成注册。
  1. 安装Git

  • 访问 Git官网。
  • 下载并安装适用于你操作系统的Git。
  • 安装完成后,打开命令行(Windows用户可以使用Git Bash)。

第二步:配置Git

1.设置你的用户名和邮箱

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

2.生成SSH密钥并添加到GitHub

  • 生成SSH密钥:
ssh-keygen -t rsa -b 4096 -C "你的邮箱"

 按提示操作,生成密钥文件。

  • 添加SSH密钥到ssh-agent:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
  •  复制SSH公钥:
cat ~/.ssh/id_rsa.pub

将输出内容复制。 

  • 登录GitHub,进入Settings > SSH and GPG keys,点击 "New SSH key",将公钥粘贴进去并保存。 

 第三步:创建和管理仓库

1.创建一个新的仓库

  • 登录GitHub,点击右上角的 "+" 按钮,选择 "New repository"。
  • 填写仓库名称,描述(可选),选择公开或私有,点击 "Create repository"。

2.克隆仓库到本地 

  • 复制仓库的SSH地址。
  • 在命令行中,进入你想要保存仓库的目录,然后执行:
git clone 仓库的SSH地址

 例如:

git clone git@github.com:你的用户名/仓库名称.git

3.在本地进行更改并提交

  • 进入克隆的仓库目录:
cd 仓库名称
  •  添加文件到仓库(例如创建一个新的文件 example.txt):
echo "Hello, GitHub!" > example.txt
  • 添加文件到暂存区: 
git add example.txt
  •  提交更改
git commit -m "添加 example.txt 文件"

 4.将更改推送到GitHub

git push origin main

 第四步:日常使用

1.拉取最新更改

在你进行新的更改之前,确保你有最新的仓库版本:

git pull origin main

2.查看仓库状态

git status

3.查看提交历史

git log

4.创建分支

git branch 新分支名称

5.切换分支

git checkout 新分支名称

6.合并分支

  • 切换到你想要合并的主分支(通常是 main):
git checkout main
  •  执行合并操作:
git merge 你要合并的分支名称

常见问题和解决方法

  1. SSH连接问题

    • 确保你的SSH密钥已经正确添加到GitHub。
    • 确保SSH agent正在运行并且你的密钥已经被添加。
  2. 冲突解决

    • 在合并分支时,如果遇到冲突,需要手动编辑冲突文件,然后执行:
git add 解决冲突的文件
git commit -m "解决冲突"

 希望这份教程能帮到你!如果有任何问题,随时问我。

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

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

相关文章

std::function和std::bind函数

std::function和std::bind是C11引入的功能强大的库组件,用于处理函数对象和函数调用的高级操作。它们极大地增强了C处理回调、函数指针和函数对象的能力。 std::function std::function是一个通用的、多态的函数封装器,可以容纳任何可调用的目标——包…

vue---基本原理

1、vue的基本原理 当创建一个vue实例的时候,vue会先遍历data中的属性,用Object.defineProperty(vue3是proxy),将属性转换为getter/setter,并且在内部追踪相关依赖,在属性被访问和修改时通知变化…

安装不依赖于 Zookeeper 的单节点 Kafka

此篇文章介绍如何使用 Docker 安装不依赖于 Zookeeper 的单节点 Kafka。 使用 Docker 之前应该确保网络能正常访问到镜像仓库。 首先拉取 Kafka 镜像 docker pull apache/kafka:3.7.0运行容器 docker run -p 9092:9092 apache/kafka:3.7.0简单完成上面亮点,基于…

经销or直营,新老车企殊途终要同归

步入2024,汽车圈的新人、老人都逐渐活成了对方的样子。 2024年5月,先后有消息传来,阿维塔要从直营模式全部转向经销模式,蔚来新发布的子品牌“乐道”未来可能考虑合作或加盟,并单独建设门店。 而就在5月1日&#xff…

Qt开发 | Qt控件 | QTabWidget基本用法 | QListWidget应用详解 | QScrollArea应用详解

文章目录 一、QTabWidget基本用法二、QListWidget应用详解1.列表模式1.1 基本操作1.2 添加自定义item1.3 如何添加右键菜单1.4 QListWidget如何删除item 2.图标模式 三、QScrollArea应用详解 一、QTabWidget基本用法 QTabWidget 是 Qt 框架中的一个类,它提供了一个选…

DM达梦数据库数学函数整理

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

回调函数的使用详解

实际工作中&#xff0c;经常使用回调函数。用来实现触发等机制&#xff0c;也是基于一些已开发好的底层平台&#xff0c;开发上层应用的常用方法。下面对回调函数做一个详细的解释。 目录 1. 简单的回调函数实例 2. C11&#xff0c;使用function<>的写法 3. 注册函数 …

欧洲杯盛宴与火伞云融合CDN:技术革新与体育盛事的完美融合

随着科技的飞速发展&#xff0c;体育盛事也迎来了前所未有的变革。欧洲杯&#xff0c;作为世界足坛的顶级赛事&#xff0c;吸引了全球数亿球迷的目光。而在这个信息爆炸的时代&#xff0c;如何确保球迷们能够流畅、高清地观看比赛&#xff0c;成为了各大媒体和技术公司面临的重…

DW学习笔记|数学建模task2

本章主要涉及到的知识点有&#xff1a; 微分方程的解法如何用 Python 解微分方程偏微分方程及其求解方法微分方程的基本案例差分方程的求解数值计算方法元胞自动机 2.1 微分方程的理论基础 微分方程是什么&#xff1f;如果你参加过高考&#xff0c;可能在高三备考中遇到过这…

shell脚本和变量

一、shell脚本 脚本就是可以运行的代码的集合&#xff0c;脚本语言&#xff08;计算机语言&#xff09;的特点是&#xff1a;从上到下&#xff0c;按行执行。 LINUX中的shell脚本是运行在shell环境中&#xff08;/bin/bash&#xff09;&#xff0c;bash是shell的解释器。shel…

一文搞懂Linux多线程【下】

目录 &#x1f6a9;多线程代码的健壮性 &#x1f6a9;多线程控制 &#x1f6a9;线程返回值问题 &#x1f6a9;关于Linux线程库 &#x1f6a9;对Linux线程简单的封装 在观看本博客之前&#xff0c;建议大家先看一文搞懂Linux多线程【上】由于上一篇博客篇幅太长&#xff0c;为…

protobuf的了解与使用

1.ProtoBuf&#xff1a; 是一套完整的 IDL&#xff08;接口描述语言&#xff09;&#xff0c;出自Google&#xff0c;基于 C 进行的实现&#xff0c;开发人员可以根据 ProtoBuf 的语言规范生成多种编程语言&#xff08;Golang、Python、Java 等&#xff09;的接口代码 据说 Pr…

Java技术栈中的核心组件:Spring框架的魔力

Java作为一门成熟的编程语言&#xff0c;其生态系统拥有众多强大的组件和框架&#xff0c;其中Spring框架无疑是Java技术栈中最闪耀的明星之一。Spring框架为Java开发者提供了一套全面的编程和配置模型&#xff0c;极大地简化了企业级应用的开发流程。本文将探讨Spring框架的核…

python | pyg2plot,一个有趣的 数据可视化 Python 库!

本文来源公众号“python”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;pyg2plot&#xff0c;一个有趣的 Python 库&#xff01; 大家好&#xff0c;今天为大家分享一个有趣的 Python 库 - pyg2plot。 Github地址&#xff1a;h…

打破数据分析壁垒:SPSS复习必备(八)

一、假设检验-基本概念 对总体提出一假设&#xff0c;然后借助样本对该假设进行检验。 原假设 H0: 在统计学中,把需要通过样本去推断正确与否的命题,称为原假设,又称零假设.它常常是根据已有资料或经过周密考虑后确定的. 备择假设H1: 与原假设对立的假设. 显著性水平(signi…

兰州市红古区市场监管管理局调研食家巷品牌,关注细节,推动进步

近日&#xff0c;兰州市红古区市场监管管理局临平凉西北绿源电子商务有限公司进行了深入视察&#xff0c;为企业发展带来了关怀与指导。 食家巷品牌作为平凉地区特色美食的代表之一&#xff0c;一直以来凭借其纯手工工艺和独特的风味&#xff0c;在市场上占据了一席之地。领导…

Linux常用环境变量PATH

Linux常用环境变量 一、常用的默认的shell环境变量二、环境变量 PATH三、持久化修改环境变量四、常用的环境变量 一、常用的默认的shell环境变量 1、当我们在shell命令行属于一个命令&#xff0c;shell解释器去解释这个命令的时候&#xff0c;需要先找到这个命令. 找到命令有两…

统信UOS上鼠标右键菜单中添加自定义内容

原文链接&#xff1a;统信UOS上鼠标右键菜单中添加自定义内容 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在统信UOS桌面操作系统上鼠标右键菜单中添加自定义内容的文章。通过自定义鼠标右键菜单&#xff0c;可以大大提升日常操作的效率和便捷性。本文将详细…

面向对象修炼手册(四)(多态与空间分配)(Java宝典)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;面向对象修炼手册 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 前言 1 多态 1.1 多态的形式&…

节省一个小目标,电手官方一键「傻瓜式」重装系统

大伙儿下午好&#xff0c;这是一篇负收益的广子。 没错&#xff0c;电手上线了重装 Windows 系统的工具类软件。 和我们顶头老大傲梅分区助手一样&#xff0c;不含捆绑&#xff0c;上手简单&#xff0c;完全免费&#xff0c;用爱发电。 众所周知&#xff0c;微软对于系统的更…