[廖雪峰Git教程]知识点整理

Git 笔记:廖雪峰Git 教程总结 总结自廖雪峰 Git 教程; 快速上手 简易Git笔记; 阅读详情

Git 删除本地分支和远程分支

git branch -d test-2020  #删除本地分支
git push origin --delete test-2020  #删除远程分支

git branch -a # 显示所有分支
* test-2020   # 本地分支
  remotes/origin/test-2020  # 远程分支

Git 本地仓库和远程仓库关联

git init     
git add .     
git commit  -m "提交日志"
git remote add origin https://gitee.com/aaa.git   # 远程仓库地址
git pull --rebase origin master  # 先将远程仓库文件拉到本地
git push origin master  # 再将本地文件推到远程仓库

Git远程仓库回退到某个版本并提交

回退到分支某个版本  
git reset --hard  c88173be7b521fcbe88c5be4fc1d3889e52226ae
(要回退的分支版本号)

查看分支当前版本  git rev-parse HEAD 

提交回退的版本 git push -f  (注:强制提交后,当前版本后面的提交版本将会删掉!)

廖雪峰Git教程链接

1.Git历史

  • Linux是开源的,有各地志愿者共同编写,发给Linux,Linux手动整合代码,随着代码量的增加,这种方法出现bug。
  • 当时虽然存在CVS、SVN,却是集中式的,速度慢,需要网。
  • 商业版本的BitKeeper人道主义关怀,免费给Linux使用,Linux小弟试图破解BitKeeper所在公司的协议,BitKeeper怒了,不给用了。
  • Linux花了两周写出了Git,牛逼就是这样被定义的。

说一说集中式与分布式

集中式:
中央服务器
联网
速度慢
分布式:
无中央服务器
不联网也可使用
Git就是分布式的。强大的分支管理,保存的是修改,使用者有自己的版本库

2.安装Git

在windows下安装

  • 去Git官网:https://git-scm.com/downloads 或 廖老师分享的百度网盘https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit下载安装。
  • 安装完毕后,打开,配置用户名和邮箱,Git是分布式的,需要自报家门,命令如下:
    git config --globel user.name “用户名”
    git config --globel user.email “邮箱”
    --globel参数:表示对这台计算机上所有Git仓库都适用

    查看是否配置成功:
    查询全部配置内容
    git config --list
    查询单个配置
    git config 查询内容
    在这里插入图片描述

在Linux下安装

在这里插入图片描述

3.工作区和暂存区

工作区

先说一下Git仓库也叫版本库,其实是名为.git的文件夹。
包含版本库的文件夹为工作区。
创建Git版本库的命令:
git init
路径需要在项目路径下
在这里插入图片描述
如果没发现的【查看】——勾选【隐藏的项目】。
在这里插入图片描述

*暂存区

叫stage或者index。存在版本库(.git)中。

在这里插入图片描述
Git自动创建第一个分支——master,以及指向它的一个指针——HEAD(在logs文件里)命令中有涉及,看4.Git常用命令
在这里插入图片描述
在这里插入图片描述

  • 当文件修改到一定程度时,可以“保存一个快照”,这个快照在Git中被称为commit。
  • Git管理的过程:一般,在工作区写东西,需要git add *,添加到暂存区,再git commit --hard "提交说明",提交到分支。
  • 如果不提交到暂存区,仅在工作区中修改,不会改变分支中的内容。
    git add *:把文件从工作区添加到暂存区。
    git commit --hard "提交说明":把文件从暂存区添加到当前分支。
    所以add,add,……,commit,相当于把文件一次次提交到暂存区,在一次性提交到分支。
    git status查看当前仓库状态,当git status显示tree clean时,就是暂存区没有东西了。

4.Git常用命令

作用命令(文件需带路径,*为所有文件)
查看当前仓库状态git status
添加文件到暂存区git add 文件 或 git add *
暂存区提交到分支git commit -m “提交说明”
创建Git仓库git init
查看全部修改git diff(比较不同,仅比较工作区的不同)或 git diff 文件
查看Git配置信息git config --list
查看用户名git config user.name
查看邮箱git config user.email
设置、修改用户名git config --global “用户名”
设置、修改邮箱git config --global “邮箱”
显示日志git log 或 git log --pretty=oneline(只显示提交ID和提交说明)
根据ID版本回退git reset --hard commitID
显示全部日志git reflog
查看文件内容cat 文件

commitID:是一个SHA1计算出来,用十六进制表示。
HEAD:当前版本
HEAD^:上一版本
HEAD^^:上上一版本
HEAD~100:往上100个版本

在这里插入图片描述
在这里插入图片描述

(未完待续……)

Git | 一篇文章搞定Git、GitHub的理解和使用(学习笔记) Git learning note 本笔记整理自廖雪峰老师的Git教程,加上了自己的实践结果和一些理解,旨在使科研工作者(基本上是独立开发的那种)看完就能理解和使用Git。廖老师的教程生动活泼,条理清晰,推荐阅读。还可以赞助哦。 目录 Git learning note Git 简介 Git 与 GitHub Git使用 安装 创建仓库 配置仓库 添加、提交: 忽略某种文件 撤销修改... 阅读详情

