为什么你需要Git
写代码或做文档最怕什么?改着改着回不去了,或者多人合作时文件互相覆盖。Git就是为了解决这些痛点诞生的版本控制系统。它像时光机一样,记录你每一次文件的修改痕迹。无论项目多大,只要用到Git,就能随时回到过去的任意状态,彻底告别手动备份文件夹的混乱时代。学会用它,你的开发流程会提升一个档次。
环境配置与基础命令
安装完成后别急着敲命令,先告诉Git你是谁。打开终端输入git config user.name和user.email设置姓名邮箱,这会让每次提交都带上作者签名。接着用git init在当前文件夹初始化仓库,你会看到一个隐藏的.git目录生成,这就是Git跟踪项目的起点。此时项目还处于未监控状态,需要用git add把文件加入暂存区。记住add不是直接保存,而是准备保存,相当于把想上传的照片放进相册里待选。你可以一次性add多个文件,也可以只加正在写的特定文件。
核心工作流三步走
Git日常操作围绕三个区域展开:工作区、暂存区和提交区。写完代码后执行git status查看当前状态,绿色代表已追踪,红色代表新文件。确认无误后运行git commit -m描述信息完成正式保存。每次commit都会生成唯一哈希值,哪怕删掉一万个文件也能靠这个编号找回原貌。如果中途改乱了想撤销,git checkout .能一键还原工作区所有改动,但注意已add的内容会丢失,所以养成频繁commit的习惯最稳妥。不要等攒了三天代码才提交,碎片化提交反而方便日后排查问题。
分支管理与合并实战
主分支master通常保持干净稳定,新功能开发一定要开独立分支。用git branch new_feature创建分支,git checkout切换到该分支。在分支上随便折腾都不会影响主线,做完测试后再切回主分支执行git merge new_feature进行合并。遇到冲突不可怕,Git会用<<<<<<和>>>>>>标记重叠代码段,手动保留需要的部分并删除标记符号即可解决。合并完成后记得git branch -d删除临时分支保持整洁。分支策略没有绝对标准,按团队习惯来就行,关键是保持主线永远可发布。
远程协作与代码同步
单机版Git只能自己用,团队协作必须对接服务器。先在GitHub或Gitee创建空白仓库,拿到HTTPS或SSH地址后执行git remote add origin网址绑定远程库。首次推送用git push -u origin master将本地代码推送到云端,之后只需git push就能自动同步。拉取他人更新时用git pull,它会自动下载并合并最新代码。如果遇到拒绝推送的情况,多半是别人已经提交了新版本,先pull再push就能无缝衔接。多人开发时务必养成每日pull的习惯,避免最后时刻撞车。
常见问题快速排错
新手最常踩坑的是误删文件。只要还没commit,git checkout --文件名就能恢复;如果已经commit但想回退到上一版,git reset --hard HEAD~1直接时光倒流。另一个高频问题是乱码或换行符差异,Windows用户建议在init后执行git config core.autocrlf true让Git自动处理格式。遇到网络中断或仓库损坏,不要慌,git fsck能检查完整性,git reflog列出所有操作记录,即使误删分支也能靠这条命令找回来。掌握这些底层逻辑,Git就不再是黑盒工具,而是顺手的生产力引擎。




