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

git学习笔记

时间:2023-11-30 18:01:16浏览次数:37  
标签:git 本地 删除 仓库 笔记 学习 版本号 版本

基本概念

远程仓库

仓库

暂存区

工作区

分支

关联关系图:

 

基本命令

git init #将当前目录进行git初始化。使一个普通目录变成git本地仓库
git add 文件名 #将工作区文件添加至暂存区
git commit -m “描述信息” # 将暂存区文件文件提交至本地仓库
git push #将本地仓库推送到远程仓库进行合并
git pull # 将远程仓库拉取到本地仓库进行合并
git status # 查看仓库状态

git log #查看版本(提交)记录
git log --online #同上,仅展示简单信息。版本号的前七位,及提交描述
示例:
$ git log --oneline
6ad5754 (HEAD -> master) Revert "删除1.txt"
5815746 删除1.txt
0105619 创建1文件

git restore 文件名 #用户恢复文件,将本地仓库的文件还原至本地。如果本地仓库也删除了,当前命令就无法恢复了。

#示例:
$ git restore 1.txt

git  reset --hard 版本号 # 恢复至指定版本,并且指定版本之后的版本都将删除。

git revert 版本号 # 恢复至指定版本的前一版本,当前版本到指定版本之间的版本(提交记录)不会被删除

 

标签:git,本地,删除,仓库,笔记,学习,版本号,版本
From: https://www.cnblogs.com/mingbo-1/p/17867941.html

相关文章

  • 学习笔记2:JavaSE & API(流处理)
    1、File:java.io.File(1)定义:File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)(2)功能:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等创建和删除文件或目录访问一个目录中的子项(3)构造器:​File(Stringpathname)​......
  • 学习笔记-字典树
    字典树一般有两个作用(我学到的),一个是查询单词的出现,一个是计算最大异或值。字典树的ch数组该如何理解?其实ch[p][j]指的是从p是否有一条值为为j的边到下一个点,如果ch[p][j]为0,就是没有。例题1luoguP2580https://www.luogu.com.cn/problem/P2580这题就是存字串的裸题,唯一要......
  • Git 文件状态的转换
     很好低使用git文件的状态转换的了解是非常重要的。文件转换状态其实可以分为四种:untracked:未跟踪,此文件在工作区中,但并没有加入git库,不参与版本控制。通过”gitadd”,”gitcommit”可将它置入跟踪库。unmodify:文件已经git库中,未修改,即版本库中的......
  • Oracle 高低水位线的学习
    Oracle高低水位线的学习背景最近产品的一些脚本会大量的给一些流程表里面插入数据因为只是一个流程相关没有时序查询的需求所以数据量挺大,但是按照石时间戳删除非常麻烦.自己执行过多次delete但是使用自己的SQL查询表大小,发现总是失败想起来可能跟高低水位线有关系,......
  • 秦疆的Java课程笔记:48 方法 命令行传递参数
    一般简称“命令行传参”,了解即可。有时候需要运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数来实现。格式如下:publicclassCommandLine{ publicstaticvoidmain(Stringargs[]){ for(inti=0;i<args.length;i++){ System.out.println("a......
  • 秦疆的Java课程笔记:49 方法 可变参数
    也叫做“不定项参数”。JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(也就是三个句号)...。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。publicclassDemo1{publ......
  • 学习笔记12(PHP MySQL数据库系统)
    一、知识点梳理(一)使用PHP连接到MySQL服务器安装必要的软件:在基于Ubuntu的系统上,可以使用以下命令:sudoapt-getinstallphpmysql-serverphp-mysql启动MySQL服务:使用以下命令:sudoservicemysqlstart创建MySQL数据库和用户:登录MySQL并创建一个数据库以及一个......
  • 秦疆的Java课程笔记:50 方法 递归讲解
    一般情况下,我们用A方法调用B方法。递归就是,A方法调用A方法,自己调用自己。利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多此重复计算,大大减少了程......
  • [TS手册学习] 04_对象类型
    TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)匿名与具名对象类型的声明可以是匿名的,也可以使用interface或type进行具名声明。functiongreet(person:{name:string;age:number}){return"Hello"+person.name;}interface......
  • 《软件工程导论》阅读笔记
        软件工程导论,我认识到为解决“软件危机”引发的一系列困境,使得“软件工程”这一概念面世,其中,软件工程中由“对象+类+继承+消息”组成的面向对象的开发方法是十分重要的。软件开发的生命周期中,问题定义、可行性、需求分析、概要设计、详细设计、程序设计、测试文档、技......