【Git】提交代码详细流程
创始人
2024-11-06 01:35:06
0

目录

    • 1.git 三大分区
    • 2.Git提交、推送、拉取代码、合并分支详细流程
    • 3.问题总结
    • 4.git push补充知识

1.git 三大分区

  1. 工作区:开发人员当前正在开发的项目工作空间,是我们肉眼可见的。 Git系统不会管工作区中任何文件内容的修改,仅监控暂存区。
  2. 暂存区:Git系统内部,管理开发人员项目中临时修改文件的区域,用于临时存放文件的改动,它会存放上一次开发人员 git add 添加之后的数据。 在后续继续向版本库提交更新代码时,git会比较暂存区与工作区间的差异,给予相关操作提示。
  3. 版本库:类似仓库,存储很多配置信息、日志信息、以及文件各种修改后的最终版本信息。

2.Git提交、推送、拉取代码、合并分支详细流程

  1. 查看工作区文件状态
git status 

在这里插入图片描述

  1. 添加文件到暂存区
git add <文件名> git add ./* #添加所有文件到暂存区 

在这里插入图片描述

  1. 将暂存区的文件添加到版本库
git commit -m '提交注释信息' 

在这里插入图片描述

  1. 推送本地分支的更新到远程主机
git push 

在这里插入图片描述

  1. 切换分支
git checkout <远程分支名> 

在这里插入图片描述

  1. 合并分支
git merge <源分支名> 

在这里插入图片描述

  1. 保存当前工作进度
    使用情况:分支有改变时不提交不能进行切换分支操作
    该命令会保存当前工作进度,会把暂存区和工作区的改动保存到一个未完结变更的堆栈中。
git stash  

在这里插入图片描述

  1. 远端拉取代码
git pull #是 git pull --merge 的缩写;将远程库的最新内容拉到本地,用户检查后决定是否合并 git pull --rebase #远程主机的最新内容拉取到本地后直接合并;可能会产生冲突需要手动解决 

在这里插入图片描述

  1. 推送本地分支的更新到远程主机
    在这里插入图片描述
    此时可以在主分支查询到从自己分支合并过来的提交记录

  2. 切换回自己分支
    在这里插入图片描述

  3. 恢复最新的进度到工作区

git stash pop 

在这里插入图片描述

3.问题总结

问题一、误提交:提交代码时遇到冲突,但冲突文件并不想提交【一般可以通过将文件添加到.gitignore长久解决,但是由于我的文件具有线上版本,.gitignore文件不起作用】
在这里插入图片描述
解决办法:

git add . git reset HEAD . 
  1. git add .】:添加所有文件到暂存区
  2. git reset HEAD .】:将此次修改的所有文件退回到工作区

4.git push补充知识

  1. 将本地分支的更新推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名> # :前后不可以有空格 git push origin dev-lwq:master #将本地的dev-lwq分支推送到origin主机的master分支 
  1. 省略远程分支名:
    (1)本地与远程存在分支名重复情况,此时可以省略(2)若远程分支不存在,若省略则会新建一个与本地分支同名的远程分支
git push <远程主机名> <本地分支名> git push origin dev-lwq #将本地的dev-lwq分支推送到origin主机的dev-lwq分支,若origin主机不存在dev-lwq分支则会新建 
  1. 省略本地分支名:删除指定的远程分支
git push <远程主机名> :<远程分支名> git push origin :master #删除origin主机的master分支 git push origin --delete master#等同于上面命令 
  1. 仅保留远程主机名:当前分支与远程分支存在追踪关系
git push <远程主机名> git push origin #将当前分支推动到origin主机的对应分支 git push #省略远程主机名:当前分支只有一个追踪分支 
  1. 当前分支与多个主机存在追踪关系,通过以下命令可以指定一个默认主机
git push -u <远程主机名> <本地分支名> git push -u origin master #master分支推送到origin主机且设置origin为默认主机 

相关内容

热门资讯

八分钟了解!newpoker怎... 八分钟了解!newpoker怎么安装脚本,哈糖大菠萝能开挂吗,指南书教程(有挂分析)1、哈糖大菠萝能...
方案辅助!微信小程序微乐破解器... 方案辅助!微信小程序微乐破解器2024!解谜真的是有辅助教程(有挂细节)1、进入到微信小程序微乐破解...
第9分钟了解!德普之星有辅助软... 第9分钟了解!德普之星有辅助软件吗,德州局透视脚本,步骤教程(有挂神器)运德普之星有辅助软件吗辅助工...
窍要辅助!洞庭茶苑app辅助!... 窍要辅助!洞庭茶苑app辅助!关于存在有辅助神器(有挂辅助)1.洞庭茶苑app辅助 选牌创建新账号,...
七分钟了解!wepoker怎么... 七分钟了解!wepoker怎么开辅助,wepoker透视脚本免费app,绝活儿教程(有挂细节)1、w...
窍要辅助!嘟咪互动有挂吗!开挂... 窍要辅助!嘟咪互动有挂吗!开挂是有辅助软件(有挂总结)窍要辅助!嘟咪互动有挂吗!开挂是有辅助软件(有...
1分钟了解!wepoker辅助... 1分钟了解!wepoker辅助器最新版本更新内容,德普之星私人局辅助免费,办法教程(有挂辅助)wep...
大纲辅助!心悦海南苹果版辅助器... 大纲辅助!心悦海南苹果版辅助器!关于是有辅助工具(有挂攻略)1、玩家可以在心悦海南苹果版辅助器线上大...
指南辅助!小程序广东雀神智能插... 指南辅助!小程序广东雀神智能插件安装下载!解谜真的是有辅助技巧(新版有挂)运小程序广东雀神智能插件安...
第九分钟了解!wepoker作... 第九分钟了解!wepoker作弊辅助,wpk辅助购买,步骤教程(新版有挂)1、完成wepoker作弊...