GitHub 使用教程:从入门到进阶

devtools/2025/2/8 5:36:17/

1. GitHub账号注册

  • 访问 GitHub 官网 (https://github.com)
  • 点击 “Sign up” 按钮
  • 填写用户名、邮箱和密码
  • 验证邮箱完成注册

2. 基础配置

2.1 安装Git

  • 访问 Git 官网下载安装包
  • 运行安装程序,按提示完成安装
  • 打开终端,设置用户信息:
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

2.2 配置SSH密钥

  • 打开命令行终端生成SSH密钥:
ssh-keygen -t rsa -C "你的邮箱"

设置过程可一路使用默认配置

  • 将公钥添加到GitHub账号设置中,路径为settings->SSH and GPG keys->New SSH key,然后去C:\Users\xxxx.ssh下找到id_rsa.pub文件,复制里面的内容,粘贴到key的框中。

3. 上传项目

3.1 创建新仓库

  • 在GitHub网站点击 “New repository”
  • 填写仓库名称和描述
  • 选择公开或私有
  • 初始化README文件(可选)

3.2 上传本地项目

# 初始化本地仓库
git init# 添加远程仓库
git remote add origin git@github.com:用户名/仓库名.git# 添加文件到暂存区
git add .# 提交更改
git commit -m "初始提交"# 推送到远程仓库
git push -u origin main

4. 克隆和下载项目

4.1 克隆仓库

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

4.2 更新本地仓库

git pull origin main

5. 处理冲突

5.1 常见冲突情况

  • 多人同时修改同一文件
  • 分支合并时的代码冲突
  • 远程仓库与本地仓库不同步

5.2 解决冲突步骤

  1. 拉取最新代码:git pull origin main
  2. 查看冲突文件,文件中会标记冲突部分:
<<<<<<< HEAD
本地代码
=======
远程代码
>>>>>>> branch-name
  1. 手动修改冲突文件,选择要保留的代码
  2. 添加修改后的文件:git add .
  3. 提交更改:git commit -m “解决冲突”
  4. 推送到远程:git push origin main

6. 常用Git命令速查

# 查看状态
git status# 查看提交历史
git log# 创建分支
git branch 分支名# 切换分支
git checkout 分支名# 合并分支
git merge 分支名# 删除分支
git branch -d 分支名# 查看远程仓库信息
git remote -v

7. 常见问题

githubcom_port_22_Connection_timed_out_124">7.1 # ssh: connect to host github.com port 22: Connection timed out

解决方法:去C:\Users\xxxx.ssh下新建一个config文件里面输入以下内容:

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

保存之后重试操作


http://www.ppmy.cn/devtools/157021.html

相关文章

基于知乎平台的“开源AI智能名片2 + 1链动模式S2B2C商城小程序”引流策略研究

摘要&#xff1a;本文聚焦于如何借助知乎平台的高权重及优质用户特性&#xff0c;对“开源AI智能名片2 1链动模式S2B2C商城小程序”进行有效引流。通过深入分析知乎平台的用户特点、引流规则&#xff0c;并结合具体的引流方法&#xff0c;旨在为相关项目在知乎平台实现高效用户…

云计算中的DevOps是什么?为什么它很重要?

是否曾在开发新产品时觉得时间过得飞快&#xff0c;往往在新功能准备好发布之前&#xff0c;系统却已经陷入了运行不稳定的怪圈&#xff1f;或者&#xff0c;感觉开发和运维团队之间总像两座遥远的孤岛&#xff0c;沟通困难&#xff0c;协作不畅&#xff0c;发布一次新版本&…

docker 安装 mindoc

文章目录 一、官网地址二、安装 一、官网地址 https://mindoc.com.cn/docs/mindochelp/mindoc-summary二、安装 docker run -it --namemindoc --restartalways -v /opt/mindoc-docker/conf:/mindoc/conf -v /opt/mindoc-docker/uploads:/mindoc/uploads -v/opt/mindoc-docker…

【创建模式-单例模式(Singleton Pattern)】

赐萧瑀 实现方案饿汉模式懒汉式&#xff08;非线程安全&#xff09;懒汉模式&#xff08;线程安全&#xff09;双重检查锁定静态内部类 攻击方式序列化攻击反射攻击 枚举(最佳实践)枚举是一种类 唐 李世民 疾风知劲草&#xff0c;板荡识诚臣。 勇夫安识义&#xff0c;智者必怀仁…

RabbitMQ深度探索:消息幂等性问题

RabbitMQ 消息自动重试机制&#xff1a; 让我们消费者处理我们业务代码的时候&#xff0c;如果抛出异常的情况下&#xff0c;在这时候 MQ 会自动触发重试机制&#xff0c;默认的情况下 RabbitMQ 时无限次数的重试需要认为指定重试次数限制问题 在什么情况下消费者实现重试策略…

【CS61A 2024秋】Python入门课,全过程记录P6(Week12 Interpreters开始,更新于2025/2/7)

文章目录 关于新的问题更好的解决方案Week12Mon No Lecture: VeteransLab 10: InterpretersQ1: Using PairQ2: New ProcedureQ3: New Form 关于 个人博客&#xff0c;里面偶尔更新&#xff0c;最近比较忙。发一些总结的帖子和思考。 江湖有缘相见&#x1f91d;。如果读者想和…

IOC三种实现方式的区别

在Spring框架中&#xff0c;IOC&#xff08;控制反转&#xff09;通过依赖注入&#xff08;DI&#xff09;来实现&#xff0c;而依赖注入主要有三种实现方式&#xff1a;构造器注入、Setter注入和字段注入。每种方式都有其特点、适用场景和优缺点。以下是它们的详细对比&#x…

使用 Axios 获取用户数据并渲染——个人信息设置+头像修改

目录 功能介绍 完整源码 1. HTML 代码 2. JavaScript 代码 &#xff08;1&#xff09;获取用户信息并渲染 &#xff08;2&#xff09;头像上传 如何使用&#xff1f; 总结 本项目是一个用户个人信息管理页面&#xff0c;用于获取、修改用户信息以及更换头像。本教程详细…