【Git-常用命令】一文搞懂学会git的常用命令以及使用技巧

【Git-常用命令】一文搞懂学会git的常用命令以及使用技巧
 
本次修炼方法请往下查看
在这里插入图片描述

🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地!
🎇 免费获取相关内容文档关注:微信公众号,发送 pandas 即可获取
🎇 相关内容视频讲解 B站

🎓 博主简介:AI算法驯化师,混迹多个大厂搜索、推荐、广告、数据分析、数据挖掘岗位 个人申请专利40+,熟练掌握机器、深度学习等各类应用算法原理和项目实战经验

🔧 技术专长: 在机器学习、搜索、广告、推荐、CV、NLP、多模态、数据分析等算法相关领域有丰富的项目实战经验。已累计为求职、科研、学习等需求提供近千次有偿|无偿定制化服务,助力多位小伙伴在学习、求职、工作上少走弯路、提高效率,近一年好评率100%

📝 博客风采: 积极分享关于机器学习、深度学习、数据分析、NLP、PyTorch、Python、Linux、工作、项目总结相关的实用内容。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🌵文章目录🌵

    • 🎯 1. 基本介绍
    • 🎯 2、git常用命令
      • 2.1 git项目管理流程
      • 2.2 创建并切换到新分支
      • 2.3 添加文件到暂存区
      • 2.4 提交更改
      • 2.5 切换到主分支
      • 2.6 合并开发分支
      • 2.7 删除分支
      • 2.8 推送分支
    • 🎯 3. 注意事项
    • 🎯 4. 总结

下滑查看解决方法

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  

