> 技术文档 > ✅ Git 提交代码的完整流程_git提交代码的流程

✅ Git 提交代码的完整流程_git提交代码的流程


省流版:

git 提交代码流程 先暂存 在提交+备注 然后拉取代码获取最新的代码 然后再推送 git push
pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并
push:是推代码,将你的代码上传到远程的动作

完整的流程是:
第一种方法:(简单易懂)
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m \"\"(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了 

第二种方法:
1、git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
2、git pull origin master(将远程的拉下来)
3、git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
4、git add .
5、git commit -m \"对本次提交进行说明\"
6、git push origin master
这几步将代码推至了远程

Git 提交代码的完整流程(详解)

在团队协作开发中,使用 Git 提交代码是一项常见操作。为了保证代码同步、避免冲突,规范的提交流程非常重要。以下是两种常用的 Git 提交流程,分别适用于日常提交存在大量未提交代码时的情况。


🛠️ 🔹 第一种方法:标准流程(推荐使用)

这种方法适合日常开发中的代码提交,步骤清晰且易于理解。

💡 完整步骤

1️⃣ 将本地修改添加到暂存区

git add .

解释:

  • git add .:将当前项目中所有修改的文件加入暂存区。

  • . 表示当前目录下的所有修改文件。

  • 如果想只添加特定文件:

git add 文件名

2️⃣ 提交代码并添加备注

git commit -m \"提交说明\"

解释:

  • -m 后面跟着的是本次提交的描述信息。

  • 写清楚提交内容,便于后续代码审查和版本回溯。


3️⃣ 拉取远程最新代码

git pull origin master

解释:

  • git pull:将远程仓库中的代码拉取到本地。

  • origin:远程仓库的默认名称。

  • master:分支名称。如果使用 main 分支,则替换为:

git pull origin main
  • 拉取的作用:

    • 防止远程仓库有其他人的新提交,保证你的代码和远程仓库同步。

    • 避免推送时因版本冲突失败。


4️⃣ 将代码推送到远程仓库

git push origin master

解释:

  • git push:将本地代码推送到远程仓库。

  • origin:远程仓库名称。

  • master:目标分支名称。

  • 如果你使用的是 main 分支:

git push origin main

💡 最佳实践建议

  • **推荐做法:**在 git addgit commit 之前,先执行 git pull,确保代码同步,避免冲突:

# 添加到暂存区git add .# 提交代码git commit -m \"XXX提交说明\"# 先拉取远程代码git pull origin master# 推送到远程仓库git push origin master

这种做法可以确保你在提交之前已经与远程仓库保持同步,减少代码冲突


🔥 🔹 第二种方法:带有暂存的提交流程

当你有大量未提交代码,且需要先拉取远程代码时,可以使用 git stash 将本地修改暂存,防止与远程代码冲突。

💡 完整步骤

1️⃣ 将本地未提交的修改暂存

git stash

解释:

  • 将本地所有未提交的修改保存到一个临时栈中,代码不会丢失

  • 工作区回滚到上次提交的版本,保持干净状态。


2️⃣ 拉取远程最新代码

git pull origin master

解释:

  • 将远程最新代码拉取到本地。

  • 与第一种方法一致。


3️⃣ 将暂存的代码恢复

git stash pop

解释:

  • 将之前暂存的代码恢复到当前工作区。

  • 相当于将你的修改与远程代码合并。


4️⃣ 将修改添加到暂存区

git add .

解释:

  • 将恢复的代码和远程代码合并后,一并加入暂存区。


5️⃣ 提交代码并添加备注

git commit -m \"提交说明\"

解释:

  • 提交合并后的代码,并添加说明。


6️⃣ 将代码推送到远程仓库

git push origin master

解释:

  • 将代码推送到远程仓库。


💡 使用场景

  • 当你在本地修改了大量代码,但想先拉取远程代码时,使用 git stash 可以避免冲突。

  • 这种方法适合:

    • 多人协作开发,代码变更频繁。

    • 代码冲突风险高,先将本地代码暂存再合并远程代码。


🚀 ✅ 总结与区别

方法 优点 缺点 适用场景 方法一 简单易懂,操作直观 若远程有更新,可能导致冲突 日常代码提交 方法二 可避免代码丢失,适合多人协作 需要手动恢复暂存的代码,易忘记 大量未提交代码,防冲突

🔥 常见问题与建议

1️⃣ 分支名称不同

  • 如果你的远程分支是 main 而不是 master

git pull origin maingit push origin main

2️⃣ 提交前查看状态

  • 使用以下命令检查当前状态:

git status

3️⃣ 解决冲突

  • 如果在 git pull 时出现冲突:

# 打开代码解决冲突后git add .git commit -m \"解决冲突\"git push origin master

🚀 完整流程(推荐写法)

# 1️⃣ 查看当前状态git status # 3️⃣ 添加本地修改到暂存区git add . # 4️⃣ 提交代码并添加备注git commit -m \"提交说明\" # 2️⃣ 拉取远程代码git pull origin master # 5️⃣ 将代码推送到远程仓库git push origin master

这样你的 Git 提交流程就清晰规范了!🎯