Git学习——快速入门

发布时间:2026/7/2 8:35:35

Git学习——快速入门 核心概念工作区代码文件夹暂存区本地仓库电脑上的.git目录远程仓库工作区修改→git add→暂存区→git commit→本地仓库→git push→远程仓库1.身份配置# 设置全局用户名中文全名或拼音方便 code review 时找人 git config --global user.name 你的姓名拼音 # 设置全局邮箱必须是公司内部邮箱 git config --global user.email your.namecompany.com # 设置默认编辑器后端常用 vim 或 nano新手建议 nano 更友好 git config --global core.editor nano # 查看所有配置 git config --list2.使用流程1准备工作##先将项目导入本地 git clone gitgitlab.com:company/payment-service.git ##切换到主分支 git checkout main ##拉取最新的代码origin是远程仓库 git pull origin main # 查看 origin 到底指向什么地址 git remote -v # 输出 # origin https://gitlab.com/company/payment-service.git (fetch) # origin https://gitlab.com/company/payment-service.git (push) ##创建并切换到新分支 # 分支命名规范类型/JIRA编号-简短描述 git checkout -b feature/JIRA-1234-user-points ##确认当前分支 git branch # 输出 # * feature/JIRA-1234-user-points ← * 表示当前所在分支 # main2开发# 查看所有修改的文件列表 git status # 查看具体改了哪些内容行级别差异 git diff3提交到本地仓库# 添加所有修改到暂存区 git add . # 提交到本地仓库备注要写清楚本次改了什么 git commit -m feat: 添加用户积分查询接口 # 再改一段代码后... git add . git commit -m feat: 添加积分增减逻辑 # 再改... git add . git commit -m test: 添加积分单元测试4推送到远程备份# 第一次推送这个分支建立远程追踪 git push --set-upstream origin feature/JIRA-1234-user-points # 之后每次 push 直接用 git push git push5功能完成后自测单元测试6合并远程最新代码##切回主分支重新拉取最新代码 git checkout main git pull origin main 切回功能分支合并main git checkout feature/JIRA-1234-user-points # 把 main 的最新代码合并到你的分支 git merge main ##如果有冲突 ##手动解决冲突保留你需要的代码删除 标记 git add . git commit -m fix: 合并 main 分支解决冲突 ##再次推送到远程 git push7提交 Code ReviewMR/PR8清理本地分支# 切回主分支 git checkout main # 拉取最新代码包含你刚刚合并的内容 git pull origin main # 删除本地功能分支 git branch -d feature/JIRA-1234-user-points # 删除远程功能分支可选 git push origin --delete feature/JIRA-1234-user-points3.常用操作##注释写错了 # 刚执行了 git commit -m feat: 添加用户登录功能 # 发现注释写错了应该是 feat: 添加用户积分功能 # 直接用 --amend 修改最后一次 commit 的注释 git commit --amend -m feat: 添加用户积分功能 ##漏了文件 # commit 了 UserService.java但忘了加 PointService.java git add src/main/java/PointService.java git commit --amend --no-edit # --no-edit 表示不修改注释 ##用 reset 撤销 commit # 撤销最后一次 commit但保留代码修改回到 git add 之前的状态 git reset --soft HEAD~1 # 现在你的修改还在工作区可以重新 add 和 commit--soft HEAD~1撤销 commit代码保留暂存区也保留git add的状态还在--mixed HEAD~1默认撤销 commit 和暂存区代码保留回到git add之前--hard HEAD~1撤销 commit、暂存区、工作区修改代码直接丢失慎用

相关新闻