首页 > 其他分享 >git学习笔记 1

git学习笔记 1

时间:2024-10-02 19:33:31浏览次数:7  
标签:文件 git -- 笔记 学习 提交 commit 暂存

1、安装配置 git

安装:https://git-scm.com/book/zh/v2/起步-安装-Git
文档:https://git-scm.com/docs

初次配置

 git config --global user.name "你的名字"
 git config --global user.email "你的邮箱"

检测配置是否成功

git config --list

在里面找到 user.name 和 user.email 即成功

2、常用命令

  • git init:初始化一个新的Git仓库。

  • git add :将一个文件添加到Git的暂存区。

  • git commit -m "":将暂存区的文件提交到Git仓库,并附带一条提交信息。

  • git push:将本地仓库中的代码推送到远程仓库。

  • git pull:从远程仓库拉取最新的代码到本地仓库。

  • git status:查看当前仓库的状态,包括哪些文件已修改、哪些文件已经添加到暂存区等等。

  • git log:查看提交历史记录。

  • git config --global --list查看全局配置

  • git diff 用于展示文件差异的命令

  • git-merge - 将两个或多个开发历史合并在一起

  • git commit --amend 是一个 Git 命令,用于修改最后一次提交。这个命令通常用于当你想要修改最后一次提交的信息,或者添加遗漏的文件到最后一次提交中。

  • git-branch - 列出、创建或删除分支

  • git-checkout - 切换分支或恢复工作目录树文件

3、命令解析

下示例源自:https://marklodato.github.io/visual-git-guide/index-zh-cn.html

上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。

git add files 把当前文件放入暂存区域。
git commit 给暂存区域生成快照并提交。
git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。
你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。

也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。

git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git commit.
git commit files 进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。
git checkout HEAD -- files 回滚到复制最后一次提交。

3、实践

1、初始化

2、查看历史提交记录

commit d740ef720f2a6aa4b2c9ada9d7a01e0c5ca4e026:这是提交的唯一标识符(哈希值)。

HEAD -> main:这表示当前提交是main分支的最新提交。HEAD是一个指针,指向当前分支的最新提交。

Date: Wed Oct 2 18:33:39 2024 +0800:这是提交的日期和时间

初始化readme文件:这是提交信息

3、修改文件并使用diff命令

下示例是结果

里面的红字是后面写在readme里面的文字

4、使用 git commit --amend
修改readme文件以后,使用这个命令,进入到这里

可以修改一开始的提交信息

待完成:
https://git-scm.com/book/zh/v2/Git-分支-分支的新建与合并

标签:文件,git,--,笔记,学习,提交,commit,暂存
From: https://www.cnblogs.com/slothion/p/18444950

相关文章

  • 【动态Web API学习(三)】动态方法
    1.应用程序模型ASP.NETCoreMVC根据控制器、操作、操作参数、路由和筛选器的结果,定义模型如下:ApplicationModel、控制器(ControllerModel)、操作(ActionModel)和参数(ParameterModel)。上一节中只是告诉系统封哪个是控制器,还要为控制器模型初始化值,比如路由、请求方式(post、get)、方......
  • 深度学习(可视化卷积核)
       可视化卷积核参数对理解卷积神经网络的工作原理、优化模型性能、提高模型泛化能力有一定帮助作用。下面以resnet18为例,可视化了部分卷积核参数。importtorchvisionfrommatplotlibimportpyplotaspltimporttorchmodel=torchvision.models.resnet18(pretrai......
  • 【THM】Git Happens练习
    【THM】GitHappens练习与本文相关的TryHackMe实验房间链接:TryHackMe|GitHappens简介:老板让我创建一个原型代码,所以它就在这里!我们甚至使用了一种叫做“版本控制”的东西,使部署变得非常容易!你能找到应用程序的密码吗?第一题:找到超级机密的密码第一步端口扫描首先使......
  • 使用 NVIDIA Container Toolkit 和 Docker 配置 GPU 深度学习环境
    在深度学习开发中,充分利用GPU资源是提高模型训练效率的关键。本文将详细介绍如何安装NVIDIAContainerToolkit,并配置Docker容器以利用GPU进行深度学习训练。我们将结合NVIDIAContainerToolkit的安装和Docker容器的配置,确保你拥有一个高效的GPU开发环境。1.安装......
  • 学习笔记:A Introduction to inertial navigation
    3.2MEMS陀螺的误差特性本节我们分析MEMS陀螺中存在的误差,以及它们对积分后的信号(也就是旋转)的影响。3.2.1常量零偏角速度陀螺的零偏是它在不忍受任何转动时的平均输出,单位度每小时。如果对一个\(\epsilon\)大小的常量零偏进行积分,会导致一个随时间线性增长的角度误差:\(\theta......
  • 【深度学习基础模型】卷积神经网络(Convolutional Neural Networks, CNN)详细理解并附实
    【深度学习基础模型】卷积神经网络(ConvolutionalNeuralNetworks,CNN)详细理解并附实现代码。【深度学习基础模型】卷积神经网络(ConvolutionalNeuralNetworks,CNN)详细理解并附实现代码。文章目录【深度学习基础模型】卷积神经网络(ConvolutionalNeuralNetworks,......
  • 静态QQ登录代码学习
    记录学习@搬砖界泰斗这只小狐狸的静态QQ登陆页面源码,了解静态登陆页面如何书写&&拓宽自己对css的理解Q1:用css调节子级元素位置时什么时候调节margin,什么时候调节padding?A1:margin对外,padding对内e.g.要实现一个这样的排版有一个大大盒子fafather,里面其中一个是大盒子father,再......
  • p5-js-学习手册-全-
    p5.js学习手册(全)原文:LearnJavaScriptwithp5.js协议:CCBY-NC-SA4.0一、简介在我们生活的这个时代,编码是无价的。它有能力提升你的职业生涯,你的未来前景,甚至你的智力。计算正在推动历史上最大的资本扩张之一,而现在是学习编码的最佳时机。为什么要学编码?我第一次认真接......
  • PySpark-机器学习教程-全-
    PySpark机器学习教程(全)原文:MachineLearningwithPySpark协议:CCBY-NC-SA4.0一、数据的演变在理解Spark之前,有必要理解我们今天所目睹的这种数据洪流背后的原因。在早期,数据是由工人生成或积累的,因此只有公司的员工将数据输入系统,数据点非常有限,只能捕获几个领域。然后......
  • Python-数据分析学习手册-全-
    Python数据分析学习手册(全)原文:LearnDataAnalysiswithPython协议:CCBY-NC-SA4.0一、如何使用这本书如果您已经在使用Python进行数据分析,只需浏览这本书的目录。你可能会发现很多你希望知道如何用Python做的事情。如果是这样,请随意直接翻到那一章并开始工作。每一课......