🎯 1. 基本介绍

  git个人的定义将其分为:编辑区,缓存区,远方仓库,可以方便的对各种版本进行代码控制,还有就是要理解分支的概念(就是copy一个master出来,在上面先进行修改,在将修改的东西和本地master进行合并,然后再将其与远程仓库的master一起合并,下面介绍一些常用的git命令的使用方法

🎯 2、git常用命令

2.1 git项目管理流程

  通过git来管理一个git项目的基本流程为:从远程拉取仓库代码,然后对文件进行修改,在接着进行提交,在进行上传,具体如果用命令流程如下所示:

git clone xx.git
git add .
git commit 'dfd'
git push 创建分支:git checkout -b dev 创建并切换到新分支。
添加文件:git add filename 将文件添加到暂存区。
提交更改:git commit -m "commit info" 提交更改到当前分支。
切换分支:git checkout master 或 git switch master 切换到主分支。
合并分支:git merge dev 将开发分支的更改合并到主分支。
删除分支:git branch -d dev 删除开发分支。
推送更改:git push 将合并后的更改推送到远程仓库。

2.2 创建并切换到新分支

  我们可以针对当前的开发需求创建一个自己的分支代码,具体的命令如下所示:

git checkout -b devSwitched to a new branch 'dev'

2.3 添加文件到暂存区

  假设你已经修改了文件filename。

git add filename

2.4 提交更改

  将在缓存区的所有文件进行远程仓库的提交,具体命令如下所示:

git commit -m "Initial commit on dev branch"

2.5 切换到主分支

  将开发的分支与master进行合并,具体命令如下所示:

git checkout master
# 或者
git switch masterSwitched to branch 'master'

2.6 合并开发分支

  将在开发的分支进行合并,具体命令如下所示:

git merge dev
Updating 0123456..6789abc
Fast-forwardfilename | 2 +-1 file changed, 1 insertion(+), 1 deletion(-)

2.7 删除分支

  删除某个分支,具体命令如下所示:

git branch -d dev
Deleted branch dev (was 6789abc).

2.8 推送分支

  将提交的代码上传,具体命令如下所示:

git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 409 bytes | 409.00 KiB, done.
Total 5 (delta 2), reused 0 (delta 0)
To example.com:user/repo.git0123456..6789abc  master -> master

🎯 3. 注意事项

  • 确保在正确的分支上进行更改和提交。
  • 使用git status可以查看当前状态和暂存区的变化。
  • 在合并分支之前,确保你的工作目录是干净的,避免合并冲突。
  • 删除分支前,确保该分支的更改已经被合并到主分支。

🎯 4. 总结

  通过本博客的介绍和代码示例,你现在应该能够理解Git中分支管理的基本流程。从创建分支到合并更改,再到删除分支,这些步骤是Git协作流程中的关键环节。希望这篇博客能够帮助你更有效地使用Git进行版本控制和团队协作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在没有源程序的情况时,如何通过控制鼠标按钮控制电脑exe程序?

有时候想控制第三方软件,但是没有源程序,可以控制鼠标键盘自动操作软件达到我们想要的目的 首先建一个功能类包含窗口控制,鼠标控制和输入控制等 csharp using System; using System.Collections.Generic; using System.Linq; using System.…

Lua 语法学习笔记

Lua 语法学习笔记 安装(windows) 官网:https://www.lua.org/ 下载SDK 解压&修改名称(去除版本号) 将lua后面的版本号去掉,如lua54.exe->lua.ext 配置环境变量 数据类型 数据类型描述nil这个最简单,只有值n…

c# 索引器

索引器(Indexer)允许你像访问数组一样,通过索引访问对象的属性或数据。索引器的主要用途是在对象内部封装复杂的数据结构,使得数据访问更加直观。下面是关于 C# 索引器的详细解释及示例: 基本语法 索引器的语法类似于…

Java基础(二十四):网络编程

目录 一、网络通信要素1、通信要素一:IP地址和域名1.1、IP地址1.2、域名 2、通信要素二:端口号3、通信要素三:网络通信协议 二、传输层协议:TCP与UDP协议1、TCP协议2、UDP协议3、三次握手4、四次挥手 三、网络编程API1、InetAddre…

收藏必备!ChatGPT助你快速阅读AI论文的全流程解析

尽管论文的旅程尚未开始,但在初次研究地图时,感觉就像在解读天书,难度很大! 有什么有效的方法呢? 我们可以借助ChatGPT的强大功能。只需输入相关文献,它便能立刻解析出文献中的关键信息,迅速让…

【瑞芯微RV1126(板端摄像头图像数据采集)】②使用v4l2视频设备驱动框架采集图像数据

RV1126开发板:使用v4l2视频设备驱动框架采集图像数据 前言一、按键二、LCD显示三、V4L2 摄像头应用编程四、完整代码 前言 本系列的目的是,不仅仅将能够进行图片推理的模型部署于板端,还提供了两种摄像头数据采集的方法,集成到自…

Python图形编程-PyGame快速入门

PyGame快速入门 文章目录 PyGame快速入门1、什么是PyGame2、安装PyGame3、创建PyGame窗口4、处理事件5、绘制对象6、移动对象7、加载和显示图像8、播放声音9、处理用户输入10、碰撞检测11、动画精灵12、管理游戏状态13、Pygame 中的典型主游戏循环1、什么是PyGame Pygame 是一…

关于大数据技术栈的一些总结

什么是大数据平台? 基本都是基于hadoop生态圈的一个成熟的产品,像CDH、CDP、阿里云Dataworks等等,这种成熟的厂商把hadoop包装起来,然后提供卖给我们。包括厦航、兴业、国网电力等等都是买的这类的大数据平台 这种买来的大数据平…

redis的集群模式

为什么使用redis 提高并发性和可用性 提供了三种集群模式: 第一种:主从模式 概念:redis主从模式表示一个主节点跟若干个从节点。主节点负责读和写操作,而从节点只负责读操作,主节点的数据会自动同步到从节点上。 如何搭…

ansible——Ansible ad hoc命令

一、adhoc的命令 基本的命令格式是 ansible "host-pattern" -m "moudle" -a "moudle argument" -i "inventroy-path" host-pattern:表示目标主机或主机组 -m:参数表示使用ansible的模块 -a:参数…

WIN11 远程桌面出现卡顿解决

今天遇到一个很诡异的现象,就是家里2个电脑,都开的远程桌面转发,1个系统是11 ,一个是2022. 2022 的系统远程桌面很流畅,毕竟我这里连接过去PING 只有7MS. 但是很奇怪的是连接WIN11的电脑却显示黑屏一直不给登录&…

es切片和集群

解决单点故障 支持高并发 解决海量数据 1.cluster 集群:包含多个节点,每个节点属于哪个集群是通过一个集群名称(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就…

树莓派4B从装系统raspbian到vscode远程编程(python)

1、写在前面 前面用的一直是Ubuntu系统,但是遇到一个奇葩的问题: 北通手柄在终端可以正常使用,接收到数据 但在python程序中使用pygame库初始化时总是报错:Invalid device number,检测不到手柄 经过n次重装系统&am…

瑞吉外卖学习(一)

pom文件的导入中 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.6</version><relativePath/> <!-- lookup parent from repository --></…

XGBoost、RF随机森林算法MATLAB实现

% 加载并预处理训练数据 opts1 = detectImportOptions(附件一AE.xlsx, PreserveVariableNames, true); train_data = readtable(附件一AE.xlsx, opts1); train_data.Time = datetime(train_data.time, InputFormat, yyyy-MM-dd HH:mm:ss); % 特征提取和标签准备 windowSize…

AIGC Kolors可图IP-Adapter-Plus风格参考模型使用案例

参考: https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus 代码环境安装: git clone https://github.com/Kwai-Kolors/Kolors cd Kolors conda create --name kolors python=3.8 conda activate kolors pip install -r requirements.txt python3 setup.py install…

分布式锁-redisson锁重试和WatchDog机制

抢锁过程中&#xff0c;获得当前线程&#xff0c;通过tryAcquire进行抢锁&#xff0c;该抢锁逻辑和之前逻辑相同。 1、先判断当前这把锁是否存在&#xff0c;如果不存在&#xff0c;插入一把锁&#xff0c;返回null 2、判断当前这把锁是否是属于当前线程&#xff0c;如果是&a…

linux虚拟机主机配置网卡

问题复现 我的虚拟主机了连不上远程工具windTerm ,但是我的另一台虚拟主机可以连上 我的解决思路 ping ip 地址 发现能够 ping 通 查看 ifconfig 配置信息 我对比另一个虚拟主机 发现了我的子网掩码netmask有问题 解决方式 第一种 连接配置 配置 ipv4.addresses 192.168.1…

创业就是挑最重的担子啃最硬的骨头

创业是一项极具挑战的任务&#xff0c;它要求创业者承担重大的责任&#xff0c;面对并解决各种难题。将创业形容为“挑最重的担子啃最硬的骨头”是非常贴切的&#xff0c;这个比喻深刻而生动地传达了创业的艰辛和不易。 “挑最重的担子”意味着创业者需要承担前所未有的责任和…

[网络基础]——IP、MAC、子网掩码

文章目录 一、IP1、IP地址是什么&#xff1f;2、IP地址的版本3、IP地址的分类 二、MAC三、子网掩码总结 一、IP 1、IP地址是什么&#xff1f; IP 地址&#xff08;Internet Protocol Address&#xff09;是在网络中用于标识一个网络节点的互联网地址。 补充说明&#xff1a;通…