初学者应该怎么学git-上

news2024/11/26 21:43:42

初学者应该怎么学git-上

Git 下载&安装

官网

  1. 地址: https://git-scm.com/

  2. 下载版本: Git-2.33.0.2-64-bit.exe

  3. 下载慢,可以到镜像下载: http://npm.taobao.org/mirrors/git-for-windows/

卸载

  1. 说明:如果安装过,可以卸载和老师版本保持一致
  2. 卸载步骤
  3. 到windows 的应用和功能,到的git, 卸载即可(如图

在这里插入图片描述

检查环境变量, 如果有和Git 相关的,删除即可

安装

  1. 说明:直接下一步即可,建议安装到非系统盘, 比如d:\

  2. 细节:安装路径不要带中文、空格、特殊字符

  3. 验证安装是否成功

点击右键如图

win10直接右击就可以

在这里插入图片描述

win11就需要

在这里插入图片描述

就可以看到了

在这里插入图片描述

Git 资料

Git 大全

  1. 地址: https://gitee.com/all-about-git

  2. Git 常用命令

    仓库https://gitee.com/all-about-git#%E4%BB%93%E5%BA%93

    配置https://gitee.com/all-about-git#%E9%85%8D%E7%BD%AE

    增加/ 删除文件https://gitee.com/all-about-git#%E5%A2%9E%E5%8A%A0%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6

    代码提交https://gitee.com/all-about-git#%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4
    分支https://gitee.com/all-about-git#%E5%88%86%E6%94%AF
    标签https://gitee.com/all-about-git#%E6%A0%87%E7%AD%BE
    查看信息https://gitee.com/all-about-git#%E6%9F%A5%E7%9C%8B%E4%BF%A1%E6%81%AF
    远程同步https://gitee.com/all-about-git#%E8%BF%9C%E7%A8%8B%E5%90%8C%E6%AD%A5

Git 互动学习

地址: https://oschina.gitee.io/learn-git-branching/

Git 基本配置

设置用户名与邮箱

  1. 说明:使用Git 前,需要设置你的用户名称和Email 地址 输入git config -L注意这里方便看就大写了实际是小写

在这里插入图片描述

具体操作

  1. 安装Git 后, 首先要设置你的用户名称和e-mail 地址, 因为每次Git 提交都会使用该信息
  2. 指令

#用户名

git config --global user.name “自己想设什么名字”

#邮箱

git config --global user.email "“自己想设什么邮箱”

  1. 指令成功执行,会生成C:\Users\Administrator.gitconfig, 信息如下

在这里插入图片描述

查看系统配置

git config --system --list

在这里插入图片描述

查看当前用户配置:

git config --global --list

说明:该指令显示的就是C:\Users\Administrator.gitconfig 内容

在这里插入图片描述

Git 的配置文件

system 配置文件

Git\etc\gitconfig :Git 安装目录下的gitconfig

在这里插入图片描述

global 全局文件

C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置

Git 工作原理[重要]

四个工作区域&关系

● 四个工作区域

Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository 或Git Directory)。如果再加上远程的git 仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下

在这里插入图片描述

  1. Workspace:工作区,就是你平时存放项目代码的地方
  2. Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  3. Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD 指向最新放入仓库的版本
  4. Remote:远程仓库,托管代码的服务器(比如Github/Gitee),可以简单的认为是你项目组中的一台电脑用于远程数据交换

对本地的三个区域再说明(如图)

  1. Directory:使用Git 管理的一个目录,也就是一个仓库,包含我们的工作空间和Git 的管理空间。

  2. WorkSpace:需要通过Git 进行版本控制的目录和文件,这些目录和文件组成了工作空间。

  3. .git:存放Git 管理信息的目录,初始化仓库的时候自动创建。

  4. Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo 之前,我们可以把所有的更新放在暂存区。

  5. Local Repo:本地仓库,一个存放在本地的版本库;HEAD 只是当前的开发分支(branch)。

  6. Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace 中的临时状态。

工作流程

Git 的工作流程说明:

  1. 在工作目录中添加、修改文件;
  2. 将需要进行版本管理的文件放入暂存区域;
  3. 将暂存区域的文件提交到git 本地仓库。因此,git 管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

