当前位置: 首页 > news >正文

从零开始 - 在GitHub创建项目并上传代码

一、 引言:为什么使用GitHub?

  1. 版本控制的重要性
    • 追溯代码变更
    • 团队协作基石
    • 防止代码丢失
  2. GitHub的定位
    • 全球最大的代码托管平台
    • 社交化编程
    • 开源项目的温床
  3. 本文目标:引导你完成首次GitHub项目创建与上传

二、 准备工作

  1. 注册GitHub账号
    • 访问官网 (https://github.com/)
    • 填写用户名、邮箱、密码
    • 验证邮箱
  2. 本地环境准备
    • 安装 Git:
      # Linux (Debian/Ubuntu) sudo apt-get install git # macOS (建议使用Homebrew) brew install git # Windows 下载安装包
    • 验证安装:
      git --version
    • 配置全局用户信息(重要!):
      git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"

三、 初始化本地Git仓库

  1. 创建工作目录或切换到已有项目目录
    mkdir my-new-project && cd my-new-project
  2. 初始化仓库
    git init
  3. 理解.git目录(隐藏文件夹)

四、 Git基础:添加与提交

  1. 工作区、暂存区、版本库概念简述
  2. 添加文件:将更改纳入暂存
    # 添加特定文件 git add filename.py
    # 添加当前目录所有改动文件 git add .
  3. 提交变更:创建版本快照
    git commit -m "Initial commit"
    • 提交信息 (-m) 要求清晰、有意义

五、 在GitHub上创建仓库

  1. 登录GitHub网站
  2. 点击右上角+->New repository
  3. 填写仓库 (Repository) 信息:
    • Repository name:项目名称 (如my-new-project)
    • Description:项目描述(可选)
    • Visibility:公开 (Public) / 私有 (Private)
    • Initialize this repository with:暂时勾选(我们要推一个现有仓库)
  4. 点击Create Repository
  5. 成功创建后的界面(包含远程仓库地址)

六、 关联本地与远程仓库

  1. 理解远程仓库 (Remote) 的概念
  2. 获取远程仓库的URL(HTTPS或SSH)
  3. 将远程仓库添加到本地配置
    git remote add origin https://github.com/你的用户名/你的仓库名.git
    • origin:远程仓库的默认别名
  4. 检查关联是否成功:
    git remote -v

七、 推送代码到GitHub

  1. 推送 (Push):将本地历史推送到远程
    git push -u origin main
    • -u(--set-upstream):设置main(或master)分支跟踪origin远程的对应分支,后续只需git push
    • main: 默认主分支名称(旧项目可能是master
  2. 可能需要输入GitHub用户名和密码 (使用个人访问令牌代替密码更安全)
  3. 刷新GitHub仓库页面,确认代码上传成功

八、 后续操作 (可选)

  1. .gitignore文件
    • 作用:排除不想跟踪的文件(如编译产物、临时文件、密钥)
    • 创建:touch .gitignore
    • 编辑:添加规则 (如__pycache__/,.env,node_modules/)
  2. 分支管理基础 (Branching)
    • 创建分支:git branch feature-branch
    • 切换分支:git checkout feature-branch
    • 推送新分支:git push -u origin feature-branch
  3. 拉取 (Pull):同步远程更改到本地
    git pull origin main # 同步 main 分支
  4. 克隆 (Clone):获取已有仓库到本地
    git clone https://github.com/用户名/仓库名.git

九、 总结与资源

  1. 回顾核心步骤:初始化 -> 添加 -> 提交 -> 创建远程 -> 关联 -> 推送
  2. 命令行操作的重要性
  3. 鼓励学习和掌握更多 Git 命令
  4. 推荐资源:
    • GitHub Guides
    • Pro Git (免费在线书籍)
    • 官方 Git 文档
http://www.gsyq.cn/news/1497491.html

相关文章:

  • 阿萨德test
  • 辽源市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 第1章 认识鸿蒙元服务(零基础入门)
  • 计算机小程序毕设实战-基于springboot+微信小程序的演唱会售票系统小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 微信搜一搜正在成为小程序最大的免费流量入口
  • ROS2 入门教程第一篇:配置 ROS2 环境
  • 2026年上海路面养护洒水车出租公司电话排名:高效降尘/绿化浇灌/工地清洁,专业租赁公司实力解析 - 企业推荐官【官方】
  • 2026年AI优化机构十强榜单揭晓:玖叁鹿GEO登顶行业榜首,浙誉翎峰科技、浙江玖叁鹿科技紧随其后 - 玖叁鹿
  • 鸿蒙新特性——TimePicker 与 TextClock 组件深度解析
  • 国内正规考研培训机构排行:核心服务维度实测对比 - 奔跑123
  • 2026武汉商城小程序开发制作公司哪家好? - 奔跑123
  • 2026年国内正规考研培训机构实力排行一览 - 奔跑123
  • 专业的水洗设备哪家好
  • Eclipse 透视图(Perspective)
  • 肇庆市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿
  • 网络测试仪RENIX实战:从RAW流发送到Wireshark分析,一条龙排错指南
  • metadef元数据定义框架深度解读:自定义算子开发与昇腾NPU扩展完全指南
  • 关于占卜到一定境界的问题
  • selenium+python做web端自动化测试框架与实例详解
  • 信息学奥赛选手必看:如何用C++ STL的sort函数优雅解决‘成绩排名’类问题(含自定义比较函数详解)
  • 2026国内正规考研培训机构综合实力排行盘点 - 奔跑123
  • 避开CODESYS多轴编程的坑:从MC_Power参数到Cam表设置的完整避坑指南
  • 别再只用Samba了!手把手教你用Jellyfin+Portainer打造家庭海报墙媒体库(从刮削到转码)
  • 自贡市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿
  • 个人碎碎念
  • YOLO11 改进系列 | Focaler-IoU 系列 Loss 全解析:focaler_iou、focaler_ciou、focaler_diou、focaler_eiou、focaler_s
  • Python链式调用深度拆解:从语法糖到底层架构,入门到工业级落地
  • 镇江帝舵+浪琴手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 深入浅出:用生活中的例子讲明白DeepSort里的卡尔曼滤波和匈牙利算法
  • AI 编程工具越来越多,新手开发者别先追模型,先学会按任务分层使用