Git是目前最流行的分布式版本控制系统,无论是个人开发还是团队协作都离不开它。很多初学者面对满屏的命令容易发懵,其实只要掌握核心逻辑,Git的操作非常直观。本文按照菜鸟教程的实用风格,把Git的日常用法拆解成几个关键步骤,帮你快速上手并避开常见坑点。
一、认识Git与基础配置
安装好Git之后,第一步不是急着提交代码,而是设置用户信息。Git通过用户名和邮箱来记录每一次修改的作者身份,这对团队追溯问题非常重要。在终端输入git config命令即可配置全局的name和email。配置完成后,你可以检查配置文件确认是否生效。为了避免每次推送都要求输入账号密码,建议提前配置SSH密钥或者使用凭证管理器。这一步做扎实了,后续操作会顺畅很多。
二、核心操作命令详解
Git的工作流程主要分为工作区、暂存区和本地仓库三个阶段。初始化仓库使用git init,它会生成隐藏的.git目录。往暂存区添加文件用git add,可以指定单个文件或整个文件夹。完成准备后执行git commit提交到本地仓库,必须带上-m参数写清楚本次修改的内容。日常查看状态离不开git status,它能清晰告诉你哪些文件被修改过、哪些还在暂存区。如果想对比当前文件和上一次提交的差异,git diff是最直接的帮手。查看历史记录则用git log,加上oneline参数可以让输出更紧凑,方便快速浏览提交节点。
三、分支管理与代码合并
分支是Git的灵魂功能,推荐主分支保持干净,开发新功能时单独创建新分支。用git branch list查看所有分支,git checkout或git switch切换至目标分支。在新分支做完修改并提交后,切回主分支执行git merge将新分支的代码合并进来。如果遇到冲突,Git会在文件中标记出冲突位置,手动编辑保留需要的代码后重新add和commit即可解决。对于历史提交过多想清理的情况,可以使用git rebase进行变基操作,让提交线保持直线整洁,但要注意不要在已推送的公共分支上使用。
四、远程仓库同步技巧
团队协作的核心在于代码托管平台如GitHub或Gitee。首次连接远程仓库用git remote add origin地址,之后就可以推送到云端。git push用于上传本地提交,git pull则是拉取远程最新改动并自动合并。如果远程仓库有人更新了代码而你本地也有修改,直接pull可能会冲突,此时可以先git fetch下载远程变更,review后再决定合并策略。克隆仓库使用git clone,它会自动建立远程关联并拉取完整历史。定期养成先pull再push的习惯,能有效避免多人协作时的覆盖风险。
五、常见问题与排错建议
新手最常遇到的是误删文件或想撤销提交的情况。如果只是不小心add进了暂存区,git reset HEAD文件名能把它撤回工作区。已经commit但还没push的话,用git reset soft或hard可以回退到指定版本,soft保留代码修改,hard直接清空工作区。如果是push后发现提交写错了,可以用git commit amend修改最后一次提交的备注或补充漏掉的文件。网络波动导致推送失败时,检查SSH端口是否被拦截或代理设置是否正确。掌握这些基础排错手段,配合官方文档查询具体参数,就能从容应对绝大多数Git场景。



