(一)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.对已有文件进行修改时