相关推荐

SQL廖雪峰基础知识整理.docx

SQL廖雪峰基础知识整理,适用于初学者入门,有个基本的了解,之后可以刷刷题进行巩固,希望能够对您有所帮助~

Git 图解、常用命令和廖雪峰教程笔记总结

概述 先用一幅图,从总体上描述主要git命令的工作流程 workspace: 本地的工作目录。(记作A) index/stage:暂存区域,临时保存本地改动。 (记作B)local repository: 本地仓库,只想最后一次提交HEAD。(记作C) remote repository:远程仓库。(记作D) 命令笔记 以下所有的命令...

weixin_33753003的博客 688

java各知识点详细总结(毕向东笔记整理)

第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 API 122API 122API 122API 122API 122-139139139 第七章:集合框架(容器) +其他类对象使用 139 -199 第八章:IO 流 199 -280 第九章:GUIGUIGUI编程 280 -284 第十章:网络编程 284 -309309309 第十一章:反射机制 310 -315315315 第十二章:正则表达式 315 -322322322 第十三章:HTMLHTMLHTMLHTML语言 322 -335 335 335 335 335 335 335 335 335 第十四章:CSS CSS语言 335335335-341 341 341 341 341 341 341 第十五章:JavaScrJavaScr JavaScr iptipt 语言 341341341-375 第十六章:DOM 375

一峰说:Git的使用过程

为什么要使用Git Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper。 因为在开发的过程中,经常出现一些漏洞导致整个项目突然跑不起来,所以很需要一个中介来管理我们的项目,每次更新一点都可以保存,如果出错了可以返回上一次成功的版本,Git就是完成这样一个问题。注意GIt只是其中一个版本控制工具,现在比较主流。 几个版本控制工具 Git 分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是

一峰的技术博客 300

告别CPU空转!用STC8的SPI+DMA高效驱动上百颗WS2812B灯珠

本文详细解析了如何利用STC8单片机的SPI+DMA外设高效驱动WS2812B全彩灯珠,解决传统软件延时驱动方式在长灯带应用中的性能瓶颈。通过硬件方案设计、数据格式转换和DMA传输配置,实现高达400Hz的刷新率和低于5%的CPU占用率,适用于大规模灯光项目。

weixin_30847939的博客 397

iStore增强插件 如何重塑家庭网络与存储体验

本文深入解析了iStore增强插件如何重塑家庭数字生活体验。它通过集成智能流控、一键式文件共享、媒体服务器及智能家居网关等功能,将复杂的网络配置、存储管理与设备协同简化为图形化操作,有效解决了家庭网络卡顿、数据割裂与使用门槛高等核心痛点,让普通用户也能轻松打造高效、稳定、安全的家庭数字中枢。

prometheus9mon的博客 648

Git 详解 和 廖雪峰 Git 教程

转载:廖雪峰 git 教程:https://www.liaoxuefeng.com/wiki/896043488029600 GitHub 秘籍:https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md Git Community Book 中文版:http...

墨鱼菜鸡 2564

基于图神经网络的社交网络虚假账号检测系统 (Graph-based Fake Account Detection System, GFADS)

FOLLOWSRETWEETSSHAREDCOMMENTSLIKESMENTIONSUseruser_idusernamejoin_datebioavatar_urllocationverifiedis_fakeLOAD CSV这是决定模型性能的关键环节,需结合和。XXedge_indexy新账号缺乏历史数据和丰富关系。全网图可能包含数亿节点和数十亿边,难以直接训练。社交网络是动态变化的,虚假账号策略也在不断进化。获取大规模、高质量的真实/虚假账号标注数据非常困难。

Deng945201314的博客 1481

【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】

1、首先要创建一个账号 创建仓库(腾讯工蜂是项目组) 创建项目 获取仓库地址(一个以.git 为结尾的链接串)2、生成本地SSH的秘钥,并且给远程仓库绑定并启用3、运行以下命令 (在项目的所在目录下)git initgit add .git commit -m "first commit" //引号里的为提交的备注git remote add origin "你的代码仓库地址"4、查看项目里文件是否成功成功上传到远程仓库clone用于创建本地副本。pull用于将远程更改同步到本地。tips:少量的git安装

qq_53478650的博客 6731

《AFSim 2.9中文参考手册》

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。

henggesim的博客 1万+

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

廖雪峰Git简明教程整理

廖雪峰Git简明教程 声明:本教程完全搬运自廖雪峰老师的个人网站,仅限于学习使用。所有版权归廖雪峰老师所有。整理人为Megatron,如果侵权请联系本人zhangwz93@foxmail.com删除。 廖雪峰老师的Git教程是目前比较优质的、最适合新手学习的教程。为方便阅读,我使用Markdown工具将廖雪峰老师的网页教程重新排版整理。以下是发布在我的优快云博客的Markdown版本,P...

HelloMegatron的博客 812

