【Git】安装搭建与相关概念

news2024/9/22 19:27:47

目录

1. 安装

1.1出现安全警告,点击运行

1.2浏览协议,下一步

1.3安装目录,所需要磁盘空间大小,下一步

1.4Git Bash需要安装的,其他默认即可,下一步

1.5开始菜单,下一步

1.6默认编辑器,下一步

1.7选择Git命令的执行环境

1.8HTTPS传输:使用SSL传输协议

1.9在“Configuring the line ending conversions”选项中,

1.10在“terminal emulator”选项中,

1.11在“Configuring extra”选项中,默认开启文件缓存即可(推荐)

1.12新功能,还不稳定,不勾选,开始安装

1.13安装完成

2. 设置全局用户签名

3. 理解工作区、版本库、暂存区概念

4. 提交Git版本库分两步执行

1. 安装

1.1出现安全警告,点击运行

1.2浏览协议,下一步

1.3安装目录,所需要磁盘空间大小,下一步

1.4Git Bash需要安装的,其他默认即可,下一步

1.5开始菜单,下一步

1.6默认编辑器,下一步

1.7选择Git命令的执行环境

这里推荐选择第一个,就是单独用户Git自己的命令行窗口。

不推荐和windows的命令行窗口混用。

1.8HTTPS传输:使用SSL传输协议

1.9在“Configuring the line ending conversions”选项中,

第一个选项:如果是跨平台项目,在windows系统安装

第二个选项:如果是跨平台项目,在Unix系统安装

第三个选项:非跨平台项目

1.10在“terminal emulator”选项中,

第一个选项:使用专用的Git窗口(推荐

第二个选项:使用windows的cmd命令行窗口。

1.11在“Configuring extra”选项中,默认开启文件缓存即可(推荐)

1.12新功能,还不稳定,不勾选,开始安装

1.13安装完成

2. 设置全局用户签名

安装完成后,在任意的文件目录下,右键都可以开打Git的命令行窗口——Git Bash Here

Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识——即:用户签名

  1. 说明
      1. 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。
    1. 注意:这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。
  2. 命令:

git config --global user.name "用户名"

git config --global user.email "用户邮箱"

  1. --global 表示全局属性,所有的git项目都会共用属性
  2. 查看配置信息:git config --list
  3. 在当前登录的系统用户路径下,生成~/.gitconfig隐含文件,里面可以看到刚刚设置的信息。如果不用命令设置,也可以直接打开文件进行设置。

3. 理解工作区、版本库、暂存区概念

  1. 工作区(Working Directory):就是你电脑本地硬盘目录,一般是项目当前目录
  2. 版本库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
  3. 暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
  4. 分支(Branch):Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

4. 提交Git版本库分两步执行

第一步 用“git add”把文件纳入Git管理,实际是把本地文件修改添加到暂存区

第二步 用“git commit”提交更改,实际上就是把暂存区的所有内容提交到当前分支

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以commit就是往master分支上提交更改。

可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。一旦提交完后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。即:nothing to commit (working directory clean)。

其他操作

①用“git diff HEAD -- filename”命令可以查看工作区和暂存区里面最新版本的区别。

②新建过撤销未add: git checkout  -- 文件名

③撤销已add未commit:先git  reset [HEAD]  文件名,再 git checkout -- 文件名

④撤销已add已commitgit reset --hard HEAD^

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

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

相关文章

《MySQL高级篇》十三、锁

文章目录1. 概述2. MySQL并发事务访问相同记录2.1 读-读情况2.2 写-写情况2.3 读-写或写-读情况2.4 并发问题的解决方案3. 锁的不同角度分类3.1从数据操作的类型划分:读锁、写锁1. 锁定读2. 写操作3.2 从数据操作的粒度划分:表级锁、页级锁、行锁1. 表锁(Table Lock)① 表级别的…

JavaScript 练手小技巧:打字小游戏

放假闲来无事&#xff0c;一群小屁孩想玩我的电脑。 字都不会打&#xff0c;还玩电脑。 用 js 写一个打字游戏&#xff0c;打不到 100 分&#xff0c;就不要玩我的电脑~~~&#xff01;&#xff01;&#xff01; 整体界面如下所示&#xff0c;一切从简~ HTML 结构 <div i…

正则表达式-学习笔记

正则表达式&#xff08;Regular Expression&#xff09;是一种文本模式&#xff0c;包括普通字符&#xff08;例如&#xff1a;a到z之间的字母&#xff09;和特殊字符&#xff08;称为“元字符”&#xff09;。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字…

企业如何利用生产制造业ERP管理系统做好采购管理?

采购对生产制造业企业而言&#xff0c;至关重要&#xff01;采购成本能够占到很多企业经营成本的60%左右&#xff0c;而所采购物料的质量直接决定了产品的质量。而在生产制造企业的采购工作中&#xff0c;经常会出现一些问题&#xff0c;比如&#xff1a;采购成本难控、采购流程…

Elasticsearch(五)--ES文档的操作(上)---写入文档

一、前言 使用ES构建搜索引擎时需要经常对文档进行操作&#xff0c;除了简单的单条文档操作&#xff0c;有时还需要进行批量操作。我们这章主要学习ES文档的增删改的操作&#xff0c;由于涉及到的代码量会比较多&#xff0c;所以分为3篇文章分别说明文档的这个三个操作。那么我…

星环科技TDH多模型统一架构VS CDH架构

CDH是Cloudera的开源平台发行版&#xff0c;通过将Hadoop与其他十几个开源项目集成&#xff0c;为企业大数据业务提供服务。 在CDH开源大数据方案中&#xff0c;是通过多个互相独立的组件提供相应的能力&#xff0c;每个场景需要一个组件独立交付&#xff0c;为了实现不同业务…

【SpringCloud】OpenFeign远程调用的基本使用

一、OpenFeign替代RestTemplateRestTemplate 存在的问题我们以前利用RestTemplate发起远程调用的代码public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);// 2.利用restTemplate发起http请求// 为了负载均衡使用服务名称Str…

