黑马Git学习笔记(在更)

(一)Git的作用

(二)Git常用命令

工作区,暂存区,版本库的概念

Git工作区中的文件存在的两种状态

这些文件的状态会随着我们执行Git的命令发生变化

Git是安装文件

hellogit是从远程仓库clone克隆下来的

repo1是通过命令git init初始化创建的仓库

本地仓库常用命令

远程仓库常用命令

origin远程仓库的简称(别名),可以通过git remote查看

hellogit是从远程仓库clone克隆下来的

repo1是通过命令git init初始化创建的仓库

克隆下来默认就和远程仓库关联上了

查看远程仓库

当前本地仓库hellogit跟远程仓库已经关联上

此时就可以将本地代码推到远程仓库上,同时也可以把远程仓库的代码拉取到本地

即,本地hellogit仓库远程hellogit仓库建立了联系

repo1这个本地仓库通过运行命令可知当前没有关联远程仓库

即相同的命令在不同的目录下运行是不一样的

添加远程仓库

此时已经关联好了,相互之间可以进行通信,进行推送和拉取代码的操作

origin约定俗成习惯写的简称,写什么都可以

克隆远程仓库

readme文件对仓库起一个说明性的作用

itcast目录用于测试克隆

将本地仓库的内容推送至远程仓库

注意:必须先将文件给git去管理(即加到暂存区),再提交commit到本地仓库,才能推送到远程仓库,顺序不能反

这个remote name就是origin

origin是远程仓库的简称,master是提交到远程仓库的主分支

此时即可在远程仓库找到我们提交的文件及所含内容

如果对文件内容进行修改,需要重新进行->提交git管理->提交到本地仓库->推送到远程仓库

从远程仓库拉取

short name就是origin

注意事项

分支操作

概念:
相关命令

克隆远程仓库的repo2到本地仓库

查看分支

创建分支

如下创建b1,b2分支

并且通过" * "和绿色字体提示我们当前在哪个分支(当前在master分支)

切换分支

从master分支切换到b1分支

推送至远程仓库分支

即将本地的分支推送到远程仓库

黄标b1: 本地仓库b1分支

蓝标b1: 远程仓库b1分支

推送完成

每个仓库都可以有不同的分支,每个分支里面的内容是可以不一样的

示例:

当前我们在repo2这个仓库下的master分支创建了一个master文件并写入内容

进行推送至远程仓库

当我们切换至b1分支,可以发现不存在该文件

分支合并

示例:将b1分支和b2分支下的.txt文件合并(添加)到master主分支

先切换成主分支,再进行合并

合并之后再进行push提交一次即可

标签操作

此时记录的文件状态为v0.1

再创建一个test.txt文件

此时文件状态为v0.2

检出标签

示例,b0.1是自己取的分支名

检出b0.1分支,对应的是0.1版本,无test文件

检出b0.2分支,对应的是0.2版本,有test文件

标签和分支的区别

标签是一个静态的概念,相当于照相,任何时候检出这个标签,都是固定的

分支是一个动态的概念,在分支中动态的开发。

(三)在IDEA中使用Git

配置路径
获取Git仓库

创建一个简单的maven项目

本地初始化仓库

当前我们希望在本地创建一个git仓库,通过这个仓库对当前项目进行管理

因此我们需要进行创建git仓库,创建的位置就是当前项目的位置

此时会发现目录多了一个.git文件,意味着当前gitDemo目录成为了git仓库目录

此操作等价于在命令行初始化本地仓库git init

从远程仓库克隆

url地址对应的是远程仓库gitee的地址

克隆完成

gitignore文件:

.gitignore文件表示哪些文件不需要git来管理,没有这个文件的,是被隐藏了,可以设置中打开

Settings->Editor->File Types->Ignored Files and Folders 中把.gitignore文件去掉就可以了,并且该文件不能被改名(注意,idea新版不用此操作,已经包含在.idea里面了)

本地仓库操作

关于什么时候将文件加入暂存区

1.添加新的文件时

2.对已有文件进行修改时

远程仓库操作

分支操作

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值