Git提交代码详细流程及问题总结

2025-02-06 04:50

本文主要是介绍Git提交代码详细流程及问题总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下...

1.git 三大分区

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

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

  • 查看工作区文件状态
git status

Git提交代码详细流程及问题总结

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

Git提交代码详细流程及问题总结

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

Git提交代码详细流程及问题总结

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

Git提交代码详细流程及问题总结

  • 切换分支
git checkout <远程分支名>

Git提交代码详细流程及问题总结

  • 合并分支
git merge <源分支名>

Git提交代码详细流程及问题总结

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

Git提交代码详细流程及问题总结

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

Git提交代码详细流程及问题总结

  • 推送本地分支的更新到远程主机

    Git提交代码详细流程及问题总结

    此时可以在主分支查询到从自己分支合并过来的提交记录

  • 切换回自己分支

    Git提交代码详细流程及问题总结

  • 恢复最新的进度到工作区

git stas编程h pop

Git提交代码详细流程及问题总结

3.问题总结

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

Git提交代码详细流程及问题总结

解决办法:

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

4.git push补充知识

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

总结 

到此这篇关于Git提交代码详细流程及问题总结的文章就介绍到这了,更多相关Git提交代码流程内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于Git提交代码详细流程及问题总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:http://www.cppcns.com/wangluo/xiangguanjiqiao/699250.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1153303

相关文章

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到