目录
-
[一、Git 基础概念](#一、Git 基础概念)
-
[二、Git 安装与配置](#二、Git 安装与配置)
-
[四、Git 常用命令大全](#四、Git 常用命令大全)
一、Git 基础概念
-
工作区(Working Directory):存放项目代码的地方。
-
暂存区(Index / Stage) :通过
git add添加的区域。 -
本地仓库(Local Repository) :通过
git commit提交的区域。 -
远程仓库(Remote Repository):Gitee、GitHub、GitLab 等。
二、Git 安装与配置
1. 安装 Git

2. 配置用户名和邮箱
bash
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
查看配置:
bash
git config --list
三、创建仓库
1. 初始化本地仓库
这里很重要,当你仓库关联了多个远程分支,或者分支关系很乱时,可以git init 一下,重新关联
bash
git init
2. 克隆远程仓库
bash
git clone 仓库地址
如:
git clone https://gitee.com/username/repo.git
如果想拉取对应分支, 需要-b 指定分支 如: -b dev
四、Git 常用命令大全
1. 查看状态
bash
git status
2. 添加文件到暂存区
bash
git add 文件名 # 添加指定文件 git add . # 添加当前目录所有文件
3. 提交到本地仓库
bash
git commit -m "提交说明"
这里给出几个常用的commit规范:
4. 查看提交历史
bash
git log # 查看详细提交记录 git log --oneline # 单行显示历史记录
5. 关联远程仓库
bash
git remote add origin 仓库地址
查看远程仓库:
bash
git remote -v
6. 推送代码到远程仓库
bash
git push -u origin master
以后只需要:
bash
git push
7. 拉取远程代码
8. 分支操作
创建分支:
bash
git branch 分支名
切换分支:
bash
git checkout 分支名
创建并切换:
bash
git checkout -b 分支名
查看分支:
bash
git branch
删除本地分支:
bash
git branch -d 分支名
删除远程分支:
bash
git push origin --delete 分支名
9. 合并分支
切换到目标分支(如 master):
bash
git merge 分支名
10. 回退版本
查看提交记录:
bash
git log --oneline
回退到指定版本:
bash
git reset --hard 提交ID
11. 忽略文件
在项目根目录创建 .gitignore 文件:
bash
node_modules/ target/ *.log
五、上传代码的完整流程
第一次上传项目到 Gitee:
bash
git init # 初始化本地仓库
git add . # 添加所有文件
git commit -m "首次提交" # 提交到本地仓库
git remote add origin https://gitee.com/username/repo.git #关联远程仓库
git push -u origin master # 推送到远程仓库
之后更新:
bash
git add . git commit -m "更新说明" git push
六、拉取代码的完整流程
bash
git pull origin master
七、常见问题解决
1. 推送时报错:failed to push some refs

原因:远程仓库有新提交,本地落后。
解决:
bash
git pull origin master --rebase
git push 。。。
或者:(强制覆盖,不推荐)
git push 。。。 -f
2. 如何免密推送?
配置 SSH:
bash
ssh-keygen -t rsa -C "你的邮箱"
将 id_rsa.pub 内容添加到 Gitee/GitHub SSH Key。
3. 如何修改上一次提交信息?
bash
git commit --amend -m "新的提交说明"
八、总结
Git 是开发者必备技能,建议熟练掌握 提交、分支、回退、合并 ,并用
.gitignore管理项目文件。
多练习、勤写总结,才能熟练使用 Git!
流程图:Git 提交流程
graph TD A[工作区] -->|git add| B[暂存区] B -->|git commit| C[本地仓库] C -->|git push| D[远程仓库] D -->|git pull| C