Git学习1

news2025/7/17 11:22:00

Git学习历程——努力入世的后浪~。

目录

一、Git安装

二、Git的初级使用

1.Git配置文件

2.Git基本命令

        2.1 git init

        2.2  ls -al 

        2.3  touch 

        2.4 git add 

        2.5 git commit -m

        2.6 git status 

        2.7 git rm

        2.8 git log 

        2.9  git reset --hard 

        2.10 git reflog 

 三、Git的分支使用

        1.git branch列出分支

2.git branch创建、切换、删除分支

3.合并分支


一、Git安装

 第一步:安装Git

下载地址: next到底,不纠结,傻瓜式安装。Git - Downloadshttps://git-scm.com/download

二、Git的初级使用

1.Git配置文件

#设置用户信息 
   git config --global user.name “itcast”
   git config --global user.email “itcast@itcast.cn”
#查看配置信息
   git config --list
   git config user.name
#通过上面的命令设置的信息会保存在~/.gitconfig文件中
(~表示当前用户的根目录,windows系统就是指C:\用户\zmz)zmz是你的用户名。

关于Git的配置还有很多知识,需要的时候百度。 

2.Git基本命令

Git命令知识,细分的话会很多(比如有的命令还可以加上 --“属性”),能力有限,只记录我学习过程中学到的知识。 

 2.1 git init

# 初始化仓库带工作区
git init
# 初始化仓库不带工作区
git init --bare 

# git init这个命令是在哪个文件夹(就是一开始在哪个文件夹下面右键->git Bash)下执行的,
# 就会此文件夹下创建一个.git文件夹,这个文件夹就是本地仓库了。

 2.2  ls -al 

# 打印当前文件夹中的所有文件(包括隐藏文件),并展示出每个文件的详细信息,如下图1
# linux中的命令行规则和Git命令行规则是差不多的
ls -al
图 1

2.3  touch 

# 新建文件--此时文件存在工作区
touch file01.txt
touch file02.java

2.4 git add 

# 将工作区全部文件移入暂存区(不想全部就把"."换成文件名)
git add .

2.5 git commit -m

# 将暂存区的文件移入仓库
# "commit file01.txt"--给此次移入记录添加描述信息,便于后期查找
# file01.txt--要提交的文件
git commit -m "commit file01.txt" file01.txt

2.6 git status 

# 查看工作区、暂存区是否有文件没有移入仓库
git status

#查看状态 使输出信息更加简洁
git status –s 

2.7 git rm

# 从工作区 删除文件
# 注意:如果不加开头不加git,就是直接对当前文件夹进行操作,就会从当前文件夹中删除文件
git rm <文件名>  

2.8 git log 

# git-log是我给
# 'git log --pretty=oneline --all --graph --abbrev-commit'这个命令取得“别名”
# 作用是查看:当前版本的所有 按顺序的、执行过的、移入暂存区和移入仓库的命令。
git-log


# 如何给上述长命令取别名?
# 再 ~ (用户根目录)目录下的~/.bashrc文件中的一行写:
# alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
# 想给其他命令取“别名”也是类似的。
# 为什么说是当前版本的所有 按顺序的、执行过的、移入暂存区和移入仓库的命令 ?
图 2

2.9  git reset --hard 

# 先说一下 版本回退命令,每次 “移入暂存区” 和 “移入库” 的操作都会有记录。
# 为了每条记录的唯一性,方便回退,就给“每次操作” 一个“操作ID”,如图2。
# 版本回退类似于 撤销 或 多次撤销。
# 可以这么想:每次执行一个 “移入暂存区” 和 “移入库”操作,版本就更新一次(v1.0->v2.0)
git reset --hard <操作ID>

2.10 git reflog 

# 既然有撤销,那就有反撤销
# 当我们撤销之后,git-log就查不到被我们撤销掉的操作ID,没有操作ID,就没有办法
# 执行反撤销,下面命令能够查看所有的操作ID记录,而非当前版本的操作ID。
# 找到对应的操作ID就可以利用 “git reset --hard <操作ID>” 进行反撤销
git reflog

# 可能说的不清楚,因为配图很麻烦,这里没理解的可以去B站看heima的视频。

 三、Git的分支使用

图 3
图 4

1.git branch列出分支

# 默认 分支名称为 master
# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 列出所有本地分支和远程分支
git branch -a

2.git branch创建、切换、删除分支

# 创建分支
git branch <分支名>

# 切换分支 ,加-b表示没有此分支,则创建此分支
git checkout <分支名>
git checkout -b <分支名>

# 删除分支(如果分支已经修改过,则不允许删除)
git branch -d  <分支名>

# 强制删除分支
git branch -D  <分支名>

3.合并分支

# 合并分支 将其他分支合并至当前工作区
git merge <分支名称>

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

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

相关文章

Linux操作系统面试题

Linux 概述 什么是Linux Linux是一套开源的类似Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络 为核心的设计思想&#xff0…

pytorch深度学习实战lesson22

第二十二课 LeNet LeNet神经网络由深度学习三巨头之一的Yan LeCun提出&#xff0c;他同时也是卷积神经网络 (CNN&#xff0c;Convolutional Neural Networks)之父。 LeNet主要用来进行手写字符的识别与分类&#xff0c;并在美国的银行中投入了使用。LeNet的实现确立了CNN的结构…

KKFileView在线预览禁用复制右键图片保存等操作

KKFileView在线预览禁用复制右键图片保存等操作一、需求背景二、修改kkFileview1.docx、doc文档不可复制、F12、右键、打印限制问题2.图片限制拖拽处理3.限制Excel转换后复制等操作4.PDF模式禁用右上角菜单栏一、需求背景 公司的运营平台&#xff0c;管理了一些如合同等内容&a…

