git介绍及环境搭建

news2025/1/13 13:56:33

git介绍及环境搭建

    • Git介绍
    • Git安装流程
    • 配置用户信息
    • git工作流程与常用命令
    • 问题点总结
    • 主要工作流程
    • git工作流程与原理总结

Git介绍

1.Git是什么?

Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具

  • GIT是一个命令行工具,用于版本控制

2.Git作用是什么?

  • 版本管理工具:大白话就是可以记录你敲代码的每一个环节(类似于玩游戏存档)

3.Git应用场景介绍

1.多人开发代码管理 : 目前我们多人代码的时候,想把代码合并一起是利用最原始的复制粘贴操作。有了git之后,可以一键搞定

2 . 异地开发代码管理:实际开发中,我们上班可能会用公司电脑敲代码。有时候回到家里用自己电脑偷偷加个班,以前的做法是备一个U盘,复制粘贴。有了git之后,直接一键搞定。

3.版本管理 :比如我现在公司网站已经做出来了1.0版本在使用,现在计划增加一些新功能,但是这个功能不稳定需要经过开发和测试环节,为了不影响现有的稳定版本。以前的做法是把稳定版本单独拷贝一份增加功能,等做好之后再把以前版本给替换掉。有了git之后可以一键搞定。

4.版本回滚:比如这周产品经理提出一个功能,我辛辛苦苦写了一周代码。到了下周,产品经理说这个功能不做了,叫我删掉改成其他功能。我们把代码删掉之后按照产品经理要求又辛辛苦苦写了一周代码。到了下下周,产品经理说这个功能还是没有上次那个好,还是改成上周的吧…………

4.常见版本管理工具介绍

  • 1.git:目前使用最多的版本管理工具
  • 2.svn:也有公司在用,用法与git类似(相当于腾讯视频和优酷视频)

Git安装流程

下载地址:git-scm.com/downloads

1.打开链接下载git

2.如果在电脑任意文件夹中点击右键,能够出现Git命令选项,则说明安装成功

mac系统
1.首先使用自带的终端,输入 : git --version , 然后回车如果看到版本号。说明已经安装
2.如果没有看到版本号,可以在终端输入: brew install git , 然后回车等待安装。 安装成功之后重复步骤1,检查是否安装成功

配置用户信息

1.安装完git之后,要做的第一件事情就是设置自己的 用户名 和 邮件地址

  • 相当于是登录git账号操作

2.如何获取git账号 : 可以在 码云 注册一个账号

  • 码云地址:gitee.com/

3.配置用户信息命令如下:

  • git config --global user.email “你的码云账号邮箱”
  • git config --global user.name “你的码云用户名(可以随便写)”

通过 git config --global user.name 和 git config --global user.email 配置的用户名和邮箱地址,会被写入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效。
运行如下的终端命令,快速的查看 Git 的全局配置信息:
查看所有的全局配置项
git config --list --global
查看指定的全局配置项
git config user.name
git config user.email

git工作流程与常用命令

