超简单的git学习教程

news2025/4/22 4:32:13

本博客仅用于记录学习和使用

前提声明全部内容全部来自下面廖雪峰网站,如果侵权联系我删除

0.前言

相信有不少人被推荐那个游戏学习git,一个不止我一个完全没学习过的进去后一脸懵,半天都通不过一关然后就放弃了,我个人觉得那个游戏可视化进行git操作学习挺好的,但是个人觉得那个适合入门学习后再进行操作练习熟练更合适。链接我也贴上希望学习完下面1.的入门学习后再来0.的游戏来练习巩固

Learn Git Branching

1.小白学习看这篇,快速易懂入门,完整内容(半天完成学习本地和远程仓库建立)

学习中前6章一路畅通,从第7章分支管理卡了一下,希望能多看几遍或者额外看看别人的介绍git分支合并的帖子,好好理解!

简介 - Git教程 - 廖雪峰的官方网站

2.博客中存在几个没说的(对于第一次学习的,我也是第一次所以遇到了)

3.记录方便自己快速操作

3.1安装git

sudo apt-get install git

3.2配置git

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

3.2 创建版本库和初始化

mkdir learngit
cd learngit
git init

 3.3提交到本地仓库

git add        ###添加到暂存区
git commit     ###提交到本地仓库

git status     ###查看仓库当前状态
git diff       ###查看修改内容

git flog       ###查看提交历史
git reflog     ###查看命令历史

3.4提交到远程仓库(github为例)

###关联你的远程仓库
git remote add origin your/learngit.git

###第一次推送,-u会将本地和远程仓库关联起来,推送至master
git push -u origin master

###后续只需要下面命令即可同步
git push origin master

3.5远程克隆 

git clone

3.6分支管理

git branch         ###创建分支
git checkout       ###切换分支
git checkout -b xxx    ###创建并切换到xxx分支

###新分支创建切换
git switch         ###新切换分支
git switch -c xxx   ###创建并切换xxx分支


git merge xxx      ###将xxx合并到master分支上
git branch -d xxx  ###删除xxx分支

git log --graph    ###查看分支图
q                  ###退出查看

###普通合并分支xxx,能查询到历史
git merge --no-ff -m "修改信息" xxx

git status         ###存储当前的分支去完成其他临时分支
git stash list     ###查看存储分支

git stash apply    ###恢复指定分支(不删除stash的存储索引)
git stash drop     ###删除stash索引
git stash pop      ###恢复指定分支(删除stash的存储索引,就是上面apply+drop)

git cherry-pick    ###复制特定的分支提交到当前分支

git remote         ###查看远程仓库
git remote -v      ###查看远程仓库详细信息
git push origin xxx    ###推送xxx分支到远程仓库

3.7 标签管理

git tag       ###给当前的分支打标签(默认为HEAD对应的)
###可通过找到历史提交的commit id给之前的分支打标签

git tag xxx ssssss   ###xxx为标签名,sssssss为commit id

###查看历史提交commit
git log --pretty=oneline --abbrev-commit

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

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

相关文章

【DVWA File Upload 漏洞实战指南】(Low / Medium / High 全级别解析)

前言 文件上传功能是 Web 应用中非常常见的一种功能,用于上传头像、文档、图片等文件。但如果验证不当,攻击者可能上传恶意脚本,进而控制服务器。在 DVWA 中,File Upload 模块专门设计用于演练此类漏洞的不同防御等级。 一、Low …

iPhone 13P 换超容电池,一年实记的“电池循环次数-容量“柱状图

继上一篇 iPhone 13P 更换"移植电芯"和"超容电池"🔋体验,详细记录了如何更换这两种电池,以及各自的优略势对比。 一晃一年过去,时间真快,这次分享下记录了使用超容电池的 “循环次数 - 容量(mAh)…

【集群IP管理分配技术_DHCP】一、DHCP技术概念与快速上手

在网络技术飞速发展的今天,动态主机配置协议(DHCP)作为网络中自动分配 IP 地址及相关配置参数的重要工具,极大地简化了网络管理流程。然而,随着网络规模的不断扩大和应用场景的日益复杂,传统 DHCP 在灵活性…

Tailwindcss 入门 v4.1

以 react 为例,步骤如下: npm create vitelatest my-app -- --template react 选择 React 和 JavaScript 根据上述命令的输出提示,运行以下命令 cd my-app npm install npm run dev 一个 React App 初始化完成。 安装 Tailwindcss theme …

【Linux】NAT、代理服务、内网穿透

NAT、代理服务、内网穿透 一. NAT1. NAT 技术2. NAT IP 转换过程3. NAPT 技术4. NAT 技术的缺陷 二. 代理服务器1. 正向代理2. 反向代理3. NAT 和代理服务器 内网穿透内网打洞 一. NAT NAT(Network Address Translation,网络地址转换)技术&a…

PCA——主成分分析数学原理及代码

主成分分析 PCA的目的是:对数据进行一个线性变换,在最大程度保留原始信息的前提下去除数据中彼此相关的信息。反映在变量上就是说,对所有的变量进行一个线性变换,使得变换后得到的变量彼此之间不相关,并且是所有可能的…

