当前位置: 首页 > news >正文

Git命令提交

Git代码提交完整指南:从基础命令到高级技巧

Git代码提交的核心流程

Git代码提交的标准流程可以概括为四个关键步骤:修改文件 → 暂存变更 → 提交到本地仓库 → 推送到远程仓库。根据搜索结果和最佳实践,以下是完整的Git提交命令流程:

  1. 初始化仓库(如为新项目):

    git init
    git remote add origin <远程仓库URL>
    
  2. 检查当前状态

    git status
    
  3. 添加修改到暂存区

    git add .  # 添加所有修改
    # 或指定文件
    git add 文件名
    
  4. 提交到本地仓库

    git commit -m "清晰的提交说明"
    
  5. 推送到远程仓库

    git push -u origin 分支名
    

image
图注:Git三大分区(工作区、暂存区、版本库)及与远程仓库的交互流程示意图

e00a21bbb35682215c0eb45aecf80298_3ffa75c0fe3d3a94ee7edda315000aca

详细命令解析与使用场景

1. git add命令详解

git add是将工作区变更添加到暂存区的关键命令,根据搜索结果(git add常用用法原创 - CSDN博客),常用参数包括:

  • 基本用法

    git add 文件名   # 添加单个文件
    git add 目录/    # 添加整个目录
    
  • 高级参数

    git add -A      # 添加所有变更(包括新增、修改和删除)
    git add -u      # 只添加已跟踪文件的变更(不包括新增文件)
    git add -p      # 交互式选择部分变更添加
    git add *.js    # 添加所有.js文件
    
  • 强制添加(忽略.gitignore规则):

    git add -f 文件名
    

2. git commit命令详解

git commit将暂存区内容提交到本地仓库(Git代码提交全流程:从暂存到推送的完整指南_文心快码):

  • 基本提交

    git commit -m "提交说明"
    
  • 跳过暂存区直接提交

    git commit -a -m "提交说明"
    
  • 修改最后一次提交(不产生新commit):

    git commit --amend -m "新的提交说明"
    
  • 包含详细描述的多行提交(不使用-m参数):

    git commit  # 会打开编辑器输入详细说明
    

3. git push命令详解

推送本地提交到远程仓库(GitHub 项目提交完整流程(含常见问题与解决办法)):

  • 首次推送(建立跟踪关系):

    git push -u origin 分支名
    
  • 后续推送(已建立跟踪关系):

    git push
    
  • 强制推送(慎用,会覆盖远程历史):

    git push -f
    

高级技巧与特殊场景处理

1. 修改提交历史

  • 修改最近一次提交

    git commit --amend
    

    这会替换最后一次提交,而不是创建新提交(Git commit --amend 和其他重写历史记录的方法 - Atlassian)。

  • 交互式变基(修改多个提交):

    git rebase -i HEAD~3  # 修改最近3次提交
    

2. 处理提交冲突

当多人修改同一文件时可能产生冲突(解决git冲突步骤(超详细)):

  1. 拉取最新代码

    git pull
    
  2. 定位冲突文件(Git会标记冲突部分):

    git status
    
  3. 手动解决冲突(编辑文件,保留需要的更改)

  4. 标记冲突已解决

    git add 冲突文件
    
  5. 完成合并

    git commit  # Git会自动生成合并提交信息
    

3. 暂存未完成工作

如需临时切换分支但不想提交当前修改(Git冲突解决全流程:从定位到提交的完整指南_文心快码):

git stash       # 暂存当前修改
git stash pop   # 恢复暂存的修改

最佳实践与注意事项

  1. 提交信息规范

    • 使用清晰、具体的提交信息
    • 遵循Conventional Commits规范
    • 示例:feat: 添加用户登录功能fix: 修复首页加载错误
  2. 分支管理

    • 为每个功能/修复创建独立分支
    • 主分支(main/master)保持稳定
  3. 同步频率

    • 开始工作前先git pull
    • 完成功能后及时推送
  4. SSH配置(国内推荐):

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    使用SSH over 443端口可避免国内网络问题(GitHub 项目提交完整流程)。

  5. 避免的常见错误

    • 直接修改已发布的提交历史
    • 提交大型二进制文件
    • 忽略.gitignore规则

完整工作流示例

  1. 日常开发流程

    git checkout -b feature/new-login  # 创建并切换到新分支
    # 进行代码修改...
    git add .  # 添加所有修改
    git commit -m "feat: 实现用户登录界面"
    git push -u origin feature/new-login
    
  2. 修复bug流程

    git checkout main
    git pull
    git checkout -b hotfix/login-error
    # 修复代码...
    git add .
    git commit -m "fix: 修复登录页面JS错误"
    git push origin hotfix/login-errorhttps://gitee.com/pengzixiao2025/vision.git
http://www.jsqmd.com/news/37985/

相关文章:

  • 习题解析之:求数列前n项的平方和
  • 应用安全 --- vp加固 之 jar字节码加密
  • 习题解析之:出租车计费
  • 画家的命运
  • 从微软应用商店外部获取直链下载程序包的方法
  • 侧载安装 .msixbundle 程序包的两种方法
  • 致敬杰克逊的音乐
  • 基于和声搜索(Harmony Search, HS)的多中心点选址优化算法matlab仿真
  • 基于GA遗传优化的电动汽车光储充电站容量配置
  • OU 的类人话集
  • ADV 记录
  • 2025.11.11 第十一届中国大学生程序设计竞赛 女生专场
  • its not Chinese cheat
  • 2025 年 11 月通风柜厂家推荐排行榜,全钢通风柜,不锈钢通风柜,PP通风柜,实验室通风柜,防爆通风柜,步入式通风柜公司推荐
  • 2025 年 11 月电缆分支箱厂家推荐排行榜,电缆分接箱,电缆对接箱,35KV带隔离开关,10KV欧式,高压电缆分支箱公司精选
  • 2025 年 11 月高压泵厂家推荐排行榜,高压清洗泵,试压泵,超小型,电动,高温,柴油,海水淡化,往复式,三柱塞,柱塞,三缸柱塞高压泵公司推荐
  • some Gaokao losers
  • 第二次团队作业
  • 快捷键、图层面板、时间轴、图表编辑器
  • python-import
  • Ai元人文:认知纠缠体——当文明踏入元智慧纪元
  • my GAOKAO grade
  • 2025 年 11 月沈阳办公家具工厂权威推荐榜:文件柜、办公桌、会议桌、办公椅、屏风工位优质厂家口碑精选
  • if theres no GaoKao
  • 解决windows下git出现fatal: unable to access问题
  • Linux 管道的速度到底有多快?
  • 2025 年 11 月中央空调厂家推荐排行榜,美的中央空调,海信中央空调,大金中央空调,格力中央空调,约克中央空调,海尔中央空调,商用/家用/工业中央空调安装维修公司推荐
  • 2025 年 11 月高温轴承厂家推荐排行榜,耐/真空/窑炉/BOPP链夹高温轴承,高温调心球/高温关节/高温滚针/高温角接触/高温圆柱滚子轴承公司推荐
  • newDay19
  • 重复提交问题处理