Git 快速上手指南:半小时掌握日常开发必备命令

发布时间:2026/6/29 23:56:09
Git 快速上手指南:半小时掌握日常开发必备命令 目录一、安装与首次配置二、获取代码仓库的两种方式1. 从零开始新建本地仓库全新项目2. 克隆已有的远程仓库加入团队或开源项目三、日常开发“三板斧”每日必用四、与远程仓库同步上传 下载拉取队友的最新代码每次提交前必做推送自己的提交到远程五、分支管理团队协作的基石常用分支操作六、常见“救急”场景不小心搞砸了怎么办七、配置 .gitignore忽略不该上传的文件八、极简速查表珍藏版结语形成肌肉记忆一、安装与首次配置首先从 Git 官网 下载对应操作系统的安装包一路默认安装即可。安装完成后打开终端Mac/Linux或 Git BashWindows执行以下两条命令告诉 Git 你的身份必须配置否则无法提交git config --global user.name 你的英文名或昵称 git config --global user.email 你的邮箱example.com提示邮箱建议与你的 GitHub/GitLab 账号邮箱一致这样提交记录才能正确关联到你的账户。二、获取代码仓库的两种方式1. 从零开始新建本地仓库全新项目git init这会在当前文件夹下创建一个隐藏的.git目录所有版本信息都存放在这里。2. 克隆已有的远程仓库加入团队或开源项目git clone 远程仓库地址 # 例如git clone https://github.com/xxx/yyy.git执行后远程仓库的全部代码和历史记录会被下载到本地。三、日常开发“三板斧”每日必用每天写代码时你只需要记住这三个命令并严格按照顺序执行步骤命令作用类比① 查看状态git status查看哪些文件被修改、哪些未提交照镜子看清当前状况② 添加到暂存区git add .将当前所有变动放入“待提交区”把商品放进购物车③ 提交版本git commit -m 本次修改说明生成一个永久快照拍照存档记录此刻实际使用示例git status # 看看改了哪些文件 git add . # 全部添加也可以用 git add 文件名 单独添加 git commit -m feat: 新增用户登录功能提交信息规范建议用类型: 简短描述格式如fix: 修复登录超时、docs: 更新README方便日后追溯。四、与远程仓库同步上传 下载本地提交完成后需要推送到远程服务器如 GitHub以免丢失并让队友看到你的更新。拉取队友的最新代码每次提交前必做git pull 作用从远程仓库下载最新变更并自动合并到你的当前分支。推送自己的提交到远程git push作用将本地的所有提交上传到远程仓库。黄金顺序每天开始工作前先pull一次提交前再pull一次最后push。这样可以最大程度减少冲突。五、分支管理团队协作的基石不要在main或master主分支上直接修改代码这是大忌。正确的做法是为每个新功能或修复创建独立分支。常用分支操作操作命令创建并切换到新分支git checkout -b feature/login切换到已有分支git checkout main查看所有分支本地远程git branch -a合并分支先切回目标分支git checkout main→git merge feature/login删除本地分支合并后清理git branch -d feature/login分支工作流示例# 1. 新建分支做功能 git checkout -b feature/payment # 2. 写代码、add、commit 多次... git add . git commit -m 完成支付接口 # 3. 切回主分支并合并 git checkout main git pull # 先拉取最新主分支 git merge feature/payment git push # 4. 删除已合并的分支可选 git branch -d feature/payment六、常见“救急”场景不小心搞砸了怎么办状况救命命令改乱了工作区的某个文件想恢复成最近一次提交的状态git checkout -- 文件名已经git add了但想撤出暂存区git reset HEAD 文件名刚提交完发现漏改了一个字符修改文件后执行git add .git commit --amend会修补上一次提交不会生成新提交git pull时提示冲突文件中有标记手动打开文件删除冲突标记 HEAD和之间的多余内容保留你或队友的代码然后重新addcommit想撤销某次提交但保留修改git reset --soft HEAD~1回退一个提交但保留工作区改动冲突解决原则冲突是协作中的正常现象不要惊慌。仔细阅读冲突标记通常HEAD部分是你的本地内容下方是远程内容按需保留即可。七、配置.gitignore忽略不该上传的文件在项目根目录创建一个名为.gitignore的文件将临时文件、依赖目录、系统文件等写入其中这样git add .就会自动跳过这些文件。常见内容示例# 依赖 node_modules/ vendor/ # 编译输出 *.class *.pyc dist/ build/ # 本地配置 .env .idea/ .vscode/ .DS_Store # 日志 *.log提醒.gitignore需要在git add之前创建并配置好否则已追踪的文件不会被忽略。八、极简速查表珍藏版命令说明git init初始化本地仓库git clone url克隆远程仓库git status查看当前状态最常用git add .或git add file添加变更到暂存区git commit -m msg提交版本快照git pull拉取远程更新先做这个再pushgit push推送本地提交到远程git branch -a查看所有分支git checkout -b branch新建并切换到该分支git merge branch合并指定分支到当前分支git log --oneline --graph查看简洁的提交历史树git checkout -- file丢弃工作区修改git reset HEAD file撤销暂存结语形成肌肉记忆学 Git 最好的方法不是死记硬背而是连续两周每天按固定流程操作git status→git add .→git commit -m ...→git pull→git push当这个流程变成下意识的动作后你就可以从容地应对日常开发了。如果遇到本文未覆盖的复杂场景随时带着报错信息搜索或提问每个老手都是从踩坑中成长起来的。最后一个小贴士第一次push时可能会要求输入用户名和密码或 Personal Access Token建议使用 HTTPS 方式直接输入仓库平台的账号密码即可若想免密后续可配置 SSH 密钥但初学者不必急于这一步。PS本文由deepseek辅助生成