【学习笔记】GIT使用

文章目录

      • 正文
          • git 流程:
          • 正常:
          • 查看:
          • 回滚
          • 删除:
          • 远程:
          • 分支:
          • 底层:

学习网站:廖雪峰git教程 ,笔记不断更新中~

正文

git 流程:
正常:
  1. 项目目录下 git init,把当前目录变成仓库
  2. git add 添加文件(添加到暂存区)
    • git add . 添加全部
    • git add readme.txt 添加readme.txt文件
  3. git commit -m “your message” 提交添加,并附上介绍信息(把暂存区内容提交到当前分支)
    • commit ID:以 SHA1 计算出的大数字,而非 1 - 2 -3,避免协同情况下的版本号冲突
查看:
  1. git log 查看 git 日志的历史记录
  2. git reflog 查看每一次命令(log可能会因为reset而改变,但是可以用reflog查看全部的信息)
  3. git status 查看仓库当前状态(未添加文件、修改未提交文件等)
  4. git diff HEAD – file.xx 查看工作区和版本库最新版本的区别
  5. git remote -v:查看远程库信息
回滚
  1. git reset
    • –hard HEAD^ 回滚到上一个版本
    • –hard HEAD~100 回滚到上100个版本
    • –hard 6b18 用 commit ID 进行回滚,只需要部分 ID 即可
    • HEAD filename.xx 可以把暂存区的修改撤销掉,放回工作区(之后再通过git checkout – file 继续撤销即可)
  2. git checkout – filename.xx 丢弃当前工作区的修改,恢复到版本库 or 暂存区(取决于有没有加入暂存区)中上一个版本的状态
删除:
  1. 先 rm || del 等方式在工作区中删除
  2. git rm filename.xx
  3. git commit
  4. 远程库删除:git remote rm
远程:
  • 添加库关联:git remote add origin gitURL.git

  • 第一次推送内容:git push -u origin master

  • 之后推送:git push origin master

    以上为先有本地,再推远程;一般来说,先建远程库,再克隆到本地比较好

  • 先创建远程库

  • 然后git clone远程库地址到本地

  • 此时 本地 - 远程 都已经关联

分支:

创建 & 合并

  • git check -b dev 创建,并切换到 dev 分支,等同于 git branch dev && git checkout dev
  • git branch 查看当前分支
  • git merge branchName (把branchName分支,合并到当前分支上;在此之前已经做好add commit等操作)
  • Fast-forward 快进模式,直接修改指向的提交,合并速度快(无冲突)
  • git branch -d branchName (删除本地分支,删除前得先切换到其他分支,比如 master)
    git branch -D xxName // 强制删除
  • git switch、git checkout 都可以用来切换分支

解决冲突

  • Git用<<<<<<<=======>>>>>>>标记出不同分支的内容
底层:
  1. 工作区:文件中的目录
  2. 版本库:包含分支、暂存区等东西

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

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

相关文章

派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训

越没钱的时候&#xff0c;才更能认清身边的一些人和事&#xff0c;当你没钱的时候&#xff0c;一定要知道这三件事&#xff0c;这是现实也是事实啊。【1】没钱才发现钱有多重要人越在没钱的时候&#xff0c;越会发现钱是多么的重要&#xff0c;生活中大多数人的烦恼就是因为没有…

【学习笔记】第二章——进程的控制、通信

文章目录一. 进程控制如何实现进程控制创建终止阻塞 & 唤醒切换总结二. 进程间的通信定义1&#xff09;共享存储2&#xff09;管道通信3&#xff09;信息传递总结一. 进程控制 def: 实现进程状态转换 如何实现进程控制 主要就是 PCB、阻塞\就绪队列以及系统资源之间的改…

bcp 不能调用where 子句_技术分享 || Mysql中IS NULL、IS NOT NULL不能走索引?

mysql中IS NULL、IS NOT NULL不能走索引&#xff1f;不知道是啥原因也不知道啥时候, 江湖上流传着这么一个说法 mysql查询条件包含IS NULL、IS NOT NULL、!、like %* 、like %*%, 不能 使用索引查询&#xff0c; 只能 使用全表扫描。刚入行时我也是这么认为的&#xff0c;还奉为…

【学习笔记】第二章——线程与多线程模型

文章目录一. 线程为什么要引入线程&#xff1a;引入进程后的变化线程的属性线程的实现二. 多线程模型1. 多对一模型2. 一对一模型3. 多对多模型三. 总结一. 线程 为什么要引入线程&#xff1a; 有的进程可能要“同时进行很多事”&#xff08;如QQ的语音、视频、文件处理等&am…

ghelper失效_Ghelper账号+网易云音乐领黑胶会员35天

点击蓝字关注我们&#xff0c;了解更多 追求美好的生活Ghelper账号 :账号&#xff1a;yiyaniosfx.cn密码&#xff1a;yiyanyiyan网易云&#xff1a;打开网易云音乐APP->顶部直播->随便进一个直播->右下角黑胶VIP领取->在次日1点后观看直播可领7天黑胶VIP->每天…

python利用tensorflow识别圆_RaspberryPi上实现佩戴口罩识别——2020电赛F题小记

