GitHub从入门到上手指南(2024最新版)

⚡ 前情提要

作为全球最大的同性交友平台(误),GitHub每天新增200万个仓库!但90%新手都会在这些地方翻车:

  1. 上传项目像扔垃圾(文件结构混乱)
  2. 把README当摆设(别人根本看不懂)
  3. 遇到冲突就删库跑路(别笑!真事!)

今天手把手教你玩转GitHub的正确姿势👇


一、注册账号的隐藏技巧

1.1 起名玄学

  • 避免test123这种弱密码式用户名
  • 推荐格式:姓名_领域(例:zhangsan_AI
  • 检查用户名是否被占用的骚操作:
    curl -i https://github.com/你想起的名字
    
    看到404?恭喜可用!(200说明已被注册)

1.2 双重验证必开!

最近大量账号被盗!在Settings > Security开启2FA:

  • 🚫 不用短信验证(SIM卡劫持听说过吗?)
  • ✅ 推荐Authy或Google Authenticator

二、第一个仓库的正确创建姿势

2.1 初始化秘籍

不要直接点"Create repository"!用命令行骚操作:

mkdir my-project && cd my-project
echo "# 最强项目" >> README.md
git init
git add .
git commit -m "史诗级初始提交"
git branch -M main
git remote add origin 你的仓库地址
git push -u origin main

(这样初始化的项目结构更干净)

2.2 .gitignore的禁忌

新手必踩的坑:

  • node_modules/写进.gitignore?Too young!
  • 应该用全局忽略
    git config --global core.excludesfile ~/.gitignore_global
    
    把通用忽略规则写进这个文件,一劳永逸!

三、协作开发的骚操作

3.1 提PR的正确姿势

90%的PR被拒是因为:

  • 在main分支直接改代码(作死行为!)
  • 正确流程:
    1. git checkout -b feature/牛逼功能
    2. 改代码 → commit → push
    3. 在GitHub发PR时选择Squash and merge(合并后分支自动删除)

3.2 解决冲突的终极奥义

遇到CONFLICT别慌!VSCode用户必装:

右键冲突文件 → "Resolve Conflict"可视化解决,比命令行爽10倍!


四、高级玩家必备技能

4.1 GitHub Actions自动化

例:每天自动获取微博热搜榜并生成README:

name: Weibo Hot
on:
  schedule:
    - cron: '0 0 * * *' # 每天UTC 0点运行
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: 爬数据
      run: python crawler.py
    - name: 推送更新
      uses: github/codeql-action/upload-sarif@v1
      with:
        sarif_file: results.sarif

(真实可用代码,改改就能跑!)

4.2 保护分支的正确姿势

Settings > Branches添加规则:

  • ✅ Require pull request before merging
  • ✅ Require approvals(至少2人)
  • ✅ Require status checks to pass
  • 🚫 不要开Include administrators(给自己留后路)

五、常见作死行为排行榜

  1. 把API密钥硬编码在代码里(然后被黑客扫到)
  2. git add .后不检查改动(把.ENV文件传上去)
  3. 在commit message写"fix bug"(三个月后自己都看不懂)
  4. 不开issue直接提PR(维护者想打人)
  5. 在他人仓库的issue区灌水(容易被拉黑)

🔑 终极秘诀

GitHub个人主页的隐藏玩法:创建同名仓库!

  1. 新建仓库,名字和用户名完全一致
  2. 在README里用README统计卡
  3. 添加活动日历

效果示例:

![张三的统计卡](https://github-readme-stats.vercel.app/api?username=zhangsan&show_icons=true)
![代码语言](https://github-readme-stats.vercel.app/api/top-langs/?username=zhangsan)

💣 血泪教训

曾经有个程序员在GitHub公开了公司代码…第二天他就成了前员工。记住:

  • 检查.gitignore是否包含敏感文件
  • 私有仓库≠绝对安全(误操作设为public就完蛋)
  • 重要项目用GitGuardian自动扫描密钥

🚀 下一步行动

  1. 立即检查你的.gitignore文件
  2. 给正在参与的项目提个靠谱的PR
  3. 用GitHub Pages部署个人博客(超简单!)
  4. 在评论区留下你的GitHub主页(互相follow啊!)

(等等,最后一条违规了?那改成:在本地创建一个练习项目试试今天学的技巧吧!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值