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

embedded/2025/2/7 10:30:00/

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/embedded/160272.html

相关文章

【自然语言处理】TextRank 算法提取关键词(Python实现)

文章目录 前言PageRank 实现TextRank 简单版源码实现jieba工具包实现TextRank 前言 TextRank 算法是一种基于图的排序算法&#xff0c;主要用于文本处理中的关键词提取和文本摘要。它基于图中节点之间的关系来评估节点的重要性&#xff0c;类似于 Google 的 PageRank 算法。Tex…

基于 YOLOv8+PyQt5 界面自适应的无人机红外目标检测系统项目介绍框架

基于 YOLOv8PyQt5 界面自适应的无人机红外目标检测系统项目介绍框架 【毕业与课程大作业参考】基于yolov8pyqt5界面自适应的无人机红外目标检测系统demo.zip资源-CSDN文库 &#xff08;毕业设计 / 课程大作业参考方案&#xff09; 一、项目背景与意义 无人机在军事侦察、灾害…

C++和Python实现SQL Server数据库导出数据到S3并导入Redshift数据仓库

用C实现高性能数据处理&#xff0c;Python实现操作Redshift导入数据文件。 在Visual Studio 2022中用C和ODBC API导出SQL Server数据库中张表中的所有表的数据为CSV文件格式的数据流&#xff0c;用逗号作为分隔符&#xff0c;用双引号包裹每个数据&#xff0c;字符串类型的数据…

arm 下 多线程访问同一变量 ,使用原子操作 性能差问题

arm下原子操作性能差的原因 Linux Kernel(armv8-aarch64) 的原子操作的底层实现 - 极术社区 - 连接开发者与智能计算生态 arm 下如何解决 ARMs LSE (for atomics) and MySQL – MySQL On ARM – All you need to know about MySQL (and its variants) on ARM. arm 下lse 和…

机器学习算法在网络安全中的实践

机器学习算法在网络安全中的实践 本文将深入探讨机器学习算法在网络安全领域的应用实践&#xff0c;包括基本概念、常见算法及其应用案例&#xff0c;从而帮助程序员更好地理解和应用这一领域的技术。"> 序言 网络安全一直是信息技术领域的重要议题&#xff0c;随着互联…

Baklib实现基于云的内容中台策略提升数字化转型效率

内容概要 在当今快速发展的数字经济时代&#xff0c;企业面临着前所未有的挑战与机遇。为了在激烈的市场竞争中取得成功&#xff0c;数字化转型已成为企业发展的必经之路。本文探讨了Baklib如何通过实现基于云的内容中台策略&#xff0c;提升企业的数字化转型效率。借助云技术…

DeepSeek-R1 本地电脑部署 Windows系统 【轻松简易】

本文分享在自己的本地电脑部署 DeepSeek&#xff0c;而且轻松简易&#xff0c;快速上手。 这里借助Ollama工具&#xff0c;在Windows系统中进行大模型部署~ 1、安装Ollama 来到官网地址&#xff1a;Download Ollama on macOS 点击“Download for Windows”下载安装包&#x…

python安装包,!pip 和不加!命令,功能区别一览

python安装包&#xff0c;!pip 和不加!命令&#xff0c;功能区别一览 1. !pip2. pip&#xff08;不加 !&#xff09;3. 区别总结4. 推荐用法5. 注意事项6. 总结 在 Jupyter Notebook 或 IPython 环境中&#xff0c;!pip 和 pip 的功能有所不同&#xff0c;主要体现在执行环境和…