Git的基本操作

devtools/2024/9/24 3:06:50/

1.创建用户信息

打开终端cmd

git -v 查看版本可以确认是否已经安装成功git config --global user.name [用户名] //如果用户名存在空格就需要打“ ”git config --global user.email [邮箱]git config --global credential.helper store //保存用户信息git config --global --list //查看保存的信息

2.创建一个仓库

(1)mkdir [文件夹名] 创建一个目录用来存放仓库

(2)git init [仓库名] 创建一个仓库

(3)查看仓库目录:ls(linux系统)

这里我用的是windows所以指令有所区别:dir

这里只显示了. .. 两个仓库,其实还隐藏了一个仓库.git,我们cd到.git目录下就知道了

可以看到有很多文件,这些都是管理仓库的重要文件,一旦删除仓库将不复存在,此目录就会变成一个普通的文件目录。

(4)删除仓库 rm -rf .git (linux)rd /s /q .git(windows)

删除隐藏文件之后这个仓库也就失效了,当然也可以从新创建

3.Git的工作区和文件状态

(1)工作区:工作目录或者是本地工作目录,简单来说就是自己电脑上的目录。

(2)暂存区:临时存储区域,用于保存即将提交到Git仓库等待修改内容,是git进行版本控制的非常重要的区域。

(3)本地仓库:就是用git init 创建的仓库,包含完整的项目历史和元数据,是git存储代码和版本信息的主要位置 。

流程:修改工作区的文件->添加到暂存区(git add)->提交到本地仓库(git commit)

4.添加和提交文件

(1)查看当前仓库的状态及分支(git status)

(2)创建一个文件(echo "[内容]" > [文件名])

(3)查看文件内容(cat [文件名])(linux)   (type [文件名])(windows)

查看状态标红说明文件还没有进入缓存区

(4)提交文件到缓冲区(git add [文件名])

查看状态变成绿色就代表已经提交到缓冲区了

(5)取消缓存(git rm --cached [文件名])

(6)提交文件(git commit -m "第一次提交")

提交的时候要用-m标识提交信息,不写的话也会跳转到vim编辑器器里写

5.git reset 回退版本

三种模式:

git-reset --soft [版本号]:回退到某一个版本,并且保留工作区和暂存区的所有修改内容。

git-reset --hard [版本号]: 回退到某一个版本,并且丢弃工作区和暂存区的所有修改内容。

git-reset --mixed [版本号]: 介于上两者之间,但保留工作区的修改内容,丢弃暂存区的修改内容。

想知道版本号可以执行

git log --oneline 查看历史记录就可以看到ID了

想知道暂存区是否被清空可以执行

git ls-files   查看跟踪文件的列表

如果误操作,回退错了版本号也没关系,可以执行(以-hard为例)

git reflog   查看操作的历史记录,找到误操作的版本号

git reset --hard [误操作的版本号]

6.git diff 产看差异

可以查看工作区,暂存区,本地仓库之间的差异,不同版本的差异,不同分支的差异。

(1)git diff  什么都不加的话,会默认比较工作区和暂存区的之间的内容,它会显示发生更改的文件及更改的详细信息。

显示为空的话说明两个区内容是相同的

(2)git diff --cached 比较暂存区与最后一次提交的差异

我们先修改下文件

(3)git diff [分支1] [分支2] 比较两个分支之间的差异,也可以用这种方式比较版本差异,里面放版本ID就可以了

(4)git diff HEAD^ HEAD 可以比较最近两个版本的差异

(5 )git dif HEAD^ HEAD [文件名]  可以比较指定文件的差异内容

7.git rm 删除文件

(1)git rm [文件名]  同时会删除工作区与暂存区的文件

(2)提交删除信息  (因为在版本中还存在)

(3)删除仓库中的文件,却又不想删除本地文件可以用 git rm --cached [文件名]


http://www.ppmy.cn/devtools/94253.html

相关文章

C# Unity 面向对象补全计划 七大原则 之 合成/聚合复用原则( CARP)难度:☆☆☆☆ 总结:在类中使用类,而不是继承类

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识,看不懂没关系 请看专栏:http://t.csdnimg.cn/mIitr,查漏补缺 1.合成/聚合复用原则&…

MySQL基础练习题34-游戏玩法分析4

目录 题目 准备数据 分析数据 总结 题目 报告在首次登录的第二天再次登录的玩家的 比率,四舍五入到小数点后两位。换句话说,你需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。 准备数据 ## 创建库 create…

MySQL基础练习题36-各赛事的用户注册率

目录 题目 准备数据 分析数据 题目 统计出各赛事的用户注册百分率,保留两位小数。 返回的结果表按 percentage 的 降序 排序,若相同则按 contest_id 的 升序 排序。 准备数据 ## 创建库 create database db; use db;## 创建Users表 Create table …

偏导数的可视化

偏导数的可视化 flyfish 函数 f ( x , y ) sin ⁡ ( x ) ⋅ cos ⁡ ( y ) f(x, y) \sin(x) \cdot \cos(y) f(x,y)sin(x)⋅cos(y) import numpy as np from sympy import lambdify, sin, cos from sympy.abc import x, y import matplotlib.pyplot as plt from mpl_toolk…

解决ONENOTE复制文字到外部为图片(Ditto)

默认情况下,在ONENOTE中记录的文字,在复制粘贴到外部时,会成为一张图片格式 如下图这段文字,粘贴到QQ中变为了图片 解决办法:安装Ditto Ditto下载链接 点击Download下载 双击安装.exe,选择安装路径后&…

2024.8.7(SQL语句)

一、回顾 1、主服务器 [rootslave-mysql ~]# yum -y install rsync [rootmaster-mysql ~]# yum -y install rsync [rootmaster-mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar [rootmaster-mysql ~]# ls [rootmaster-mysql ~]# tar -xf mysql-8.0.33-linux-glib…

Java如何使用 HTTP 请求下载图片

工具类: public FileInputStream fileDownload(String fileLink) throws Exception {System.out.println("开始下载"fileLink);// 转码中文URL url new URL(encodeURLChinese(fileLink));System.out.println("fileLink:"url);// 开始下载Trust…

三防平板满足多样化定制为工业领域打造硬件解决方案

在当今工业领域,数字化、智能化的发展趋势日益显著,对于高效、可靠且适应各种复杂环境的硬件设备需求不断增长。三防平板作为一种具有坚固耐用、防水防尘防摔特性的工业级设备,正以其出色的性能和多样化的定制能力,为不同行业的应…