命令行创建git仓库

news2024/11/27 0:38:00

方法1:初始化自己的仓库

git init

创建完成之后可以用ls -a查看是否存在.git文件
如果不想要git仓库,可以使用rm -rf .git删除仓库

方法2:克隆别人的仓库

git clone [http]

[http]是仓库网址

总体流程

可以看到文件分为四种状态,这就需要先了解一下git的原理

原理

你写代码的地方就是你的工作空间,是一个加工间,也叫工作区。
你写好的东西可以先暂存在暂存区,避免车车一直来回跑。
而本地仓库就是.git,你写好了一版代码就可以让车车送到本地仓库,存放起来。

状态

我们再来看看开始的图

1.未跟踪就是没有放进车车里面的东西,需要通过git add放上车
2.未修改是放进车里面还没有改变代码的东西,如果你需要拿回这个文件可以通过git rm
3.已修改是放进车里面你还拿回工作区修改了里面的代码
4.已暂存是再修改之后再次git add放入车车里面的代码

git add

将代码从工作区拿到暂存区

git add .
git add -A
git add -all

这三个命令都可以将所有未跟踪的文件放入暂存区

git add [文件名]

添加单个文件

git add *.[后缀]

可以将某个后缀的文件全部放入暂存区

git status

查看当前状态

存在上述几种状态

git commit

提交暂存区的文件,输入后会启动默认的vim编辑,你需要对这次修改的代码内容进行解释,解释完成之后如下,根据提示按住ctrl+X

跳到下面这个界面,输入Y

最后到这个界面选择你存储的文件,按enter确认

提交完成如下

再次查看状态如下

git log

查看提交日志

–oneline参数显示简洁日志

git ls-files

可以查看暂存区的内容

git reset

回退某个版本,有三个参数选择如下(默认是mixed)

这里我就试hard

可以看到我后面跟了一个HEAD^代表上一个版本,也可以写你想要回退到的版本号
hard比较强硬,直接消除了你后面写的所有痕迹,其他两个如图显示。
如果误使用hard,也没有关系,还是有办法找回的。

git reflog

查看操作历史

可以看到之前误删除的版本号,通过reset找回

git diff

查看区别,默认是比较工作区和暂存区

git diff HEAD

比较工作区和版本库的差异

git diff --cached

比较暂存区和版本库的差异

git diff [版本ID] [版本ID]

比较俩个版本的差异

git diff  HEAD HEAD~

比较当前版本和上一个版本的差异

git rm

git rm [文件名]

删除文件,并且在这之后要再次git commit才能将文件从版本库中删除

git rm --cached [文件名]

从版本库中删除

.gitignore文件

有一些不需要或者不能被上传到版本库的文件,可以将文件名写进.gitignore文件里面,那样就不会上传了。

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

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

相关文章

windows无法打开添加打印机原因分析及解决方法

在日常办公和生活中,打印机是不可或缺的重要设备。然而,有时在添加打印机的过程中,经常会遇各种问题。今天有个小伙伴问我windows无法打开添加打印机怎么回事?今天就教大家windows无法打开添加打印机原因分析及解决方法。 添加打打…

氧传感器在码头油气回收船岸安全装置中的重要作用

随着全球对环境保护和安全生产要求的日益提升,石化码头的油气回收问题已成为行业关注的焦点。在汽油、航煤、苯、对二甲苯等油品和化学品的装船过程中,大量油气挥发不仅加剧了大气污染,还潜藏着对人体健康的严重威胁。因此,推广和…

芋道以开源之名行下作之事 恬不知耻 标榜自己开源 公开源码+sql 不用再加入知识星球

资源 链接: https://pan.baidu.com/s/1TeuxbAUfLQ5_BqMBF1kniQ?pwdcqud 提 取码: cqud 依次为后端、补充版的sql、前端 此文档内安装部署等一应俱全

天气预报的爬虫内容打印并存储用户操作