uniapp:APP报错Error: Not Found:Page[2][-1,1;-1,1,0,0,2-0] at view.umd.min.js:1(uniApp安卓苹果ios出现一大堆数字错误)

Error: Not Found:Page[2][一串数字] at view.umd.min.js:1,uniapp在APP端运行报错Error: Not Found:Page[2][-1,1;-1,1,0,0,2-0] at view.umd.min.js:1,uniapp真机运行偶尔出现Not Found:Page[2][-1,28] at view.umd.min.js:1,如何解决uniApp app报错:Not found -1,71 at view.umd.min.js:1,uniapp项目在H

✅ 精选推荐文章 3984

git笔记 (根据廖雪峰git教程整理)

创建版本库 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。 时光机穿梭 要随时掌握工作区的状态,使用git status命令。 如果git sta

好记性不如烂笔头 2662

QT开发串口程序与单片机通讯

如果有对象对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。的内容,虽然实现的功能很简单,但是QT上位机开发的步骤基本就是这些步骤,通过这个基础实例把这些套路摸透我们就可以接着进行后续更多QT程序地开发学习了。QWidget类:所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。我们上面运行的上位机都是在Qt Creator中编译运行的,如果我们需要把编写好的可执行文件发送给别人使用的话还需要进行打包。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 947

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

jacke121的专栏 626

[学习笔记]Git教程-整理自廖雪峰的官方网站-2024年重新编辑版

Git教程-整理自廖雪峰的官方网站

zhangyifeng_1995的博客 4100

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Git工具学习整理

注:本文整理自 廖雪峰git学习文档 创建版本库: 1、新建空目录;2、git init把这个目录变成Git可以管理的仓库: git只能跟踪文本类文件变化,不能管理跟踪二进制类 千万不要使用记事本编辑代码,建议使用UTF-8 without BOM的notpad++ 【git add -- file】将文件从工作区添加到暂存区; 【git status】查看暂存区内容 【git c...

weixin_30593443的博客 160

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

廖雪峰Git教程学习笔记

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。注意:以下所有命令都是在 Git Bash 中运行,不是 cmd。最近学习廖雪峰老师的git教程,现整理成笔记,方便后面查看。1. 创建 SSH Key。1. 查看Git 版本号。5. 查看仓库当前状态。3. 初始化本地仓库。4. 添加文件到仓库。10. 查看命令历史。

zhangx_developer的博客 2660

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

廖雪峰GIT教程笔记整理-git命令

建一个版本库 强制删除未合并分支 1、$ mkdir learngit//建一个空目录 $ git branch -D feature-vulcan $ cd learngit//切换到仓库目录 远程删除分支 $ pwd//用于显示当前目录 $ git push origin : 要删除的分支名

liona_koukou的博客 899

关于git的学习资料整理

Git,是每个学习编程的人的预备课,也是必修课。 在一开始接触git的时候,就看着git窗口发呆,无从下手。 当时就有个想法:自己学会之后,一定要出一份教程,一份通俗易懂的教程,从安装到基本使用,再到深入理解,一步步写出来,配上图片。 有了想法之后,就开始收集资料,看视频教程,在这过程中发现:原来大家都有过这样的想法,也做出来了。只是有些很详细,有些很简单,有些像是照抄别人的....... 那么,...

weixin_30673715的博客 134

整理一下学习Git的免费资料

网上关于Git的资料非常多,下面罗列一些个人感觉比较好的学习资料。 在线学习 Code School 在线文档 git在线文档[简体中文] 当然,还是推荐阅读英文版本。这官网访问起来有点慢,耐心等待github help 几乎是step by step 博文&&教程 廖雪峰:git教程git命令Git参...

weixin_34405332的博客 93

完全掌握git入门到精通各类免费书籍整理

git入门到精通完全掌握,中文类免费学习资料整理

风起于青萍之末,折秀于林 867

git常用命令整理

整理自: 廖雪峰git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 xmind截图如下: 两个星期前花了半天把git常用命令过了一遍(其实这篇博客是来凑数的- -) 博客到用时方恨少啊,最近准备写点儿读书笔记一类的东西,等科创做的差不多了之后,还可以写...

weixin_30624825的博客 75

跟廖雪峰学习git(8.0)

文章目录Feature分支多人协作推送分支抓取分支Rebase Feature分支 每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 多人协作 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。 要查看远程库的信息,用git remote: git r...

我是一只小嵩鼠 246

跟着廖雪峰老师一起学习的git

最近发现了一个学习git的地方,下面是廖老师的官网链接 https://www.liaoxuefeng.com/wiki/896043488029600 经过多天的学习 基本了解了git的使用方式 还要经常练习使用git的命令 下面是我跟着学习时,摘抄过来的记录 创建与合并分支查看分支:git branch创建分支:git branch <name>切换分支:git che...

weixin_30528371的博客 114
上一篇: Java面试题——HashTable和HashMap区别
下一篇: Eclipse快捷方式整理
原来是你哇
博客等级 码龄9年 104粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原来是你哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值