文章目录
⚡ 前情提要
作为全球最大的同性交友平台(误),GitHub每天新增200万个仓库!但90%新手都会在这些地方翻车:
- 上传项目像扔垃圾(文件结构混乱)
- 把README当摆设(别人根本看不懂)
- 遇到冲突就删库跑路(别笑!真事!)
今天手把手教你玩转GitHub的正确姿势👇
一、注册账号的隐藏技巧
1.1 起名玄学
- 避免
test123
这种弱密码式用户名 - 推荐格式:
姓名_领域
(例:zhangsan_AI
) - 检查用户名是否被占用的骚操作:
看到404?恭喜可用!(200说明已被注册)curl -i https://github.com/你想起的名字
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分支直接改代码(作死行为!)
- 正确流程:
git checkout -b feature/牛逼功能
- 改代码 → commit → push
- 在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
(给自己留后路)
五、常见作死行为排行榜
- 把API密钥硬编码在代码里(然后被黑客扫到)
- 用
git add .
后不检查改动(把.ENV文件传上去) - 在commit message写"fix bug"(三个月后自己都看不懂)
- 不开issue直接提PR(维护者想打人)
- 在他人仓库的issue区灌水(容易被拉黑)
🔑 终极秘诀
GitHub个人主页的隐藏玩法:创建同名仓库!
效果示例:


💣 血泪教训
曾经有个程序员在GitHub公开了公司代码…第二天他就成了前员工。记住:
- 检查.gitignore是否包含敏感文件
- 私有仓库≠绝对安全(误操作设为public就完蛋)
- 重要项目用GitGuardian自动扫描密钥
🚀 下一步行动
- 立即检查你的.gitignore文件
- 给正在参与的项目提个靠谱的PR
- 用GitHub Pages部署个人博客(超简单!)
- 在评论区留下你的GitHub主页(互相follow啊!)
(等等,最后一条违规了?那改成:在本地创建一个练习项目试试今天学的技巧吧!)