git命令_虚拟机找不到git命令-程序员宅基地

技术标签: 随笔部落  git命令  

GIT基础知识

《第一次上传随笔记录》
Git是一个分布式版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

1、git基本流程:

  • 工作目录:就是我们编写代码的地方
  • 暂存区:修改过的文件放在暂存区,方便进行管理
  • GIT仓库:代码最终提交存放的位置
  • 执行流程: 工作目录中修改的文件 --> 提交到 暂存区 --> GIT仓库

2、Git 使用前配置:
Git允许多人进行开发,所以我们需要配置用户名和邮箱,这样在Git仓库里面就能标明代码是谁进行的提交,方便进行管理
1】、配置提交人姓名: git config --global user.name 提交人姓名
2】、配置提交人姓名: git config --global user.email 提交人邮箱
3】、查看git配置信息: git config --list
通过命令行的形式进行的配置,也可以通过修改配置文件来进行修改,文件名字叫 .gitconfig,位置在 C:\Users\系统用户名.gitconfig
注意:如果要对配置信息进行修改,重复上述命令即可;配置只需要执行一次。
在这里插入图片描述

3、git命令:
1)Git提交使用到的命令:
1】、git init //初始化git仓库
2】、git status //查看文件状态 查看当前文件实在文件目录还是在暂存区
3】、git add 文件名 //追踪文件 把代码从工作区域放到暂存区
(1)git add . //把工作目录所有代码放到暂存区
4】、git commit -m 提交文件信息 //把代码从暂时区放到git仓库
注:提交信息要有语义化如:首页轮播图
5】、git log //查看详细提交记录
(1)git log --oneline //查看简易提交文档

4、撤销:

(1)用暂存区中的文件覆盖工作目录中的文件
场景:当工作目录中添加的一些代码存在一些问题,但是又不记得修改了哪一些地方了,此时就可以用暂存区的文件来覆盖我们工作目录的文件
方法: git checkout 文件

(2)将文件从暂存区中删除
场景:当我们不小心把其他的一些测试代码或者是一些没用的文件添加到了暂存区后,我们可以通过命令进行移除

方法:git rm --cached 文件名

(3)恢复git仓库中指定版本的项目

场景:一般是用于恢复到某一个正常的版本

方法: git reset --hard 提交ID

5、Git分支

为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。
主分支(master)
第一次向 git 仓库中提交更新记录时自动产生的一个分支。这个属于是主分支,主分支中的代码是很稳定的代码,所以我们在开发的时候一般都不会把代码直接提交到主分支中,主分支中的代码一般都是用于线上的项目;我们一般在开发的时候,会把代码先同步到开发分支上,等功能完成并且测试没有问题了,我们才会同步到主分支上

1)开发分支(develop)

作为开发的分支,基于 master 分支创建,这条分支就是用于我们日常开发的分支

2)功能分支(feature)
作为开发具体功能的分支,基于开发分支创建,为了不影响整体的开发项目,我们在实现某一些有难度的功能时候,会创建功能分支,等到功能实现完毕,没有问题了我们才会同步到开发分支上

  • 主分支是Git自动帮我们创建的 master,这条分支上的代码一般用于都是线上的项目
  • 开发分支,在主分支上进行创建,一般用于我们开发的时候使用,也需要尽量保证其稳定性
  • 功能分支,在开发分支上进行创建,用于实现某一个难度较大功能的时候使用
  • 三者的合并流程为:功能分支 -> 开发分支 -> 主分支

分支相关命令

  • git branch 查看分支
  • git branch 分支名称 创建分支
    • 在哪条分支上输入的命令,就是在哪条分支上进行的创建
    • git branch develop -创建了一个develop的分支
  • git checkout 分支名称 切换分支
    • git checkout develop -切换到develop分支
    • 注意:当切换分支的时候,需要把暂存区里面的文件进行提交,不然会暂存区里面的文件会跟着到切换的这条分支上
    • 当切换会主分支的时候,就看不到其他分支里面的文件了
  • git merge 来源分支 合并分支
    • 如果当前分支的工作已经完成,就可以合并到到其他分支
    • 需要分清谁要合并谁,例如我们在开发分支上完成了功能,应该合并到主分支上,所以我们要站在主分支角度来进行合并
    • 虽然进行了合并,但是开发分支还是存在
  • git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
    • 分支工作已经完成,就可以进行删除
    • git branch -d develop
    • 如果分支没有进行合并,那么默认是不能被删除,这是由于git有分支保护机制
    • 如果想强行删除,把-d 改成-D : git branch -D develop

Git相关命令整理

git config --global user.name  //配置姓名
git config --global user.email  //配置邮箱
git config --list  //查看配置信息
git init 	//初始化本地仓库
git status 	 //查看文件状态
git add 文件名 	//添加某个文件到暂存区,如果写 . 代表当前文件夹下所有的文件、
git commit -m 日志说明   //提交到本地仓库
git log    //查看提交记录
git checkout 文件名    //撤销,让暂存区文件覆盖工作区间文件
git rm --cached 文件名   	//在暂存区移除相应文件
git reset --hard 提交ID  	//恢复到指定版本
git branch      //查看分支
git branch develop  //创建分支
git checkout 分支名  //切换分支
git merge  //合并分支
git branch -d 分支名称  //删除分支
git clone 地址 //克隆远程仓库
git push 地址 分支名  //往服务器推送
git pull 地址  //将服务器代码拉取到本地
git remote add 名称 地址 //给地址取别名
git push -u origin master  //-u的参数让git记录信息,下次只需要 git push 就能进行提交
ssh-keygen  //生成一对密钥
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ash_miya/article/details/102779313

智能推荐