在这里插入图片描述

Git 仓库创建

创建工作目录与常用指令

  1. 工作目录(WorkSpace)一般就是你希望Git 帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

6 个命令- 示意图

在这里插入图片描述

本地仓库-创建

创建全新的仓库

需求:演示在本地创建全新仓库d:\hellogit

操作演示

说明: 创建全新的仓库,需要用GIT 管理的项目的根目录执行

  1. 创建目录d:\hellogit 作为本地git 仓库
  2. 右键

在这里插入图片描述

执行git init

在这里插入图片描述

执行后可以看到,仅仅在项目目录多出了一个.git 目录,关于版本等的所有信息都在这个目录里面

克隆远程仓库

  1. 需求:演示在本地克隆远程仓库d:\hspgit2

  2. 操作演示

说明: 克隆远程代码仓库,就是将远程服务器上的仓库完全镜像一份至本地

# 克隆一个代码仓库和它的整个代码历史(版本信息)
$ git clone [url] # url 就是远程git 项目的地址
  1. 创建目录d:\hellogit2 作为本地git 仓库
  2. 在github 或者gitee 找一个项目的地址url, 比如

在这里插入图片描述

执行克隆指令

git clone https://gitee.com/6tail/lunar-javascript.git
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

详解Java中static的使用及其注意事项

1.可以用来修饰的结构: 主要用来修饰类的内部结构 属性、方法、代码块、内部类 2.static修饰属性:静态变量(或类变量) ​ 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例…

Yolov5更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

原文地址: https://www.iotword.com/3138.html 1. 常用上采样方式介绍 1. 1 最近邻插值(Nearest neighbor interpolation) >>> input torch.arange(1, 5, dtypetorch.float32).view(1, 1, 2, 2) >>> input tensor([[[[ 1., 2.],[ 3., 4.]]]])>>&g…

【goframe】(4):使用goframe 接入grpc服务,非常的方便,可以简单的构建和生成服务代码,并且启动方法也特别简单,使用代码本地调用成功

目录 前言1,关于grpc微服务2,修改生成代码3,相关的goframe的grpc配置4,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是:https://b…

3.变量|Java学习笔记

文章目录 数据类型整型的类型浮点型的类型字符类型boolean类型 基本数据类型转换自动类型转换强制类型转换 基本数据类型和String类型的转换 变量 变量名 值 数据类型 https://www.matools.com/# 数据类型 整型的类型 浮点型的类型 关于浮点数在机器中存放形式的简单说明&…

Ibatis与Mybatis的区别—侧重于Ibatis

目录 一、什么是Ibatis? 1、iBatis是一款轻量级的持久化框架 2、iBatis最大的特点是将SQL语句与Java代码分离 3、iBatis具有以下几个关键组成部分: 二、Ibatis与Mybatis的区别 1、基本信息不同 2、开发时间不同 3、配置方法不同 三、Ibatis与My…

HotSpot虚拟机垃圾回收算法及收集器

目录 一、对象引用 二、堆区和方法区回收 1. 堆区回收 2. 方法区回收 三、垃圾回收算法 1. 算法总结 2. 算法相关细节 四、垃圾收集器 1. 新生代收集器 2. 老年代收集器 3. 混合式收集器G1 4. 低延迟收集器 五、参考资料 一、对象引用 判定对象是否存活和引用离…

Unix/Linux编程:Unix domain socket

〇、前言 socket 是一种 IPC (Inter-Process Communication,进程间通信)方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。通过使用Socket,开发人员可以…

在VSCode中使用LaTex,语法检测插件grammarly

整个文章分为以下几个内容,打 * 的是必须要安装的 LaTex 安装*VSCode 安装*在 VSCode 中配置 LaTexGrammarly语法检测插件 LaTex 安装* latex的下载安装可参考:LaTex(2021)安装教程 VSCode 安装* VSCode下载:VSCo…

带你用WePY框架提升开发效率

在小程序开发中,提高开发效率、优化代码质量和增强用户体验是每位开发者都追求的目标。而wepy作为一种基于Vue.js的小程序开发框架,提供了更好的开发体验和更高效的开发方式。本文将介绍wepy的基本功能和特性,分享一些实际的代码案例&#xf…

