以下是 Git 项目创建、上传更新和下载更新的完整流程

一、项目创建与初始上传

1. 本地项目初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 创建项目文件夹并进入
mkdir project-name
cd project-name

# 2. 初始化Git仓库
git init

# 3. 创建项目文件(如README.md等)

# 4. 添加所有文件到暂存区
git add .

# 5. 提交到本地仓库
git commit -m "Initial commit"

2. 关联远程仓库并首次推送

1
2
3
4
5
6
7
8
# 1. 在GitHub/GitLab/Gitee创建空仓库
# 2. 关联远程仓库
git remote add origin https://github.com/用户名/仓库名.git

# 3. 第一次推送(-u参数设置上游分支)
git push -u origin main
# 或如果默认分支是master
git push -u origin master

二、日常上传更新(本地→远程)

完整上传流程

1
2
3
4
5
6
7
8
9
10
11
12
13
# 1. 查看当前状态(可选)
git status

# 2. 添加修改到暂存区
git add . # 添加所有修改
git add 文件名 # 或者是添加特定文件

# 3. 提交到本地仓库
git commit -m "提交描述" # 为提交添加描述内容

# 4. 推送到远程仓库
git push origin 分支名 # 推送指定分支
git push # 简写(如果已设置上游分支)

常用提交方式

1
2
3
4
5
6
7
8
9
10
# 一次性添加并提交
git commit -am "提交描述"

# 修改最近一次提交(不生成新commit)
git add .
git commit --amend

# 查看提交历史
git log
git log --oneline

三、下载更新(远程→本地)

拉取远程更新

1
2
3
4
5
6
7
8
9
10
# 1. 获取最新代码(推荐方式)
git pull origin 分支名

# 2. 拉取并合并(等同于 git fetch + git merge)
git pull

# 3. 安全拉取(先查看再合并)
git fetch origin # 只下载不合并
git diff origin/分支名 # 查看差异
git merge origin/分支名 # 合并

克隆已有项目

1
2
3
4
5
6
7
8
# 1. 克隆整个项目
git clone https://github.com/用户名/仓库名.git

# 2. 克隆指定分支
git clone -b 分支名 https://github.com/用户名/仓库名.git

# 3. 克隆后进入目录
cd 仓库名

四、分支管理(推荐工作流)

基础分支操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看分支
git branch # 本地分支
git branch -r # 远程分支
git branch -a # 所有分支

# 创建切换分支
git branch 新分支名 # 创建分支
git checkout 分支名 # 切换分支
git checkout -b 新分支名 # 创建并切换

# 推送本地分支到远程
git push origin 分支名

# 删除分支
git branch -d 分支名 # 删除本地分支
git push origin --delete 分支名 # 删除远程分支

协同开发工作流

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1. 拉取最新代码
git pull origin main

# 2. 创建功能分支
git checkout -b feature/功能名称

# 3. 开发完成后提交
git add .
git commit -m "功能描述"
git push origin feature/功能名称

# 4. 在Git平台创建Pull Request/Merge Request
# 5. 审核合并后,同步主分支
git checkout main
git pull origin main

五、常见问题解决

冲突解决

1
2
3
4
5
6
# 拉取时出现冲突
git pull
# 编辑冲突文件,解决冲突
git add 冲突文件
git commit -m "解决冲突"
git push

撤销操作

1
2
3
4
5
6
7
8
# 撤销工作区修改
git checkout -- 文件名

# 撤销暂存区修改
git reset HEAD 文件名

# 回退到指定提交
git reset --hard commit_id

六、配置简化(可选)

设置别名

1
2
3
4
5
6
7
# 编辑 ~/.gitconfig 或执行:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

# 使用:git co main 替代 git checkout main

常用配置

1
2
3
4
5
6
# 设置用户名和邮箱
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 保存凭证(避免重复输入密码)
git config --global credential.helper store

七、快速参考命令表

操作 命令
初始化 git init
克隆 git clone <url>
添加文件 git add <file>
提交 git commit -m "msg"
推送 git push origin <branch>
拉取 git pull origin <branch>
查看状态 git status
查看历史 git log
创建分支 git branch <name>
切换分支 git checkout <name>

这样你就掌握了Git的基本使用流程。建议在实际项目中多练习,熟悉后会越来越得心应手。