【技术派后端篇】Redis实现统计计数

在互联网项目中,计数器有着广泛的应用场景。以技术派项目为例,诸如文章点赞数、收藏数、评论数以及用户粉丝数等都离不开计数器的支持。在技术派源码中,提供了基于数据库操作记录实时更新和基于 Redis 的 incr 特性实现计数器这两种方案&…

JavaWeb 课堂笔记 —— 16 MyBatis 动态SQL

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)》,章节分布参考视频教程,为同样学习…

Deepseek输出的内容如何直接转化为word文件?

我们有时候会直接利用deepseek翻译别人的文章或者想将deepseek输出的内容直接复制到word文档里。但是文本格式和word是不对应的。这时候需要输入如下命令: 以上翻译内容的格式和排版要求如下: 1、一级标题 字体为黑体(三号)&…

AI融合SEO关键词实战指南

内容概要 随着人工智能技术的迭代升级,SEO关键词策略正经历从人工经验驱动向数据智能驱动的范式转变。本指南聚焦AI技术在搜索引擎优化中的系统性应用,通过构建多层技术框架实现关键词全生命周期管理。核心方法论涵盖语义分析引擎的构建原理、基于NLP的…

快速入手-基于python和opencv的人脸检测

1、安装库 pip install opencv-python 如果下载比较卡的话,指向国内下载地址: pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 2、下载源码 https://opencv.org/ windows11对应的版本下载: https://pan.baidu…

汽车免拆诊断案例 | 2011款雪铁龙世嘉车刮水器偶尔自动工作

故障现象 一辆2011款雪铁龙世嘉车,搭载1.6 L 发动机,累计行驶里程约为19.8万km。车主反映,该车刮水器偶尔会自动工作,且前照灯偶尔会自动点亮。 故障诊断 接车后试车发现,除了上述故障现象以外,当用遥控器…

8.QT-按钮类控件|Push Button|Radio Button|Check Box|Tool Button(C++)

Push Button 使⽤ QPushButton 表⽰⼀个按钮.这也是当前我们最熟悉的⼀个控件了. QPushButton 继承⾃ QAbstractButton .这个类是⼀个抽象类.是其他按钮的⽗类 在Qt Designer中也能够看到这⾥的继承关系 属性说明text按钮中的⽂本icon按钮中的图标iconSize按钮中图标的尺⼨sh…

STM32嵌入式

一、创建工程项目 1、进入软件首页 2、新建项目,【file】->【new project】 3、选择需要的芯片 4、系统内核部分设置 ① 选择晶振(使用外部的高速晶振) ② 选择debug形式(SW类型) 5、时钟设置 6、选择自己需要的引脚设置&a…

Transformer系列(一):NLP中放弃使用循环神经网络架构

NLP中放弃使用循环神经网络架构 一、符号表示与概念基础二、循环神经网络1. 依赖序列索引存在的并行计算问题2. 线性交互距离 三、总结 该系列笔记阐述了自然语言处理(NLP)中不再采用循环架构(recurrent architectures)的原因&…

9.QT-显示类控件|Label|显示不同格式的文本|显示图片|文本对齐|自动换行|缩进|边距|设置伙伴(C++)

Label QLabel 可以⽤来显⽰⽂本和图⽚ 属性说明textQLabel中的⽂本textFormat⽂本的格式.• Qt::PlainText 纯⽂本• Qt::RichText 富⽂本(⽀持html标签)• Qt::MarkdownText markdown格式• Qt::AutoText 根据⽂本内容⾃动决定⽂本格式pixmapQLabel 内部包含的图⽚.scaledCo…

【c语言】深入理解指针1

深入理解指针1 一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针 一、数组名的理解 数组名就是数组首元素的地址,类型是指针类型,但是存在两个例外: sizeof(arr) : 整个数组在内存中的大小 &arr : 整个数组的地址…

4.QT-信号和槽|存在意义|信号和槽的连接方式|信号和槽断开|lambda表达式|信号和槽优缺点(C++)

信号和槽存在意义 所谓的信号槽,终究要解决的问题,就是响应用户的操作 信号槽,其实在GUI开发的各种框架中,是一个比较有特色的存在 其他的GUI开发框架,搞的方式都要更简洁一些~~ 网页开发 (js dom api) 网…

单元测试的一般步骤

Qt Test Qt Test 是 Qt 开发人员发布的一个单元测试框架,用于测试基于 Qt 框架的应用程序或库。它提供了单元测试框架中常见的所有功能以及用于测试图形用户界面的扩展。 1.自动化测试包络ui测试>接口测试>单元测试;现问如何使用Qt进行单元测试&…

UE5 渲染视频

文章目录 概述插件开始渲染渲染透明背景的视频 概述 渲染视频需要使用关卡序列 渲染原理就是将一个关卡序列渲染为序列帧 序列帧放到AE里会自动变成视频 UE版本是5.4.4 插件 首先开启新的渲染插件,否则会自动使用旧的渲染插件 插件里搜Render,开启这…