图像的匹配

2023.6.7 图像的匹配 模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。为此,OpenCV 带有一个函数 cv.matchTemplate()。它只是在输入图像上滑动模板图像(如在 2D 卷积中),并比较模板图像下的模板和输入图像的补丁。在…

STM32——CAN通信

1、CAN通信概述 STM32F103有两个CAN,都分别有自己的发送接收邮箱。 发送邮箱共有3个来发送报文,发送调度器根据优先级决定哪个邮箱的报文先被发送。 共有2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理。 CAN通信通过…

Mujoco 控制器接口(四)

目录 .1 简介 1.1 控制器实现 .2 sim.step() .3 实例 References .1 简介 control看到下面的图中就是mjtNum类型 mjtNum实际上就是浮点数 ctrl是底层的输入 外界扰动就是通过上图的qfrc和xfrc来添加的 1.1 控制器实现 实际上加上控制器就是xml里添加actuator joint就是…

算法提高-图论-单源最短路的建图方式

单源最短路的建图方式 单源最短路的建图方式AcWing 1129. 热浪AcWing 1128. 信使AcWing 1127. 香甜的黄油AcWing 1126. 最小花费AcWing 920. 最优乘车AcWing 903. 昂贵的聘礼 单源最短路的建图方式 AcWing 1129. 热浪 #include <iostream> #include <cstring>usi…

安装OpenWrt到电脑,安装包选哪个?

https://downloads.openwrt.org/releases/22.03.5/targets/x86/ releases发行&#xff0c;targets目标&#xff1b; —————————————— 64&#xff1a;具有64位功能的计算机&#xff1b; generic&#xff1a;一般的&#xff0c;通用的&#xff0c;仅32位计算机&…

学习Vue这一个就够

1、淘宝镜像 1: 解释一下 npm 为什么要配置淘宝镜像原因&#xff1a;因为node.js 默认使用的是国外的网站 。国内访问有一个跨国内局域网的操作。所以就会有时候很慢。这就跟为什么网站的静态资源有些会使用CDN 加速一样的淘宝镜像是什么&#xff1f;就是npm 很多的插件淘宝已经…

docker cgroub

docker 的资源管理 1、cpu的资源控制 一&#xff1a;设置cpu的资源上限 cd /sys/fs/cgroup/cpu/docker/ cpu 的占用量达到100% cpu 设置一半50% 2. 设置cpu资源占用比&#xff08;设置多个容器才有用&#xff09; docker run -itd --name c3 --cpu-shares 512 centos:7 do…

springboot+mybatis实现删除(二)

一&#xff0c;XML映射文件和动态SQL XML映射文件的名称与Mapper接口名称一致&#xff0c;并且将XML映射文件和Mapper接口放置在相同包下&#xff08;同包同名&#xff09;&#xff0c;右键创建目录/分隔&#xff0c;例&#xff1a;com/baidu/crm XML映射文件的namespace属性为…

工程训练 -江苏海洋大学-mooc-最终答案

这不点赞评论一下嘛&#xff1f;&#xff1f;&#xff1f;呜呜呜 判断题&#xff08;共217道&#xff09; 1.舂实模样周围及砂箱边或狭窄部分的型砂&#xff0c;通常采用砂舂的平头端舂砂。 2.造型时&#xff0c;分型面上通常使用的是面砂&#xff0c;覆盖模样的则使用背砂。 3…

【微服务】springboot整合swagger多种模式使用详解

目录 一、前言 1.1 编写API文档 1.2 使用一些在线调试工具 1.3 postman 1.4 swagger 二、swagger简介 2.1 背景 2.2 swagger优缺点 2.2.1 swagger优点 2.2.2 swagger缺点 2.2.3 swagger使用场景 三、swagger常用的几种整合模式 3.1 swagger2 3.2 knife4j 3.2.1 k…

《设计模式》之命令模式

文章目录 1、定义2、动机3、类结构4、优缺点5、总结6、代码实现(C) 1、定义 将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户端进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 2、动机 在软件构建过程中&#xff0c…