Git 日常下拉 / 上传完整流程
- 常用命令速查
- 一、首次使用(只需一次)
-
-
- [1. 克隆仓库](#1. 克隆仓库)
- [2. 配置用户信息](#2. 配置用户信息)
-
- 二、日常标准流程(常用)
-
-
- 1.下拉远程最新代码(写代码前)
- [2.查看 / 切换分支](#2.查看 / 切换分支)
- [3.编码 & 修改文件](#3.编码 & 修改文件)
- 4.查看修改状态
- 5.加入暂存区
- 6.本地提交
- 7.推送到远程仓库
-
- 三、多人协作必备
- 流程总结
适用于 GitLab / GitHub / 公司内部代码管理
常用命令速查
| 场景 | 命令 |
|---|---|
| 查看状态 | git status |
| 查看分支 | git branch |
| 切换分支 | git checkout xxx |
| 新建分支 | git checkout -b xxx |
| 拉远程 | git pull |
| 加入暂存 | git add . |
| 本地提交 | git commit -m "msg" |
| 推送远程 | git push |
| 查看提交 | git log --oneline |
一、首次使用(只需一次)
1. 克隆仓库
bash
git clone <repo_url>
cd <repo_dir>
2. 配置用户信息
bash
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
检查:
bash
git config --global --list
二、日常标准流程(常用)
1.下拉远程最新代码(写代码前)
bash
# 每次写代码前(防冲突), 防止在旧代码上开发,避免 push 冲突
git pull
2.查看 / 切换分支
bash
git branch # # 看当前分支
git checkout master
# 或新建功能分支(推荐)
git checkout -b feature/xxx
3.编码 & 修改文件
- 写代码
- 新增 / 修改 / 删除文件
4.查看修改状态
bash
git status
#常见结果:
# - 红色:未加入暂存区
# - 绿色:已加入暂存区
5.加入暂存区
bash
git add .
# 或
git add <file> # 只加某个文件
例如:git add perception/multi_pc_fusion/pcf_server_wes_yolo.py
6.本地提交
bash
git commit -m "提交说明"
# 此时仅在本地,未到远程仓库
7.推送到远程仓库
代码真正提交到 GitLab
bash
git push
# 首次推送
git push -u origin <branch> # 第一次
三、多人协作必备
push 被拒绝(常见 如"rejected (fetch first)"),解决如下,
bash
git pull --rebase
git push
这样历史更干净,不容易乱
流程总结
整体流程:下拉工程 → 写代码 → add → commit → push
bash
git pull
# 写代码
git add .
git commit -m "说明"
git push