【记录】软件自动修复工具Jaid配置、调试、运行及相关问题的解决方案

文章目录1. 前言2. Jaid原论文3. 环境4. 配置5. 调试6. 碰到的问题7. 一些发现8. 小结9. 参考文献1. 前言 创作开始时间&#xff1a;2022年11月18日20:50:38 如题&#xff0c;本文记录一下软件自动修复工具Jaid配置、调试、运行及相关问题的解决方案。 2. Jaid原论文 【ASE…

Jenkins+Docker+SVN实现SpringBoot项目半自动化部署

起因&#xff1a;入职后公司需要的技能&#xff0c;全部项目都使用的JenkinsDocker部署 Jenkins详细教程&#xff1a;知乎大佬写的文章 Docker详细教程&#xff1a;一个大佬的博客 SVN使用教程&#xff1a;一个大佬的博客 深入了解Jenkins、Docker、SVN&#xff0c;去上面三个大…

图书管理系统【java】

目录 &#x1f947;1.设计背景 &#x1f50e;2.设计思路 &#x1f511;3.book包 &#x1f4d7;3.1 Book类的实现 &#x1f4d5;3.2 BookList类的实现(书架) &#x1f511;4.user包 &#x1f4d9;4.1 User类的实现 &#x1f4d2;4.2 AdminUser&#xff08;管理员&#x…

MySQL导出csv数据文件

之前使用MySQL导出过一次线上数据&#xff0c;当时解决了乱码和数据没有正常分隔的问题。 参见这篇文章: 记一次“曲折“的MySQL数据导出 前几个月换了工作电脑&#xff0c;这几天又需要导出几十万的线上数据&#xff0c;在导出过程中还是出现了一些问题&#xff0c;再记录一…

OpenWrt 固件编译教程

一、编译环境准备 编译平台 阿里云 Ubuntu 20.04.5 LTS 安装编译环境依赖 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion f…

ICME 会议介绍

官网翻译来的&#xff0c;具体内容还是看官网&#xff1a;IEEE ICME23 Author Information and Submission Instructions 目录 常会和特别会议 研讨会 行业/应用文件 演示 一般信息 示例文件、格式化指南和模板 电子论文提交 提交论文的分步说明 感兴趣的主题包括但不…

右键发送到菜单+批处理实现批量自动化为文件名添加统一的后缀

WinR打开运行&#xff0c;并输入shell:sendto&#xff0c;打开系统右键发送到菜单的所在文件夹。 新建记事本文档&#xff0c;修改文件名为公开.bat&#xff0c;编辑并保存如下内容&#xff1a; echo off :loop if not "%~1" "" (ren "%~1" &…

[附源码]SSM计算机毕业设计在线二手车交易信息管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Linux系统配置 Samba客户端

配置 Samba客户端 1.Windows 客户端访问 samba 共享 无论Samba共享服务是部署在Windows系统上&#xff0c;还是部署在Linux系统上&#xff0c;通过Windows系统进行访问时&#xff0c;其步骤和方法都是一样的。下面假设Samba共享服务部署在Linux系统上&#xff0c;并通过Wind…

11返场钜惠,格式转换、图片/视频压缩免费小技巧

&#x1f4e3; 话不多说&#xff0c;直接上干货&#xff01; &#x1f525; 11返场钜惠&#xff0c;牛学长转码大师免费送&#xff01;&#xff01;&#xff01;&#x1f525; 那么牛学长转码大师能帮助您些什么呢&#xff1f;一起看看吧~ 一、格式转换 作为一款专业的格式…

Redis集群部署的三种模式

一、Redis简介 Redis 是一款完全开源免费、遵守BSD协议的高性能(NOSQL)的key-value数据库。它使用ANSI C语言编写&#xff0c;支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis的使用场景有如下一些&#xff1a; 读写效率要…

计算机网络复习——第四章网络层

9月开始学习的一个月&#xff0c;I hope everthing be fine. 相关知识见&#xff0c;感觉比较容易入手 《计算机网络》&#xff08;谢希仁&#xff09;内容总结 | JavaGuide 重点知识&#xff1a; TCP/IP 协议中的网络层向上只提供简单灵活的&#xff0c;无连接的&#xff…

[附源码]SSM计算机毕业设计在线购物商城JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C/C++多进程高并发框架分享【内附可执行源码注释完整】

文章目录&#x1f680;前言&#x1f34e;源码分享&#x1f382;总结&#x1f680;前言 多进程高并发的设计的思想体现在&#xff1a;电脑物理CPU有多少个核&#xff08;core&#xff09;就创建多少个子进程&#xff0c;并且把各个子进程平均分配到各个核&#xff08;core&…

【JavaSE】多态、抽象类

文章目录1. 向上转型2. 重写3. 多态4. 向下转型5. 抽象类1. 向上转型 我们来看看以下程序 class Animal {public String name;public int age;public void eat() {System.out.println("父类的方法");} } class Cat extends Animal {public String hire;public void…

Birdboot第六天 jar包 数据库

实际应用birdboot框架 1.BirdBoot导包 1.新建maven BirdBoot------pom替换 2.删掉static 和 Springboot里面写的&#xff08;controller entity&#xff09; rebuild之后把无用的导包都删掉 主启动类里面把main方法改为run方法 传参&#xff1a;类名和参数&#xff08;复制sp…

动力节点索引优化解决方案学习笔记——索引介绍

1.索引介绍 1.1什么是MySQL的索引 MySQL官方对于索引的定义&#xff1a;索引是帮助MySQL高效获取数据的数据结构。 MySQL在存储数据之外&#xff0c;数据库系统中还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种引用(指向)表中的数据&#xff0c;这样我们…