1. 完整流程图示
[工作区] --git add--> [暂存区] --git commit--> [本地仓库] --git push--> [远程仓库]
↑ ↑ |
|__ git restore ___| |__ git pull
2. 常用命令速查表
操作 | 命令 |
---|---|
初始化仓库 | git init |
克隆仓库 | git clone <url> |
提交代码 | git add . && git commit -m "msg" |
推送代码 | git push -u origin main |
拉取更新 | git pull origin main |
创建分支 | git checkout -b dev |
合并分支 | git merge dev |
查看状态 | git status |
3. 创建仓库(本地 & 远程)
(1) 本地初始化
# 新建项目目录
mkdir my-project
cd my-project
# 初始化本地仓库
git init
-
生成隐藏的
.git
目录(存储版本数据)
(2) 关联远程仓库(可选)
# 在 GitHub/GitLab 创建空仓库,获取 URL
git remote add origin https://github.com/yourname/my-project.git
4. 首次提交代码
(1) 添加文件到暂存区
# 创建示例文件
echo "# My Project" > README.md
# 添加文件到暂存区
git add README.md
# 或添加所有文件
git add .
(2) 提交到本地仓库
git commit -m "feat: add README"
-
提交信息规范:
类型: 描述
(如fix: 修复登录bug
)
5. 分支管理
(1) 创建开发分支
git branch dev # 创建分支
git checkout dev # 切换分支
# 或合并为一步
git checkout -b dev
(2) 合并分支到主分支
git checkout main # 切换回主分支
git merge dev # 合并 dev 分支
6. 推送到远程仓库
(1) 首次推送
git push -u origin main # -u 设置默认上游分支
-
后续推送可直接用
git push
(2) 推送其他分支
git push origin dev
7. 日常协作流程
(1) 拉取最新代码
git pull origin main # 相当于 git fetch + git merge
(2) 解决冲突
-
拉取时若冲突,手动编辑文件
-
标记冲突已解决:
git add <冲突文件> git commit -m "fix: resolve conflicts"
(3) 查看状态与历史
git status # 查看当前状态
git log --oneline --graph # 图形化提交历史
8. 实用场景示例
(1) 撤销本地修改
git restore README.md # 撤销工作区修改
git restore --staged README.md # 撤销暂存区修改
(2) 回退到历史版本
git log --oneline # 查看提交哈希(如 abc1234)
git reset --hard abc123 # 彻底回退(慎用!)
(3) 使用 .gitignore
创建文件 .gitignore
忽略不需要跟踪的文件:
# 忽略所有 .log 文件
*.log
# 忽略 node_modules 目录
node_modules/
9. 注意事项
首次使用 Git 需配置身份:
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
-
谨慎使用
git reset --hard
:会永久丢弃未提交的修改。 -
频繁提交:建议小步提交,避免大量代码一次性提交。