从零开始管理你的代码仓库

一、基础准备(10分钟)

1. 注册GitHub账号

  • 访问GitHub官网,点击右上角Sign up
  • 填写邮箱、用户名和密码(建议使用强密码)
  • 完成人机验证后,进入邮箱点击验证链接激活账号

2. 安装Git客户端

  • Windows:下载Git for Windows

  • macOS:通过Homebrew安装:brew install git

  • Linux:使用包管理工具:sudo apt-get install git

  • 安装完成后,打开命令行工具(Windows用Git Bash,macOS/Linux用终端),配置个人信息:

    1
    2
    git config --global user.name "你的GitHub用户名"
    git config --global user.email "你的注册邮箱"

    验证配置:git config –list

3. 安装GitHub Desktop(可选)

  • 下载地址:GitHub Desktop
  • 适合不熟悉命令行的用户,通过图形界面完成代码提交、分支管理等操作

二、创建第一个项目(20分钟)

1. 在GitHub创建远程仓库

  • 登录后点击右上角+ → New repository
  • 填写仓库信息:
    • Repository name:建议与项目名称一致(如my-first-project)
    • Description:简要描述项目用途
    • Visibility:选择Public(公开免费)
    • 勾选Add a README file(自动生成项目说明文件)
  • 点击Create repository完成创建

2. 克隆仓库到本地

  • 打开命令行,执行克隆命令(替换为你的仓库URL):

    1
    git clone https://github.com/你的用户名/my-first-project.git
  • 进入项目目录:cd my-first-project

3. 添加并提交代码

  • 创建一个测试文件(如index.html):

    1
    2
    <h1>Hello, GitHub!</h1>
    <p>这是我的第一个GitHub项目</p>
  • 将文件添加到暂存区:

    1
    git add index.html
  • 提交更改并添加描述:

    1
    git commit -m "Add initial HTML file"

    (-m参数用于添加提交说明,建议清晰描述改动内容)

4. 推送代码到GitHub

  • 关联远程仓库(通常克隆时已自动关联):

    1
    git remote add origin https://github.com/你的用户名/my-first-project.git
  • 推送代码到主分支:

    1
    git push -u origin main

    (首次推送需输入GitHub账号密码,后续可配置SSH密钥免密登录)

三、关键操作与工具(30分钟)

1. 使用SSH密钥免密登录

  • 生成SSH密钥(在命令行执行):

    1
    ssh-keygen -t rsa -b 4096 -C "你的邮箱"

    按回车键使用默认路径和空密码

  • 复制公钥内容:

    1
    2
    3
    4
    5
    6
    # Windows
    clip < ~/.ssh/id_rsa.pub
    # macOS
    pbcopy < ~/.ssh/id_rsa.pub
    # Linux
    cat ~/.ssh/id_rsa.pub
  • 登录GitHub → Settings → SSH and GPG keys → New SSH key,粘贴公钥并保存

2. 使用GitHub Desktop简化操作

  • 克隆仓库:点击File → Clone repository,选择远程仓库并指定本地路径
  • 提交代码:直接在界面修改文件后,填写提交信息并点击Commit to main
  • 推送代码:点击Push origin完成同步

3. 版本回退与冲突解决

  • 撤销未提交的更改:

    1
    2
    git checkout -- 文件名  # 撤销单个文件
    git checkout . # 撤销所有未提交更改
  • 回退到历史版本:

    1
    2
    git log --oneline  # 查看提交历史
    git reset --hard 提交哈希值 # 回退到指定版本(谨慎操作!)
  • 解决合并冲突:
    当多人修改同一文件时,拉取代码可能出现冲突。在文件中找到冲突标记(<<<<<<<​ =======​ >>>>>>>​),手动编辑后保存,重新提交

四、项目维护与协作(40分钟)

1. 使用Issues管理任务

  • 在仓库页面点击Issues → New issue
  • 填写标题和描述,可添加标签(Labels)、指派负责人(Assignees)
  • 完成后点击Submit new issue,任务状态会自动跟踪

2. 创建分支进行开发

  • 创建并切换分支:

    1
    2
    git branch feature/new-page  # 创建分支
    git checkout feature/new-page # 切换分支

    或一步完成:git checkout -b feature/new-page

  • 合并分支到主分支:

    1
    2
    git checkout main  # 切换回主分支
    git merge feature/new-page # 合并分支
  • 删除分支:

    1
    2
    git branch -d feature/new-page  # 删除本地分支
    git push origin --delete feature/new-page # 删除远程分支

3. 发起Pull Request进行代码审查

  • 推送分支到远程:

    1
    git push origin feature/new-page
  • 进入GitHub仓库页面,点击Compare & pull request

  • 填写说明并选择审查人,点击Create pull request

  • 审查通过后,点击Merge pull request合并代码

五、进阶功能(可选)

1. 部署静态网站(GitHub Pages)

  • 创建仓库命名为你的用户名.github.io
  • 推送HTML/CSS/JS文件到主分支
  • 访问https://你的用户名.github.io即可查看网站

2. 使用Actions自动化流程

  • 在仓库根目录创建.github/workflows目录

  • 添加ci.yml文件,定义自动化任务(如代码测试、部署):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    name: CI
    on: [push]
    jobs:
    build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Run tests
    run: npm install && npm test
  • 提交文件后,GitHub会自动触发工作流

六、学习资源推荐

  1. 官方文档:
  2. 视频教程:
  3. 书籍推荐:
    • 《Pro Git》:免费在线版(链接),Git权威指南
    • 《GitHub入门与实践》:结合实际案例讲解协作开发

七、常见问题解决

  1. 推送代码失败:
    • 提示Permission denied:检查SSH密钥是否正确配置
    • 提示Updates were rejected:先拉取远程最新代码:git pull –rebase origin main
  2. 忘记Git命令:
    • 使用git help <命令>查看帮助,如git help commit
    • 安装git-extras插件,提供更友好的提示:brew install git-extras(macOS)
  3. 文件未被Git跟踪:
    • 检查是否在.gitignore中被排除,编辑该文件并重新提交

通过以上步骤,你可以在1小时内完成从注册到发布项目的全流程,并掌握基础的版本控制和协作技能。建议从简单项目开始实践,逐步探索GitHub的强大功能。遇到问题时,GitHub社区和文档是最好的帮手! 🚀


Aki’s Digital Garden
Built with Stellar · CC BY-NC-SA 4.0 · Attribution required