Git命名作用详细描述
git init初始化git仓库(类似于玩游戏新建一个存档文件)在当前文件夹中新建一个 .git隐藏文件夹
git add .添加文件信息(相当于游戏开始存档)把要提交的文件的信息添加到暂存区中(常用
git commit -m"描述信息"确认添加信息 (确认存档)将暂存区中的文件提交到本地仓库中(常用
git config --global user.email “you@example.com”设置邮箱第一次使用git会让你输入邮箱
git config --global user.name “Your Name”设置用户名第一次使用git会让你输入用户名
git reset --hard 版本号版本回滚(游戏回档)可以让你的文件回退到历史某一个版本
git log查看详细日志(存档日志)会显示你的每一次存档信息
git log --oneline查看简略版日志快速查看版本号
git reflog查看所有日志(包含回滚日志)回档回错了会用到

问题点总结

1.新建项目的文件夹,要进到文件夹里面去之后, 右键点击git终端

2.git init 不要写错, 出现一个.git隐藏文件夹, 如果没有出现这个文件夹,检查一下自己的电脑隐藏文件夹是不是不显示.

  • 如果不小心项目文件夹建错了,就可以删掉.git文件夹,相当于删档操作(慎用)
  • git一次只能写一个命令,千万不要两个命令连着写

3.注意每一个命令之间的空格

  • git add . 提交到 暂存区
  • git commit -m"描述的信息" 提交到本地仓库
  • 这两句代码 add 和后面的点 有空格. commit 和-m中间也有空格.

4.第一次提交会出现让你输入邮箱和用户名, 一行代码一行代码的执行. 复制的时候不要把后面的空格给复制

  • git不能按快捷键CTRL+CV来复制,要选中之后点击右键通过copy和paste来复制粘贴

5.有时候git命名行工具会卡死: 多按几次 q 键就可以退出卡死(相当于卡屏修复)

主要工作流程

123步一个项目只需要一次,456步频繁使用,789步偶尔会用

  • 1.新建项目文件夹

  • 2.进入文件夹

  • 3.初始化仓库:git init

  • 4.编码 修改或者新增删除

  • 5.添加文件信息: git add .

  • 6.确认添加信息:git commit -m"描述信息"

  • 7.查看详细日志信息:git log

  • 8.查看简略日志信息:git log --oneline

  • 9.版本回滚:git reset --hard 版本号

    • 通过查看历史提交日志信息就可以找到版本号

1.新建文件夹
2.进入这个文件夹,点击右键选择Git终端,打开git命令行工具
3.输入命令 git init初始化git仓库==

  • 456三个步骤是开发中不断重复的环节

4.编码
5.添加存档:使用git add .

  • 注意:这个命令只是将文件信息添加到暂存区,还没有真正存档,需要使用git commit命令确认存档才可以

6.确认存档:使用git commit -m"描述信息"

  • 以上流程是实际开发中主要使用流程

7.查看详细提交信息:git log
8.查看简略信息:git log --oneline
9.版本回滚:git reset --hard 版本号

  • git reflog:这个命令可以查看你曾经回滚的记录

git工作流程与原理总结

1.git工作流程

在这里插入图片描述

2.git工作原理

git管理文件分为三个区域: 工作区、暂存区、git仓库

3.查看文件状态(了解即可,几乎不用)

查看文件的状态
git status
​
查看简略版信息
git status -s

已提交(nothing to commit)

  • 表示没有什么东西可以提交了;即所有的内容都已经提交过了
  • 有的文档也把这个状态叫做 未修改,意思是自上次提交过后,代码还没有修改过

未跟踪(新增的文件)

已暂存(新增的文件,添加到暂存区之后的状态)

已修改(文件曾经被Git记录过了,然后在工作区对他进行了修改)

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

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

相关文章

基于Java+Spring+vue+element社区疫情服务平台设计和实现

基于JavaSpringvueelement社区疫情服务平台设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源…

Django+channels -> websocket

Django+channels -> websocket 学习视频: https://www.bilibili.com/video/BV1J44y1p7NX/?p=10 workon # 查看虚拟环境 mkvirtualenv web -p python3.10 # 创建虚拟环境 workon web # 进入虚拟环境pip insatll django channelsdjango-admin startproject ws_demo python …

【NI Multisim 14.0原理图环境设置——元器件库管理】

目录 序言 一、元器件库管理 🍉1.“元器件”工具栏 🍊(1)电源/信号源库 🍊(2)基本器件库 🍊(3)二极管库 🍊(4)晶体管…

seL4 背景知识

1 seL4 演变 1.1 微内核 微内核发展到目前为止经历了三代, 这里做一些归纳。参考《现代操作系统: 原理与实现》中操作系统结构一章, 关于微内核架构发展的介绍。 第一代微内核设计将许多内核态功能放到用户态, Mach 微内核是第一代微内核的代表。第二代微内核设计将对 IPC 优…

C++学习记录——일 C++入门(1)

C入门(1) 文章目录C入门(1)一、C关键字二、C第一个程序三、命名空间1、域作用限定符2、了解命名空间3、命名空间的使用四、C输入输出五、缺省参数六、函数重载七、引用1、引用符号2、引用的部分使用场景一、C关键字 关键字有98个&…

filebeat采集nginx日志

背景我们公司项目组用的是elastic的一整套技术栈,es,kibana,filebeat和apm,目前已经可以采集网关各个微服务的日志。架构图现在需要在原来的基础上把nginx这的日志也采集上来,方便做链路跟踪问题与思路原先traceId是在…

数字经济时代,“8K+”开拓行业新格局

2023深圳国际8K超高清视频产业发展大会召开,大会以“超清互联 数智创新”为主题,汇聚两院院士、产业领袖、领军企业共同深入探讨超高清产业发展现状、关键问题和未来趋势,并集中发布《深圳市超高清视频显示产业白皮书(2023版&…

「数据密集型系统搭建」开卷篇|什么是数据密集型系统

在我们开发的诸多系统,基本都可以视为“数据密集型系统”,数据是一切物质的载体,我们依靠数据做存储记录,通过数据进行信息传递交换,最终还要数据来呈现和展示等,从一定视角而言,系统中最核心、…

临时用网搞不定?别着急,5G网络“急救车”来啦

如何在1天时间内,用不超过5名装维人员,完成超过200间宿舍的网络覆盖,让即将踏上考场的高三学子们尽快用上网络? 近期,这个问题一直困扰着重庆电信客户经理周睿。原来,由于疫情原因,重庆市某中学…

WINDOWS安装Oracle11.2.0.4

(一)Oracle服务器端安装 1.运行Oracle11g服务器端安装程序setup.exe,弹出如下界面: 2.如上界面中,把默认打上的勾去掉,然后点击【下一步】,弹出如下界面: 3.如上界面中,选择跳过软件更新,然后点击【下一步…

指针进阶(三)再谈数组与串函数

🌞欢迎来到C语言的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🌠本阶段属于练气阶段,希望各位仙友顺利完成…

【阶段二】Python数据分析数据可视化工具使用01篇:数据可视化工具介绍、数据可视化工具安装、折线图与柱形图

本篇的思维导图: 数据可视化工具介绍 Matplotlib是最著名的绘图库,主要用于二维绘图,当然也可以进行简单的三维绘图。它提供了一整套丰富的命令,让我们可以非常快捷地用Python可视化数据,而且允许输出达到出版质量的多种图像格式。 Seaborn是在matplo…

国内电容市场份额达七成,松下如何抢占高地?

01 电容市场发展 电容器是三大电子被动元器件之一,是电子线路中不可缺少的基础元件,约占全部电子元件用量的40%,产值的66%。中国电容器行业规模增速持续高于全球规模增速,中国市场的快速增长成为拉动全球电容器行业规模增长的主要…

【Python从入门到进阶】2、Python环境的安装

接上篇《1、初识Python》 上一篇我们对Python这门编程语言进行了一个基本的了解,本篇我们来学习如何下载安装Python编程环境,以及如何使用pip管理Python包。 本篇讲解的是Windows环境下安装Python编程环境的步骤。 一、Python安装包下载 想要使用Pyth…

vue框架、element-ui组件库、font awesome图表库

一、vue 创建一个新vue项目。 vue create ProjectName 然后cd到该目录下,npm run serve启动服务器,即可打开。 二、组件库 element-ui是饿了么的,ArcoDesign是字节的,有很多。 install见官方文档:组件 | Element 导入…

黑马学SpringAMQP

目录: (1)SpringAMQP的基本介绍 (2)SpringAMQP-入门案例的消息发送 (3) SpringAMQP-入门案例的消息接收 (4)SpringAMQP-WorkQueue模型 (5)Sp…

408数据结构考点总结

第一章 绪论 考点 1:时间复杂度与空间复杂度 时间复杂度 定义:将算法中基本运算的执行次数的数量级作为时间复杂度,记为O(n)O(n)O(n)。 计算原则 加法法则:T(n)T1(n)T2(n)O(f(n))O(g(n))O(max⁡(f(n),g(n)))T(n)T_{1}(n)T_{2…

安全—02day

XMLHttpRequest 对象 AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求,得到服务器返回的数据后,再进行处理。现在,服务器返回的都是 JSON 格式的数据, XMLHttpRequest本身是一个构造函数,可以使用new命令生成实例。…

T113_PRO-S3_GPS解析

今天主要是以市面上能买到的最新款的GPS作为解析的依据,市面上能买的GPS目前最新的串口打印的格式主要是如下: $GNGGA,085126.000,2311.77819,N,11323.44968,E,1,15,1.5,36.7,M,0.0,M,,*4C $GNGLL,2311.77819,N,11323.44968,E,085126.000,A,A*4B $GPGSA…

Java入门-0基础学Java-01Java环境变量配置

JDK的下载与安装jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择与电脑系统匹配的版本进行下载(Windows系统如果是32位下载Windows x86,64位下载Windows x64,苹果的下载M…