系统名称: 基于网络爬虫技术的天气数据查询系统文档作者:清馨创作时间:2024-7-29最新修改时间:2024-7-29最新版本号: 1.0 1.背景描述 该系统将基于目前比较流行的网络爬虫技术,对网站上(NowAPI…

数据结构之八大排序(上)

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:数据结构(Java版) 目录 排序的相关介绍 直接插入排序 希尔排序(缩小增量排序) 选择排序 …

Datawhale AI夏令营 AI+逻辑推理 Task2总结

Datawhale AI夏令营 AI逻辑推理 Task2总结 一、大语言模型解题方案介绍 1.1 大模型推理介绍 ​ 推理是建立在训练完成的基础上,将训练好的模型应用于新的、未见过的数据,模型利用先前学到的规律进行预测、分类和生成新内容,使得AI在实际应…

【Linux】3.Linux 指令大揭秘:常见八个指令的妙用(下)

欢迎来到 CILMY23 的博客 🏆本篇主题为:Linux 指令大揭秘:常见八个指令的妙用(下) 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | …

华为机试HJ76尼科彻斯定理

华为机试HJ76尼科彻斯定理 题目: 想法: 从题目可以找到规律,输出的第一个奇数为 ( 当前输入数值 − 1 ) 当前输入数值 1 (当前输入数值-1)当前输入数值1 (当前输入数值−1)当前输入数值1,输出是连续的输入数值个数个奇数&#…

资金管理平台 -SAP创建凭证测试程序及增强!

文章目录 主要程序创建程序程序 代码解析变量定义抬头和项目初始值表头赋值调用BAPI其他的子例程 核心内表增强部分LFACIF5D程序FI_DOCUMENT_CHECK完整程序 BADI增强 主要程序 创建程序 程序 &---------------------------------------------------------------------* *…

2.Redis安装

1.安装需要的依赖 因为是c语言编写的,所以需要gcc依赖。 yum install -y gcc tcl 这一步可能会遇到的问题解决方案参照博文地址: yum 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org_yum install could not retrieve mi…

花几千上万学习Java,真没必要!(三十五)

1、Map: Map接口的基本且常用的操作,用于管理键值对集合。 V put(K key, V value) 作用:向映射中添加一个键值对。 参数:K key 是键的类型,V value 是与键关联的值。 返回值:如果映射以前包含该键的映射关…

upload-labs靶场(1-19关)

upload-labs靶场 简介 upload-labs是一个使用php语言编写的&#xff0c;专门收集渗透测试过程中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共19关&#xff0c;每一关都包含着不同上传方式。 注意&#xff1a;能运行<?php phpinfo();?&…

1._专题1_双指针_C++

双指针 常见的双指针有两种形式&#xff0c;一种是对撞指针&#xff0c;一种是左右指针。对撞指针&#xff1a;一般用于顺序结构中&#xff0c;也称左右指针。 对撞指针从两端向中间移动。一个指针从最左端开始&#xff0c;另一个从最右端开始&#xff0c;然后逐渐往中间逼近…

php 一个极简的类例子

https://andi.cn/page/621627.html

WATLOW Power Series SSR User’s Manual

WATLOW Power Series SSR User’s Manual

RTC实时通信技术:GPT-4o急速响应背后的技术浅谈

RTC实时通信技术&#xff1a;GPT-4o急速响应背后的技术浅谈 RTC实时通信技术概述 RTC&#xff08;Real Time Communication&#xff09;&#xff0c;即实时通信技术&#xff0c;是实时音视频通信的简称。其核心在于实现低延迟、高质量的音视频数据传输和处理&#xff0c;广泛…

Java使用POI创建带样式和公式的Excel文件

这篇文章将演示如何使用POI 创建带样式和公式的Excel文件。 代码 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; import java.io.IOException;public class ExcelDemo {public static void mai…

更换源(局域网没有网的情况)

我们在一个局域网没有网的情况下&#xff0c;可以用我们自己的这个仓库&#xff0c;下载软件 首先下载我们需要的环境&#xff1a; 需要用到的安装包&#xff1a;jdk-8u211-linux-x64.tar.gz &#xff0c;nexus-3.69.0-02-java8-unix.tar.gz 都在官网下载即可 Download Nex…

AV1帧间预测(二):运动补偿

运动补偿(Motion Compensation,MC)是帧间预测最基础的工具&#xff0c;AV1支持两种运动补偿方式&#xff0c;一种是传统的平移运动补偿&#xff0c;另一种是仿射运动补偿。下面分别介绍这两种运动补偿方法。 平移运动补偿 平移运动补偿是最传统的运动补偿方式&#xff0c;H.26…

vscode docker 查看

以root权限启动vscode sudo code --no-sandbox --disable-gpu-sandbox --user-data-dir/root/.vscode/安装docker插件