为什么你需要学习Git
做项目最怕文件改乱或者误删,手动备份文件夹虽然能救急,但效率极低。Git的核心作用就是给代码和文档建立时间机器,让你随时可以回到过去的任何一个版本。它不仅是程序员必备技能,现在也广泛用在文档协作和设计稿管理上。理解Git的工作区、暂存区和仓库这三个概念,是上手的第一步。工作区是你平时编辑文件的目录,暂存区像个中转站,用来标记准备提交的文件,而本地仓库才是真正保存所有修改记录的地方。
安装与基础配置
去官网下载对应系统的安装包,一路下一步就能装好。打开终端或命令行,输入git version确认安装成功。接下来需要设置你的身份信息,这会让每次提交都带上你的名字和邮箱,方便团队追溯贡献者。使用git config命令分别配置user name和user email。配置完成后,可以在任意文件夹右键选择Git Bash Here,或者直接在终端cd到项目目录,初始化一个Git仓库。执行git init后,文件夹里会出现隐藏的.git目录,这就是仓库的起点。
核心工作流与常用命令
日常开发中最常用的流程就是修改、添加、提交三部曲。当你写好新代码或改了bug,先用git status查看当前状态,红色代表未跟踪的新文件,绿色代表已修改但未暂存的文件。确定要保留哪些改动后,使用git add把文件丢进暂存区。如果想把所有改动一次性加入,可以直接用git add加空格再加点号。暂存区准备好之后,运行git commit写上提交说明,文件就正式进入历史记录了。加上-a参数可以跳过暂存步骤直接提交,适合快速迭代。
分支管理与团队协作
多人开发必须依靠分支来隔离功能,避免互相覆盖代码。新建分支通常基于主分支展开,比如创建一个名为feature的开发分支。切换分支可以用checkout命令,也可以直接用switch。在分支上完成新功能后,切回主分支进行合并。如果两个分支对同一行代码做了不同修改,就会触发合并冲突。这时候需要手动打开冲突文件,找到标记线,删除多余的符号并保留正确的代码,然后重新添加到暂存区并提交即可完成合并。合并干净后再删除旧分支,保持仓库整洁。
远程仓库与代码推送
本地仓库只是第一步,实际项目通常需要推送到GitHub或Gitee等远程平台。先在网页端创建空仓库,拿到项目的访问地址。使用git remote add origin把本地仓库和远程地址绑定起来。第一次推送新分支时,需要加上-u参数将上游分支关联起来,后续直接push就能同步代码。拉取远程更新则用pull命令,它能同时完成fetch和merge操作。如果遇到推送被拒,通常是别人已经提交了新内容,先执行pull拉取最新代码,解决可能的冲突后再重新推送即可。
常见问题排查与建议
新手最容易踩的坑就是误删文件或忘记add就直接commit。遇到这种情况别慌,git checkout可以撤销工作区的修改,git reset能重置暂存区状态。对于已经提交但写错备注的日志,可以用amend参数修改最后一次提交信息。建议养成小步快跑的习惯,每次功能完成就提交一次,配合清晰的注释,后期回溯历史会轻松很多。定期执行git log查看提交图谱,能帮你熟悉整个项目的演进脉络。掌握这些基础操作后,面对复杂的项目协作也能游刃有余。