今年的电赛题目非常反常&#xff0c;传统控制题目基本没有&#xff0c;新增加了测距题目&#xff0c;甚至物联网题目&#xff0c;Ai题目都出来了。直接电赛变算法钞能力大赛。看到F题&#xff1a;测温人脸识别&#xff0c;碰巧我们手头有调好的红外测温模块树莓派openmv&#x…

python输错了怎么办_python怎么实现输错三次密码之后锁定

功能需求&#xff1a; 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 实现思路&#xff1a; 1.判断用户是否在黑名单&#xff0c;如果在黑名单提示账号锁定。 2.判断用户是否存在&#xff0c;如果不存在提示账号不存在。 3.判断账号密码是否正确&#xff0c;如果…

exchange邮件服务器_基于Spring Boot快速实现发送邮件功能

邮件在项目中经常会被用到&#xff0c;比如用邮件发送通知。比如&#xff0c;通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。 邮件协议 下面先简单了解一下常见的邮件协议。常用的电子邮件协议有SMTP、PO…

redis序列化_SpringBoot整合redis

redis是最常用的缓存数据库&#xff0c;常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的&#xff0c;所以redis的操作是原子性的&#xff0c;这样可以保证不会出现并发问题。redis基于内存&#xff0c;速度非常快&#xff0c;据测试&#xff0c;redis读的…

spring cloud alibaba_SpringCloudAlibaba与Cloud搭配方案

一 简介Spring Cloud Alibaba致力于提供微服务开发一站式解决方案。此项目包括开发分布式应用微服务的必需组件&#xff0c;方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba&#xff0c;你只需要添加一些注解和少量配置…

python isalpha函数用法_python中string模块各属性以及函数的用法

任何语言都离不开字符&#xff0c;那就会涉及对字符的操作&#xff0c;尤其是脚本语言更是频繁&#xff0c;不管是生产环境还是面试考验都要面对字符串的操作。 python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求&#xff1a; python的字符串属性函数…

php curl header_PHP中的yield与协程(二十一节)

大家好&#xff0c;我是老李。顺风说骚话&#xff0c;逆风讲道理最近在大家一起努力下&#xff0c;那个沙雕肺炎患病人数增长率下降了不少&#xff0c;总体来说还算顺&#xff0c;所以今天这篇注定又要骚话连篇了。听说最近不少玉米开始向大连、威海、烟台方向涌入&#xff0c;…

python增加一列数据_Python编程给numpy矩阵添加一列方法示例

首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n1)的矩阵 import numpy as np a np.array([[1,2,3],[4,5,6],[7,8,9]]) b np.ones(3) c np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]]) PRint(a) print(b) print(c) [[1 2 3] [4 5 6] [7 8 9…

用稳压管保护单片机引脚_一步一步,全程揭开单片机的原理,让做电子变得轻松自如!...

学习单片机必要的硬件学习单片机都需要什么&#xff1f;首先要掌握必要的电子基础知识&#xff1b;再次选择大众化、性价比高的单片机&#xff0c;熟悉它的引脚功能定义&#xff1b;另外还需要电脑与下载程序的下载器。一、单片机建议选择型号为STC89C52RC单片机&#xff0c;如…

python word 表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式

艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载 引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.shared import Cm from docx.shared import RGBColor 表格样式 #方法一&#…

软引用和弱引用的区别_强、软、弱、虚引用的区别和使用

原文阅读&#xff1a;强、软、弱、虚引用的区别和使用​mp.weixin.qq.comJava提供了四种级别的应用类型&#xff1a;强引用、软引用、弱引用及虚引用。那么这四种引用类型有什么区别呢&#xff1f;首先我们通过一张图来看看四种引用在Java中的表示&#xff1a;FinalReference由…

python的print输出_python中的print()输出

1.普通的输出&#xff1a; print(str)#str是任意一个字符串&#xff0c;数字・・・ 2.格式化输出&#xff1a; print(1,2,%s,%d%(asd,4)) 1,2,asd,4 与C语言有点类似 3.其它&#xff1a; >>> pi 3.141592653 >>> print(%10.3f % pi) #字段宽10&#xff0c;精…

python文本文件不能用二进制文件方式读入_如何使用python函数以二进制形式读取文件?...

虽然读取文件的方式各种各样&#xff0c;但是通过二进制&#xff0c;还是头一次&#xff0c;实现过过程并不难&#xff0c;我们需要将文件先做好封存&#xff0c;以函数的形式&#xff0c;保存下来&#xff0c;然后直接导入进行使用&#xff0c;这样就可以读取文件&#xff0c;…

一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...

我们都知道阿拉伯数字是全世界都在用的计数单位的数字&#xff0c;我们的生活离不开阿拉伯数字&#xff0c;其广泛性很大。比如买菜、买衣服。做数学题等等都需要用到。不过呢早前有人称在埃及金字塔内发现了一组数字142857&#xff0c;这组数字貌似就是通往宇宙的密码。这一说…

前端悬浮窗效果_Flutter自绘组件:微信悬浮窗(一)

看微信公众号的时候时常会想退出去回复消息&#xff0c;但又不想放弃已经阅读一半的文章&#xff0c;因为回复信息后再从公众号找到该篇文章之间有不必要的时间花费&#xff0c;微信悬浮窗的出现解决了这个烦恼&#xff0c;回复完消息之后只需要点击悬浮窗就可以回到之前在阅读…