什么是GIt?? ? ? ? 分布式版本控制工具,用来管理源代码文件。分布式主要体现在两种仓库(本地仓库、远程仓库)。
git的作用?? ? ? ? 代码回溯、版本切换(切换不同框架)、多人协作、远程备份
基本命令:commit、push、pull? ? ? ?
可以使用第三方提供的服务实现远程仓库。
安装git后,首先要设置user和email,因为提交的时候会用。
获取Git仓库:
? ? ? ? 1.创建本地仓库(不常用)
? ? ? ? 2.从远程仓库克隆(常用)
远程仓库地址:
工作区、暂存区、版本库的概念:
Git工作区中文件的状态:
使用git add 文件能令文件纳入版本控制管理,使用命令git status查看文件状态。
本地仓库常用命令:
提交命令使用-m 可以添加说明。
当执行了git commit命令后,文件会变成unmodified未修改状态。修改文件后,状态会变成modified已修改状态,需要git add添加到暂存区中才能继续跟踪。
返回之前版本:
? ? ? ? 使用git log查看版本。记录红框中字符。
????????使用命令git reset --hard 字符返回到之前版本
查看远程仓库:
添加远程仓库:
将本地仓库关联到远程仓库
将本地仓库内容推送到远程仓库:
从远程仓库拉取文件:
假如本地仓库是由git init创建,再关联远程仓库。如果本地仓库有文件,拉取远程仓库会报错,因为本地仓库和远程仓库有不同的历史版本,想要实现合并,需要加入参数见下图。
分支操作:
合并分支是当前分支与[name]分支的合并。
当合并分支是时不同的分支有相同的文件时,合并会失败,需要手动修改文件内容。在提交时需要加入-i参数。
标签操作:
? ? ? ? 标签相当于快照,或是版本。新建标签记录了当前的文件。检出标签的意思是创建新分支指向某个标签(从某个标签开始)。
在IDEA中集成Git:
? ? ? ? idea配置git
获取Git仓库:
? ? ? ? 1.本地初始化仓库,将项目交给Git管理:
????????生成本地仓库
? ? ? ? 2.从远程仓库克隆
填入仓库地址即可,Directory需要填新的项目文件夹,而不是已经存在的文件夹。
在项目文件夹下应该可以看到.gitignore文件,文件中包含的内容表示不加入到git的管理当中。因为有些文件我们不想让git进行管理,相当于使用该文件进行过滤。但我并没有在项目文件夹下找到该文件,目前尚未解决。但是我的idea右下角弹出来个框。好像意思也是不把配置文件加入到Git的管理中。
可以点击对勾直接提交,省去了add添加暂存区的操作。如果想添加到暂存区,可以右键选择文件找到git->add。文件未添加到暂存区显示为红色,添加到暂存区为绿色,commit后为黑色。!!!记得提交的时候要写commit message,不然会报错
点击钟表按钮可以查看当前文件历史。相当于git log。如果想看所有文件历史,可以在打开的控制台中选log。
如果想commit和push一起执行的话,点击对勾后,在小三角选commit and push。
远程拉取代码:点击向下的箭头。相当于git pull
分支操作:在屏幕的右下角,点击可以查看分支。
基本上添加分支、push分支、合并分支都在这里。但是没讲冲突问题。感觉课程中git讲的不细,但勉强能用,遇到问题再查吧。