一、注册账号这件小事(但真的超级重要!!!)
打开浏览器输入github.com,点击"Sign up"按钮时——等等!用户名可不是随便取的!(血泪教训警告)这个ID会出现在你的每个项目URL里,比如github.com/你的ID/项目名
。建议使用英文+数字组合,千万别用iloveyou1314
这种羞耻度爆表的命名(别问我怎么知道的)。
邮箱验证环节有个隐藏技巧:用学校或企业邮箱注册可以解锁学生开发包(Student Developer Pack)。白嫖的私有仓库权限、域名、服务器资源它不香吗?验证时如果卡在收不到邮件,记得检查垃圾箱(Github的邮件经常被误判)。
二、创建第一个仓库的正确姿势
点击右上角"+"号新建仓库时,新手最容易踩这三个坑:
- 初始化README文件一定要勾选!(不然仓库首页光秃秃的)
- .gitignore模板根据项目类型选(Python开发者选Python模板会自动过滤__pycache__)
- License许可证别乱选(MIT最宽松,GPL有传染性)
创建完仓库别急着关页面!把显示的HTTPS地址复制下来(后面克隆要用)。这里有个骚操作:在仓库URL后面加上".github.io"就能开启静态网站托管功能,比如你的ID.github.io
直接展示个人主页。
三、本地与远程的量子纠缠
安装Git客户端是必修课(Windows用户推荐Git Bash)。配置全局信息时:
git config --global user.name "你的名字"
git config --global user.email "注册邮箱"
克隆仓库到本地的正确姿势:
git clone https://github.com/你的ID/仓库名.git
cd 仓库名
修改文件后三连击:
git add . # 添加所有修改
git commit -m "描述" # 提交到本地(描述要具体!)
git push origin main # 推送到远程main分支
(千万别手抖)把公司机密文件commit进去了怎么办?赶紧用git rm --cached 文件名
移除追踪,再用.gitignore
文件屏蔽敏感文件。
四、分支管理的艺术
创建新分支就像平行宇宙:
git branch 新功能 # 创建分支
git checkout 新功能 # 切换分支
合并分支时可能会遇到"Merge conflict"(大型撕逼现场)。推荐用VSCode的冲突解决工具,比命令行直观十倍。合并后记得删除已合并的分支:
git branch -d 旧分支
五、协作开发的隐藏关卡
邀请协作者进仓库的正确路径:Settings -> Collaborators -> Add people。但更专业的玩法是用Organization(组织账号)管理团队项目,不同角色分配不同权限。
Issue跟踪系统是项目管理神器(比微信群里催进度靠谱多了)。给issue打标签时,试试这些骚操作:
- good first issue(吸引新人贡献)
- help wanted(召唤大佬支援)
- bug(红色警报!)
六、进阶玩家的秘密武器
- GitHub Actions自动化(自动测试/部署一条龙)
- GitHub Pages搭建静态博客(比WordPress轻量十倍)
- GitHub Codespaces云端开发(没带电脑也能coding)
- GitHub CLI命令行工具(告别网页操作)
七、老司机的翻车现场
- 把node_modules整个push上去了(仓库瞬间爆炸)
- 在main分支直接开发(导致版本回退惨案)
- commit信息写"修复bug"(三个月后看不懂)
- 忘记pull最新代码就开改(冲突到怀疑人生)
写在最后:
GitHub就像编程界的乐高积木,刚开始可能被各种分支、合并搞得头晕。记住三个终极口诀:
- 小步快跑(频繁commit)
- 胆大心细(放心创建分支)
- 留条后路(重要修改前先打tag)
(实战小技巧)遇到复杂操作前,先用git clone
把仓库复制到临时文件夹做实验,就算玩脱了也不影响原项目。版本控制最大的魔力,就是让你永远有机会说:“让我回到昨天…”