首页 > 其他分享 >【学习笔记】Git

【学习笔记】Git

时间:2023-07-22 21:55:53浏览次数:37  
标签:文件 git 笔记 学习 Git branch 目录 分支

Git

一、git的安装

1.官网:Git (git-scm.com) 速度较慢

2.淘宝镜像:http://npm.taobao.org/mirrors/git-for-windows/ 速度快

 

下载完后直接无脑安装

image-20230722164344068

这一步是选择git的默认文本编辑器,我的选择是vs code

 

安装完成后,鼠标右键,打开 Git Bash Here 就能看到git的命令窗口了。

image-20230722165735662

安装完成后,自动配置了环境变量。配置环境变量的作用就是保证我们能够全局使用git。

 

二、Git基本命令

(1)cd :改变目录

cd + 目录名 ,就是进入这个目录。多级目录同理

(2)cd .. :回退到上一级目录

(3)pwd :查看当前在哪个目录

(4)clear :清屏

(5)ls :列举出当前目录下的所有文件和目录

绿色:程序,蓝色:目录,白色:文件

(6)ll :与ls命令相同,都是列举出目录下的所有文件,但ll列举的更加详细

ll列举除了文件的访问权限、创建时间、文件大小、作者等等。

(7)touch :在当前目录下新建文件

(8)rm :删除一个文件

(9)mkdir :新建一个文件夹

(10)rm -r :删除文件夹

rm -rf 代表该目录下的所有文件

rm -rf / 代表删除根目录下的所有文件,相当于删除整个系统,切勿尝试!

(11)mv :移动文件

mv 文件名A 目录名B ,把文件A移动到目录B下

(12)reset :初始化终端

(13)history :查看使用过的所有命令

(14)help :查看帮助

(15)exit :退出终端

 

三、Git配置

在配置之前,先来查看git的配置

(1)git config -l :查看git的所有配置(包括系统配置和用户配置)

(2)git config --system --list :查看系统配置

系统配置保存在了本地的文件中

本地配置路径:git安装目录\etc\gitconfig

image-20230722174641684

 

(3)git config --global --list :查看用户配置

用户配置的本质也是保存在本地的文件

文件路径:C:\User\Administrator\.gitconfig

学会看配置后,我们来配置一些用户配置,如用户名和邮箱

git config --global user.name "username" :配置用户名

git config --global user.email "email" : 配置邮箱

 

四、Git基本理论

下面是git的核心内容

首先介绍四个工作区域:

工作目录(Working Directory):代码的存放目录。

缓存区(index/stage):是一个文件,用于存放你的临时的改动。

资源仓库(Repository):本地Git仓库

Git仓库:远程仓库,github或gitee

image-20230722193512581

 

工作流程

1.在工作目录中添加、修改文件

2.将需要进行版本管理的文件放入缓存区

3.将缓存区的文件提交到git仓库

image-20230722194020228

 

五、Git项目搭建

搭建git项目有两种方式:

  1. 本地仓库搭建

    git init :初始化本地仓库

    初始化之后,会在目录中多出一个.git目录

    image-20230722195034714

  2. 远程仓库克隆

    git clone url :从远程仓库克隆项目

 

六、Git文件操作

在我们工作目录中存放着我们的代码文件,这些文件有四个状态

Untracked:未跟踪,也就是文件还没有被提交的缓存区

Staged:暂存状态,文件已经被放到缓存区,还没有提交到仓库

Unmodify:文件已入库,未被修改

Modifyed:文件已修改,没有其他操作

git status 这个命令用来查看文件的状态

git status . ---> 查看所有文件的状态

git status 文件名 ---> 查看该文件的状态

 

举例:

我们工作目录中有一个test.txt文件,先查看它的状态

image-20230722201306742

可以看到是Untracked

我们使用git add .将其提交到缓存区 (git add . 是将所有文件提交到缓存区,如果想要提交某个文件可以直接加文件名即可)

image-20230722201617549

提交到缓存区之后,我们发现这个文件名变成了绿色的,说明它的状态是Staged

然后使用git commit -m “备注信息” 将缓存区中的文件提交到本地仓库

image-20230722202030047

image-20230722202045570

再次查看文件状态,发现没有文件是未提交状态。

 

七、码云

设置本机远程连接的SSH公钥

  1. ssh-keygen :用来生成公钥的命令

    image-20230722204826076

    执行完这个命令后,找到本地的ssh目录 C:\User\Administrator.ssh,在这个目录中会有两个文件,在id_rsa.pub中就是你的SSH公钥

    image-20230722204949207

    复制下来后保存到码云设置中。

  2. 新建仓库

  3. 把远程仓库克隆到本地

    git clone

 

八、关于分支

分支相当于几个不同的开发路线,每个单独的分支都不影响其他分支的的运行。在上述的例子中我们都在主分支(master)上进行操作。