跨境电商行业如何做好社交媒体营销?

随着互联网的快速发展,跨境电商行业也得到了快速的发展,跨境电商更是成为了当下最热门的话题之一,很多商家都想通过跨境电商平台来销售产品,但随着竞争越来越激烈,想要在众多卖家中脱颖而出,就需要从营销方面入手了&#xff0c;这就意味着卖家们需要掌握一定的营销技巧。而在现…

jsp+SSM368的药品销售配送网站系统maven

管理员登录&#xff0c;管理员通过输入用户名、密码、角色等信息进行系统登录 管理员登录进入药品销售系统可以查看&#xff1b;个人中心、用户管理、医生管理、药品信息管理、药品分类管理、订单配送管理、系统管理、订单管理等内容 个人信息&#xff0c;个人信息页面可以填写…

Swig/CPP2Java

简介 实际工程可能存在如下部分&#xff1a;业务接口需要编程高效的语言&#xff08;如Python、Java等&#xff09;&#xff0c;易于部署维护&#xff1b;而核心算法部分&#xff0c;某些场景需要高效计算&#xff0c;会使用性能高效的语言&#xff08;如C/C等&#xff09;。 …

超详细Netty入门,看这篇就够了!

简介&#xff1a; 本文主要讲述Netty框架的一些特性以及重要组件&#xff0c;希望看完之后能对Netty框架有一个比较直观的感受&#xff0c;希望能帮助读者快速入门Netty&#xff0c;减少一些弯路。 前言 本文主要讲述Netty框架的一些特性以及重要组件&#xff0c;希望看完之后…

一起自学SLAM算法:10.2 VINS算法

连载文章&#xff0c;长期更新&#xff0c;欢迎关注&#xff1a; 不管是激光SLAM还是视觉SLAM&#xff0c;由于传感器采样率、传感器测量精度、主机计算力等因素的限制&#xff0c;在高速运动状态下定位追踪极易丢失。虽然轮式里程计能为激光SLAM系统提供短期运动预测以避免高速…

记录一次ubuntu进入不了界面的恢复记录

能说服一个人的从来不是道理&#xff0c;而是南墙&#xff1b;能点醒一个人的从来不是说教&#xff0c;而是磨难 一、问题描述 1、 卸载Python之后&#xff0c;ubuntu启动进入黑屏tty界面无法联网&#xff0c;无法进入桌面 2、 进入到界面之后没有网络&#xff0c;网络中或者右…

【分析向】没有三级缓存会导致什么?

通过上篇&#xff08;【实践向】当移除了三级缓存…… &#xff09;的实践&#xff0c;我们得出的结论是&#xff1a;如果不存在代理对象&#xff0c;二级缓存就可以解决循环依赖性的问题&#xff0c;但是当存在代理对象的时候&#xff0c;二级缓存则无法完全解决循环依赖&…

机器自动翻译古文拼音 - 十大宋词 - ALL

机器自动翻译古文拼音 - 十大宋词 - 雨霖铃寒蝉凄切 柳永https://mp.csdn.net/mp_blog/creation/editor/128779245机器自动翻译古文拼音 - 十大宋词 - 江城子乙卯正月二十日夜记梦 苏轼https://mp.csdn.net/mp_blog/creation/editor/128779156机器自动翻译古文拼音 - 十大宋词 …

0基础小白十分钟入门人工智能强化学习(附有实战源码)

强化学习概述 1.1 强化学习的学习任务目标 强化学习&#xff08;Reinforcement Learning, RL&#xff09;&#xff0c;用官话讲&#xff0c;是机器学习的范式和方法论之一&#xff0c;用于描述和解决智能体&#xff08;agent&#xff09;在与环境的交互过程中通过学习策略以达成…

Mybatis-Plus 乐观锁与代码生成器

目录 乐观锁 问题引入 乐观锁实现思路 实现步骤 代码生成器 代码生成器分析 代码生成器实现 乐观锁 问题引入 业务并发现象带来的问题:秒杀 假如有100个商品或者票在出售&#xff0c;为了能保证每个商品或者票只能被一个人购买&#xff0c;如何保证不会出现超买或者重复…

记一次nginx崩溃事件

一、事件描述 2023年春节复工第一天&#xff0c;项目组同事反馈说业务系统中图像处理代理Nginx服务于1月23日发生崩溃&#xff0c;完成了重启操作&#xff0c;检查nginx的日志有如下报错&#xff1a; 2023/01/23 11:07:07 [crit] 3237#3237: *2253009 pwritev() "/var/c…

网络编程-----(Socket编程TCP)

在咱们的TCP API中&#xff0c;也是主要是涉及到两个类: 1)ServerSocket:主要是给TCP服务器来进行使用的&#xff1b; 2)Socket:我们既需要给客户端来进行使用&#xff0c;也需要给服务器来进行使用&#xff1b; 这样就是说我们是不需要使用专门的类来进行表示传输的包&#x…

Java学习之抽象模板模式

目录 一、基本介绍 二、模板设计模式能解决的问题 三、最佳实践 一、AA类 二、BB类 三、main方法实现 四、提取相同语句 五、建立继承关系 父类-Template 子类-AA类 子类-BB类 六、运行中的动态绑定机制 一、基本介绍 抽象类体现的就是一种模板模式的设计&#xff…