Git是目前世界上最先进的分布式版本控制系统,掌握它的核心命令能极大提升代码管理效率。本教程不堆砌枯燥的语法,直接以大白话梳理最常用的Git命令,帮你快速上手并应对日常开发场景。无论是个人练手还是团队协发,以下内容都能覆盖你百分之九十的使用需求。
初始化与基础配置
新建项目时,首先进入项目目录执行git init,这会在当前文件夹生成一个隐藏的配置文件仓库。如果要从远程拉取已有项目,使用git clone加链接地址即可,它会一次性把代码和全部历史记录复制下来。配置好用户名和邮箱是提交的前提,通过git config --global user.name和user.email设置,这些身份信息会永久绑定到你每次的代码提交记录上,确保协作时能准确追溯责任人。
文件状态与暂存提交
日常开发中,随时用git status查看文件变更状态。绿色表示已跟踪,红色表示未跟踪。修改完文件后,不能直接提交,必须先用git add把文件加入暂存区。add后面可以跟具体文件名,也可以用git add .代表添加所有变动文件。确认无误后,输入git commit -m简短描述来正式保存快照。记住,add只是打草稿,commit才是最终存档,养成每次提交都写清楚修改内容的习惯,后期排查问题会轻松很多。
分支管理与合并
分支是Git的核心优势。git branch列出所有分支,当前分支前会有星号标记。创建新分支用git branch加名字,切换分支则用git checkout加名字。新版Git推荐使用git switch替代checkout。当功能开发完毕,切回主分支执行git merge加分支名,就能将代码合并过来。遇到冲突时,Git会在文件中明确标出,手动解决后重新add和commit即可。开发完后记得用git branch -d删除已合并的临时分支,保持仓库整洁。
远程仓库交互
团队协作离不开远程仓库。git remote add origin加网址可以将本地仓库与GitHub或Gitee等远程地址绑定。之后只需git push origin main就能把本地代码推送到云端。同事拉取最新代码通常用git pull,它相当于fetch加merge的组合操作。如果想单独下载更新而不自动合并,可以用git fetch。推送失败时,往往是因为他人已经提交了新代码,此时需要先pull再处理冲突,切勿盲目使用强制推送,以免覆盖他人的劳动成果。
撤销操作与版本回退
手滑写错代码怎么办?如果只是刚add还没commit,可以用git reset HEAD 文件名取消暂存。如果已经commit但想修改最后一条提交信息,用git commit --amend。需要彻底回退到历史某个节点时,git reset加commitID,配合--hard参数会清空工作区改动,配合--soft参数则保留代码只回退提交记录。不想破坏现有分支又想回退某次提交,可以使用git revert生成一条反向提交,适合已推送的公共分支,既安全又规范。
常用辅助命令
临时存放未完成的修改很实用,git stash可以把当前工作区打包隐藏,做完别的事再用git stash pop恢复。查看完整历史记录用git log,加上--oneline参数让输出更清爽。对比两次提交的差异用git diff加两个commitID。给重要版本打标签用git tag,方便后续发布管理。实在记不清命令时,直接输入git加空格加子命令,系统会给出详细帮助说明。熟练运用这些命令,你就能像老手一样流畅驾驭任何版本的代码库,彻底告别手动备份文件的笨拙做法。



