一文教会女朋友学会日常Git使用!Git知识总结

2024-04-01 23:52

本文主要是介绍一文教会女朋友学会日常Git使用!Git知识总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一文教会女朋友学会日常Git使用!Git知识总结
      • 一、git基本知识了解
        • 1.git简介
        • 2.git区域了解
        • 3.git常用命令
      • 二、常用工作场景
        • 1.克隆远程仓库,把仓库代码拉到本地
        • 2.推送代码到远程仓库
          • (1)本地代码和远程仓库版本相同,在你之前没有其他人推上代码
          • (2)在你之前有其他人推上代码,但是和你修改的不是同一个文件
          • (3)在你之前有其他人推上代码,和你修改的有同一个文件
          • (3)在a分支修改了,但是我要修改的内容应该在b分支上
      • 三、Git图形工具推荐
        • 1.vscode上自带的
        • 2.Soucetree

一文教会女朋友学会日常Git使用!Git知识总结

女朋友最近在学习git这块知识,我给他推荐了视频和廖雪峰的git文档,但是奈何新手刚开始学习,还是依然吃力,而日常工作中git这一部分使用其实并不难,所以也为了减轻女朋友的压力,这篇文章来了。

本文章涉及原理较少,主要是日常工作中直接使用,适合新手快速入门,如何想详细全面了解,还是推荐廖雪峰git讲解

一、git基本知识了解

1.git简介

Git是一个分布式版本控制系统,简单来说就是代码版本控制系统,在日常工作中,开发人员就需要利用git将各个人的写的代码放到一起。再简单来说,就是用来提交代码的。

2.git区域了解

区域这块主要便于后续操作理解,主要分成下面四个区域

  • 工作区:处理工作的区域(即做项目打代码的区域,你写代码的地方)
  • 暂存区:已完成的工作临时存放区域,等待被提交(使用git add .操作后代码进入区域)
  • 本地仓库:存放数据的地方,但是还在本电脑上(使用git commit -m "xxx"操作后代码进入区域)
  • Git远程仓库:最终的存放区域,即远程服务器(git push成功后代码推送的地方,就是代码仓库,比如Gitee、GitHub上建的仓库)

下面这张图比较直观,可以做参考

image-20240328141101581

3.git常用命令

连接远程仓库

git remote add xxx(例如:git remote add origin 复制的ssh地址或者https地址)

克隆远程仓库

git clone xxx(例如:git clone 复制的ssh地址或者https地址)

创建分支并切换到该分支

git checkout -b 分支名称相当于 git branch dev git checkout dev

切换分支

git checkout develop

添加到暂存区

git add .

添加到本地仓库

git commit "...."

拉取远程仓库内容

git pull (例如:git pull origin dev 最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突 再推送)

推送到远程仓库

git push (例如:git push origin dev 上传到dev分支仓库)

备份当前的工作区修改的内容

git stash  备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

读取最近一次备份的内容

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复

二、常用工作场景

1.克隆远程仓库,把仓库代码拉到本地

这里以码云为例复制shh或者https

image-20240401134113463

执行下面克隆命令即可

git clone git@gitee.com:typhome/pinball-games.git

克隆到本地,就可以进行本地代码修改了

2.推送代码到远程仓库

推送代码到远端分为几种情况

(1)本地代码和远程仓库版本相同,在你之前没有其他人推上代码

这时执行三步骤即可

git add .git commit "...."git push
(2)在你之前有其他人推上代码,但是和你修改的不是同一个文件

这个时候需要先把别人的代码拉下来了,先进行git pull

git pullgit add .git commit "...."git push
(3)在你之前有其他人推上代码,和你修改的有同一个文件

这个时候直接git pull会报错,具体详细可以看我另一篇博客:解决git pull时出现冲突无法pull的问题

主要方法就是将代码提到git栈中进行储藏,然后拉下代码后再应用,

主要步骤

git stashgit pullgit add .git stash pop 
(解决冲突)
git add .git commit "...."git push
(3)在a分支修改了,但是我要修改的内容应该在b分支上

这个时候在a分支修改了,没有提交,直接切换到b分支上会报错切换不了,这个时候也需要用到stash了

//先进行备份
git stash
//切分支
git checkout b
//拉下最新代码
git pull
//再应用推送即可
git add .git stash pop
(解决冲突)
git add .git commit "...."git push

以上几种情况基本满足日常工作需求,主要就是代码拉取和推送

三、Git图形工具推荐

平常敲命令可能过于麻烦,或者不那么直观,这里推荐两个我常用的,提高开发效率,但是建议在git命令熟悉后或者使用一段时间后,再使用图形界面操作git

1.vscode上自带的

image-20240401142403154

可以看修改代码对比、切换分支、提交、stash等等,也是非常直观方便

2.Soucetree

image-20240401143104695

Soucetree是我最常用的git图形界面了,相比于vscode自带的更直观了,对于分支的操作更方便。

我认为唯一不足的就是修改代码对比,soucetree只显示修改行对比,而vscode的左右代码整个文件对比感觉更直观一点。

这两种方式具体操作这里不具体介绍了,大家自行百度即可。有什么看法也欢迎讨论~

这篇关于一文教会女朋友学会日常Git使用!Git知识总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868461

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始