分支的作用:我们在主分支上运行的同时,想要增加一个功能或修改一个bug,我们就可以把master赋值一份出来,在这个分支上进行编写或修改,完成后进行分支的合并即可。

分支的常用命令

git branch 列出所有本地分支

git branch -r 列出所有远程分支

git branch [branch-name] 新建一个分支,但仍在原来分支运行

git checkout -b [branch-name] 新建分支,并切换到该分支

git merge [branch-name] 合并指定分支到该分支

git branch -d [branch-name] 删除分支

git push origin --delete [branch-name] 删除远程分支

git branch -dr [branch] 删除远程分支

 

九、最后

注意看,在gitee网站最下面的链接有git命令大全,之后学习可以查阅。

标签:文件,git,笔记,学习,Git,branch,目录,分支
From: https://www.cnblogs.com/wztblogs/p/17574352.html

相关文章

  • pytorch深度学习基础模型
    激活函数作用在网路的中间层,允许输出函数在不同的值上具有不同的斜率,这些不同斜率的部分可以近似任意函数。在网络的最后一层,可以将线性运算的输出限制在指定范围内。具有的性质非线性:非线性允许整个网络可以近似更复杂的函数。可微:可以通过梯度来更新。至少有一个敏感区域......
  • cmake学习之-宏定义
    cmake的宏定义学习cmake的宏定义是用来添加c文件中的ifdef的,宏定义添加方法1.在编译的时候添加,如上图所示,注意要-D作为标注2.add_definitions若要定义多个宏,可以宏和宏之间用空格,或者换行写......
  • 概述增强式学习(Reinforcement Learning)
    概述增强式学习(ReinforcementLearning)SupervisedLearning(自监督学习):告诉机器输入和输出,用有标注的训练资料训练出的NetworkReinforcementLearning(增强式学习):给机器一个输入,我们不知道最佳输出是什么(适用于标注困难或者人也不知道答案是什么)(机器需要知道什么是好,什么是......
  • MarkDown学习
    MarkDown学习一级标题二级标题三级标题...标题:#+空格+标题名(几集标题对应几个井号,最多六级标题字体helloworld!两边一个星号*斜体helloworld!两边两个星号**加粗helloworld!两边三个星号***斜体且加粗helloworld!两边两个~~画横线引用箭头符号>空格接引用的......
  • 001运动控制卡使用笔记
     一、驱动器拨码设置SW1-SW3: OFFONOFF(8号)SW4-SW6: ONOFFON或ONONOFF(2或3号 本教程使用3号)  实物设置 二、运动控制卡初始IP地址:192.168.0.11连接运动卡打开ZDevelop3.10.01Alpha软件,在控制器选项选择连接 输入初始ip192.168.0.11然后点击......
  • CSS2.1规范笔记——10 视觉格式化模型细节
    视觉格式化模型细节包含块的定义元素(生成的)盒的位置有时候是根据一个特定的矩形计算的,叫做元素的包含块(containingblock)。元素包含块的定义如下:元素包含块其为根元素。其包含块是一个被称为初始包含块的矩形。对连续媒体,尺寸取自视口的尺寸,并且被固定在画布开......
  • CSS2.1规范笔记——9.4 常规流
    常规流常规流中的盒属于一个FC,可能是BFC或是IFC中的一个。块级盒参与BFC,行内级盒参与IFC。BFCBFC的产生条件:float:left|rightposition:absolute|fixeddisplay:inline-block|table-cell|table-caption(以及匿名的表格元素)overflow:hidden|auto|scrollBFC的布局......
  • CSS2.1规范笔记——9.5 浮动
    浮动一个浮动盒会向左或向右移动,直到其外边界挨到包含块边界或者另一个浮动盒的外边界。如果存在行框,浮动盒的上外(边界)会与当前行框的上(边界)对齐。如果没有足够的水平空间来浮动,它会向下移动,直到空间合适或者再没出现过其他浮动。因为浮动盒不在常规流内,在浮动盒之前或者之后创......
  • 零一PPT学习_P15/P31借用图片做出高质量的PPT
    一、如何给PPT配图1、根据名词。根据文本中的名词寻找图片2、传达情绪。图片传达情绪可将文字当中关键字进行具象的联想,比如破灭-落叶,场景化从侧面突出情绪。3、提升设计感-抽象文字或者无法理解的文字。通过观赏性图片提升设计感。......
  • CSS2.1规范笔记——9.6 绝对定位
    绝对定位绝对定位模型中,盒相对其包含块偏移,它会从常规流中全部移除(不会影响后面的兄弟)。绝对定位的盒会为常规流中的子级和绝对(不包括fixed)定位的后代建立一个新的包含块。然而绝对定位的内容不会沿着任何其他盒排列。它们可能会遮住其他盒的内容(或者被它们自身遮住),取决于重叠盒......