GitHub 入门指南(2025最新版)

news/2025/2/26 22:05:15

大家好,今日分享“GitHub 入门指南(2025最新版)”


一、账号与基础环境搭建

1. 注册账号

注册页面,如下所示:

  • 访问https://github.com/,点击"Sign up"填写用户名、邮箱、密码完成注册;

  • 推荐在设置页(Settings)绑定双重验证,提升账号安全性

2.安装Git客户端

  • Windows用户下载;Mac用户通过Homebrew安装brew install git
  • 验证安装:终端输入git --version,显示版本号即成功

二、核心操作全流程

  1. 创建与配置仓库

本地初始化仓库 git init 关联远程仓库(替换yourName/yourRepo) git remote add origin git@github.com:yourName/yourRepo.git

  • 网页端创建仓库时建议勾选.gitignoreLICENSE模板,避免提交无用文件

     2.SSH密钥配置

生成密钥(默认路径~/.ssh) ssh-keygen -t rsa -C "your_email@example.com" 将公钥添加到GitHub(Settings → SSH and GPG keys) cat ~/.ssh/id_rsa.pub

  • 若出现sign_and_send_pubkey错误,执行ssh-add修复密钥代理

     3. 代码提交与同步

添加文件到暂存区 git add . # 添加全部修改 git add README.md # 添加单个文件 提交到本地仓库 git commit -m "初始化项目" 推送到远程仓库 git push -u origin main

  • 推荐使用git status查看修改状态,git log查看提交历史


三、进阶协作技巧

  1. 分支管理

    # 创建新分支 git checkout -b feature-login # 合并分支到main git merge feature-login

  • 通过git branch -a查看所有分支

     2.团队协作流程

  • 邀请协作者:仓库Settings → Collaborators → Add people
  • 处理合并请求(Pull Request):审查代码变更后点击"Merge pull request"

    3.GitHub Pages建站

  • 在仓库Settings → Pages中选择分支(如gh-pages),自动生成网站

  • 支持Jekyll主题,可绑定自定义域名


四、效率工具推荐

工具

用途

参考来源

GitHub Desktop

可视化操作仓库

GitLens(VSCode插件)

代码历史追溯

GitHub CLI

命令行创建PR/管理issue


五、避坑指南

  1. 首次推送失败

  • 检查远程仓库别名是否为origin,可通过git remote -v验证

     2.代码冲突解决

  • 执行git pull同步最新代码,用编辑器解决冲突标记<<<<<<

 3.敏感信息泄露

  • 使用.gitignore排除node_modules/.env等文件

建议新手通过进行交互式学习,掌握更复杂的协作场景。


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

相关文章

spring中的注解介绍

本篇文章专门用来介绍spring中的各种注解。 1、RestController 1、含义 2、举例 3、使用场景 RestController 通常用于开发 RESTful API&#xff0c;适合返回 JSON 或 XML 数据的场景 4、总结 RestController 是 Spring 中用于简化 RESTful Web 服务开发的注解&#xff0c;它结…

【教程】使用docker+Dify搭建一个本地知识库

现在AI火的一塌糊涂&#xff0c;再不搭建一个自己的AI知识库就有点落伍了&#xff0c;这里我是自己的windows11电脑。用了dockerdifydeepseek。 一、安装docker 网址&#xff1a;https://www.docker.com/ 什么是docker&#xff1f; Docker 是一种开放源代码的容器化平台&…

百度觉醒,李彦宏渴望光荣

文 | 大力财经 作者 | 魏力 2025年刚刚开年&#xff0c;被一家名为DeepSeek的初创公司强势改写。在量化交易出身的创始人梁文锋的带领下&#xff0c;这支团队以不到ChatGPT 6%的训练成本&#xff0c;成功推出了性能可与OpenAI媲美的开源大模型。 此成果一经问世&#xff0c;…

CSS编程基础学习

1. CSS 简介 1.1. CSS概念及作用 HTML即超文本标记语言&#xff08;HyperText Markup Language&#xff09;&#xff0c;是网页制作的基础&#xff0c;通过HTML&#xff0c;开发者可以定义网页的标题、段落、链接、图像、列表、表格、表单等元素。引入CSS 可以针对 HTML 里的…

【Deepseek+Browser-Use搭建 Web UI自动化】

参考文档&#xff1a;browser-use WebUI DeepSeek V3 把浏览器整成自动化了!_browser use webui 执行run agent chrome没出来-CSDN博客 1、 安装完成&#xff1a; 三、安装步骤&#xff08;适用于macOs、windows、linux&#xff09; 1、拉取WebUI项目 git clone https://gi…

STM32开发方式

1.1 寄存器开发 学过51单片机的同学应该知道&#xff0c;51单片机教程都是讲解的寄存器开发&#xff0c;但是这种开发方式对于STM32就变得比较困难&#xff0c;因为STM32的寄存器数量是51单片机的十数倍如此多的寄存器根本无法全部记忆&#xff0c; 开发时需要经常的翻查芯片手…

Spring Boot 项目中,JDK 动态代理和 CGLIB 动态代理的使用

在 Spring Boot 项目中&#xff0c;JDK 动态代理和 CGLIB 动态代理都是实现 AOP (面向切面编程) 的重要技术。 它们的主要区别在于代理对象的生成方式和适用范围。 下面详细介绍它们的使用场景&#xff1a; 1. JDK 动态代理 (JDK Dynamic Proxy) 原理&#xff1a; JDK 动态代理…

labview关于计时器的使用

通过使用计时器函数&#xff0c;可以对采集和保存实现很好的控制&#xff0c;因为之前通过等待函数有出现程序卡死的情况&#xff0c;这里用到定时器函数来实现时间控制。 根据用户输入的采集频率&#xff0c;和采集的单位来确定是否上次采集的时间间隔减去这次计时器的时间是…