STM32-驱动程序_veml7700 stm32f驱动程序-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏9次。以STM32F429为例1 USART配置USART2usart.h文件根据硬件设置别名:#ifndef __USART_H#define __USART_H#include "stm32f4xx.h"#include <stdio.h>//配置USART2#define USART2_CLK RCC_APB1Periph_USART2#..._veml7700 stm32f驱动程序

孤尽T31项目Day15_如何注释case继续执行到哪个case为止-程序员宅基地

文章浏览阅读292次。孤尽T31项目Day15编码避坑指南1 浮点数处理单精度存储:先整数部分转二进制,小数部分= 2的-n次幂相加。精确的小数存储-dicimal:MySQL:decimal(M,D) M:总长 D:小数长JAVA:java.math.BigDicimal类1.1 避坑指南1、浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equal比较。避坑:用差值小于某极小数的方法。BigDecimal的等值比较应该使用compareTo()方法,而不是equals()方式。_如何注释case继续执行到哪个case为止

oracle编译对象失效-程序员宅基地

文章浏览阅读96次。今日发现主库使用查询用户查询视图的时候出现编译对象失效的情况,查询表则无此现象,在网上找到相关的解释和解决方法在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数F..._select object_name, status from dba_objects where object_name='v_test';

iview 下拉select样式_iview实现select tree树形下拉框的示例代码-程序员宅基地

文章浏览阅读784次。这篇文章主要为大家详细介绍了iview实现select tree树形下拉框的示例代码,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!本文介绍了iview实现select tree树形下拉框的示例代码,分享给大家,具体如下:html部分代码如下:数据部分代码如下:export const treeData= [{title: 'parent 1',..._iview tree+select

常用的页面布局(两栏布局、三栏(圣杯、双飞翼)布局)_圣宫布局和三栏布局-程序员宅基地

文章浏览阅读475次,点赞2次,收藏2次。一. 两栏布局,左边定宽,右边自适应//html<div id="left">左边定宽</div><div id="right">右边自适应,前端前端前端前端前端前端前端前端前端前端</div>1、左边左浮动,右边加oveflow:hidden;变成BFC清除左侧浮动元素的影响 #left{ float: left; width: 200px; background: green;}#right{ ov_圣宫布局和三栏布局

【OFDM:一】OFDM系统Matlab仿真之不同CP长度 && 信道均衡与未均衡_ofdm仿真-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏74次。从上图可以看出,相同信噪比下CP长度长的误比特率越低,在CP长度为OFDM有效数据长度的1/8、1/4、1/2的情况下,即CP长度接近于时延扩展均方根的两倍时,误比特率相对较低。插入CP能够在一定程度上减小错误比特率,但是如果插入的CP长度过长会降低数据的传输效率,根据上述BER曲线图可以看出当CP长度接近时延扩展均方根时的两倍时,BER曲线已经很接近,也对应了原理中的保护间隔的时间长度为时延扩展均方根值的2-4倍的内容。极大降低了OFDM的实现难度,即OFDM的易于实现的优点。①传输的数据随机产生;_ofdm仿真

随便推点

Java基础-面向对象_面向对象 java-程序员宅基地

文章浏览阅读158次。类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。可以理解为:类 = 抽象概念的人;对象 = 实实在在的某个人面向对象程序设计的重点是类的设计类的设计,其实就是类的成员的设计。_面向对象 java

h5面试题总结-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏43次。导航的解析流程1.导航被触发。2.在失活的组件里调用beforeRouteLeave守卫3.调用全局的 beforeEach 守卫4.在重用的组件里调用 beforeRouteUpdate 守卫 (2.2+)5.在路由配置里调用 beforeEnter6.解析异步路由组件7.在被激活的组件里调用 beforeRouteEnter8.调用全局的 beforeResolve 守卫 (2.5+)9.导航被确认10.调用全局的 afterEach 钩子11.触发 DOM 更新12.调用bef_h5面试题

【转载】Tensorflow[源码安装时bazel行为解析]_bazel使用的是gcc还是nvcc-程序员宅基地

文章浏览阅读390次。【转载】Tensorflow[源码安装时bazel行为解析]https://www.cnblogs.com/shouhuxianjian/p/9416934.html0. 引言通过源码方式安装,并进行一定程度的解读,有助于理解tensorflow源码,本文主要基于tensorflow v1.8源码,并借鉴于如何阅读TensorFlow源码.首先,自然是需要去bazel官网了解下必备知识,如(1)什么是bazel; (2)bazel如何对cpp项目进行构建的; (3)bazel构建时候的函数大_bazel使用的是gcc还是nvcc

《所长林超跨学科通识课》模型 整理&笔记&导图_所长林超跨学科百度网盘-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏10次。思维&模式 工具箱_所长林超跨学科百度网盘

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version_you have an error in your sql syntax; check the ma-程序员宅基地

文章浏览阅读1.1k次。查看与您的MySQL服务器版本对应的手册,了解在第1行使用的“-boot-344字符集utf8mb4”附近的正确语法。根据错误提示发现时数据库名称命名出现问题了,将原本的数据库名称jeecg-boot-344改为four即可。_you have an error in your sql syntax; check the manual that corresponds to y

基于Spring Boot长白山野生动物管理系统 毕业设计开题报告_保护野生动物开题报告-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏24次。基于Spring Boot长白山野生动物管理系统 毕业设计开题报告,大学生本科专科专升本成人教育毕业设计毕设开题报告模板,研究背景与意义、国内外研究现状、、研究思路与方法、研究内客和创新点、后台功能需求分析和前端功能需求分析、研究思路与研究方法、可行性、研究进度安排、论文(设计)写作提纲、主要参考文献_保护野生动物开题报告

推荐文章

热门文章

相关标签