git使用-小白入门

news/2024/12/28 10:07:39/

git使用-小白入门

  • 安装
  • 一.创建版本库
    • 第一步 建立一个空目前
    • 第二步 用git init设置成GIT可管理的仓库。
      • 第一步 ⽤git add把⽂件添加到仓库
      • 第二步 ⽤git commit把⽂件提交到仓库
  • 二.查看历史版本
    • 2.1用git status查看仓库的状态
    • 2.2用git diff查看修改的内容
    • 2.3 将修改过的文件add添加,并查看状态
    • 2.4 提交
    • 2.5 版本退回
      • git log查看git的提交历史
      • git reset --hard HEAD^退到上一个版本
      • git reset --hard xxxx回到指定版本
      • git reflog 查看命令历史
  • 撤销提交
    • git checkout --file撤销工作区文件内容
    • git checkout --file撤销暂存区文件内容
  • 流程

安装

输入git,看系统是否已经安装了git

git

没安装的话可通过这个命令进行安装。

sudo apt-get install git

一.创建版本库

在使用之前需要输入自己的名字和邮箱。

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

版本库⼜名仓库,英⽂名repository,你可以简单理解成⼀个目录,这个目录⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

第一步 建立一个空目前

mkdir test3
cd test3
pwd

在这里插入图片描述

git_initGIT_28">第二步 用git init设置成GIT可管理的仓库。

git init

在这里插入图片描述
新建一个read.txt文件,内容如下:

111111

在这里插入图片描述

把该文件文件添加到仓库。

git_add_41">第一步 ⽤git add把⽂件添加到仓库

git add read.txt

在这里插入图片描述

git_commit_48">第二步 ⽤git commit把⽂件提交到仓库

git commit -m "第一次提交"

在这里插入图片描述

简单解释⼀下git commit命令,-m后⾯输⼊的是本次提交的说明,可以输⼊任意内容,当然
最好是有意义的,这样你就能从历史记录⾥⽅便地找到改动记录。

二.查看历史版本

我们已经成功地添加并提交了⼀个readme.txt⽂件,现在,是时候继续⼯作了,于是,我
们继续修改read.txt⽂件,改成如下内容:

111111
222222

git_status_65">2.1用git status查看仓库的状态

git status

在这里插入图片描述
git status命令可以让我们时刻掌握仓库当前的状态,上⾯的命令告诉我们,readme.txt被
修改过了,但还没有准备提交的修改。

git_diff_74">2.2用git diff查看修改的内容

git diff

在这里插入图片描述

2.3 将修改过的文件add添加,并查看状态

git add read.txt
git status

在这里插入图片描述
git status告诉我们,将要被提交的修改包括read.txt.

2.4 提交

在这里插入图片描述

2.5 版本退回

将文件再次修改,并提交。修改内容为:

111111
222222
333333

git_loggit_98">git log查看git的提交历史

git log

在这里插入图片描述

git_reset_hard_HEAD_104">git reset --hard HEAD^退到上一个版本

git reset --hard HEAD^

在这里插入图片描述
现在我们来看下是否真的回到了第二次的那个版本。

cat read.txt

在这里插入图片描述
发现文件确实是回到了第二次的那个版本。

git_reset_hard_xxxx_118">git reset --hard xxxx回到指定版本

如果不想返回上一个版本了还想用现在这一个,或者想回到前面几代版本,可以用这个命令。

git reset --hard xxxx

xxxx为commit id。填写前几位就可以,Git会自动的查找。
如:
在这里插入图片描述

git_reflog__127">git reflog 查看命令历史

如果当前终端窗口关闭了,找不到要返回的commit id。这时可以查看历史命令在找到commit id。

git reflog

在这里插入图片描述

撤销提交

git_checkout_file_135">git checkout --file撤销工作区文件内容

在文件里不小心修改了东西需要撤回是,可以使用这个命令

git checkout --read.txt

如在文件里添加了一行4,现在需要撤销到。
在这里插入图片描述
在这里插入图片描述
这时可以发现新添加的那一行被取消了,现在回到没修改之前的那个版本了。

git_checkout_file_145">git checkout --file撤销暂存区文件内容

如果文件已经被添加了,这时可用这个命令将他取消掉。

git reset HEAD file

同样将read.txt文件添加一行4,并add添加到暂存区。
在这里插入图片描述

流程

工作区(电脑本地文件夹)–add–>暂存区–commit–>版本库–pust–>远程库


http://www.ppmy.cn/news/1558754.html

相关文章

2- Linux系统的命令帮助

Linux 命令行帮助信息使用指南 一、引言 对于初学者来说,Linux命令行可能会显得复杂和难以捉摸。然而,一旦掌握了如何有效地利用命令行的帮助信息,您将发现它是一个强大而灵活的工具,可以极大地提高您的工作效率。本指南旨在为新手介绍如何在Linux中获取命令的帮助信息,…

AI笔记-查漏补缺

https://www.zhihu.com/people/studyisalifestyle 1.V100,A800和A10卡的区别: NVIDIA的V100,A800和A10都是显卡或GPU,但他们针对的使用场景和性能有一些差别: Tesla V100: 这款显卡是NVIDIA专门为数据中心&#xff0…

各种网站(学习资源、常用工具及其他,持续更新中~)

欢迎围观笔者的个人博客~ 也欢迎通过RSS网址https://kangaroogao.github.io/atom.xml进行订阅~ 大学指南 上海交通大学生存手册中国科学技术大学人工智能与数据科学学院本科进阶指南USTC不完全入学指南大学生活质量指北科研论 信息搜集 AI信息搜集USTC飞跃网站计算机保研 技…

Boost之log日志使用

不讲理论,直接上在程序中可用代码: 一、引入Boost模块 开发环境:Visual Studio 2017 Boost库版本:1.68.0 安装方式:Nuget 安装命令: #只安装下面几个即可 Install-package boost -version 1.68.0 Install…

领域自适应

领域自适应(Domain Adaptation)是一种技术,用于将机器学习模型从一个数据分布(源域)迁移到另一个数据分布(目标域)。这在源数据和目标数据具有不同特征分布但任务相同的情况下特别有用。领域自适…

【Maven】Maven的快照库和发行库

1、分类 Maven 支持两种类型的仓库:快照库(Snapshot Repository)和发行库(Release Repository),用于存储不同性质的构件(Artifacts)。 (1) 快照库 (Snapshot Repository)&#xff…

2024年种子轮融资趋势:科技引领,消费降温

引言 2024年的种子轮投资市场呈现出显著的技术驱动特征,尤其是在人工智能(AI)、软件即服务(SaaS)、网络安全、医疗科技以及深科技领域,投资者表现出了浓厚的兴趣。与此同时,传统消费品和直接面向消费者(DTC)零售等领域则遭遇了融资瓶颈。本文将深入分析这些变化背后的…

5G CPE接口扩展之轻量型多口千兆路由器小板选型

多口千兆路由器小板选型 方案一: 集成式5口千兆WIFI路由器小板方案二:交换板 + USBwifiUSB WIFI选型一USBwifi选型二:四口千兆选型一四口千兆选型二:四口千兆选型三:部分5G CPE主板不支持Wifi,并且网口数量较少,可采用堆叠方式进行网口和wifi功能 扩展,本文推荐一些路由…