两种功能页面:
1、ui类型
2、程序类型
git config --list 查看当前git的配置(主要是看用户名以及密码)
git config --global user.name "itcast"————告诉git现在操作远程仓库的是itcast这个用户。
git config --global user.email "hello@itcast.cn ————告诉git操作git的是这个邮箱地址。
原理:
在学习仓库之前,我们先了解一下git的三个重点概念:
版本库:
也就是".git"文件夹,里面存放了配置信息,以及日志信息,以及当前版本信息。
工作区:
也就是当前作为仓库的文件夹(出项".git"文件夹的文件夹),主要是用来存放代码。
暂存区:
“.git”文件夹里面。当把想放入仓库的文件,以add命令放入时,会生成index文件。这个主要是记录当前的临时操作。
使用命令行执行:
执行流程:
基础命令:
git add 文件名————(把文件的修改以及创建加入暂存区)
git reset 文件名————(取消该文件名在暂存区的记录)
git commit -m 版本号 文件名——(把暂存区里面的修改操作提交,实现永久保存)
git log ————查看当前有那些版本号
git reset --hard 版本号——(此时会把仓库里面的数据,回顾到当前版本号的数据。)
注意:git主要还是以事务的形式来进行任务提交,所以只有当commit执行了之后,才会把临时操作给持久化。
此时我们就行了TestDemo.txt文件里面的数据修改,再去查看当前状态:
也就是说我们修改了文件之后,也是要重新进行一次把操作放入暂存区。然后才能提交!
本地仓库:
git init——在当前文件夹创建仓库。(有“.git”文件为创建成功)
远程仓库:
git clone 远程仓库地址————把远程仓库的数据克隆到本地仓库里面去(并且没有做添加到暂时区的操作,也就是说版本中没有这个东西。)
git remote ——查看当前仓库有没有绑定远程仓库
git remote -v——查看当前仓库有没有绑定远程仓库(简称)
git remote add 简称 远程仓库地址——————绑定远程仓库,并且设置简称
git push 简称 分支名称——把本地仓库的分支版本当前的数据推送到远程仓库里面去
git pull 简称 分支名称——把远程仓库下的分支版本存放在本地仓库的当前分支里面去。
特殊情况:
注意:在pull的过程中会出现一个问题,就是本地仓库本来就不是通过远程仓库通过clone弄出来的。此时就会出现历史信息对不上从而报错,无法执行。
我们此时需要在后面添加这段命令:--allow-unrelated-histories(--允许不相关的历史记录)
分支:
分支存在的意义:版本是纵向的版本记录操作。而分支就是横向的版本记录操作。因为版本都是以最后的操作版本来执行的,而分支更像我们另外开一个项目,然后存放与原版本不同的操作,并且可以直接执行,分支也有自己的记录信息。
更多的是用来进行自己预准备的炒作。等到没有任何问题的时候,再合并到主分支上面去。
git branch——查看分支(本地仓库的分支)
git branch 分支名——创建分支
git checkout 分支名 ——切换分支
git merge 副分支名——把副分支放在当前本地仓库的分支。
标签:
记录当前分支下文档的状态。
往往是把当前分支做一个完整版本的发放,也就是指会把当前的分支给打包好放入进去。并且,需要注意的是:标签一但创建并推送,就无法进行更新修改!
git tag——————————查看标签(本地仓库)
git tag 标签名————————创建标签(创建当前状态一个标签)
git push 简称 标签名——————把标签推送到远程仓库。(这里其实是把所有的分支都做一个整合,然后发到)
git checkout -b 新分支,标签名————这里其实是把标签名状态下的数据,放入到新分支里面去。其实也就是复制粘贴
java上执行:
部署软件位置:
指定git的启动文件。
本地仓库(git init):
文件状态:
(1)、显示红色:

(2)、显示绿色:

(3)、显示白色:

添加到暂存区(git add):
退出暂存区(git reset):
提交(git commit -m):
查看日志(git log):
远程仓库:
克隆git clone:
这里其实已经把对应的远端连接给绑定上了。
绑定远端仓库(git remote add):
添加+提交+推送(add,commit,push):
还是会出现一个问题,也就是当远端仓库里面已经有数据了,然后我们本地仓库不是基于clone的情况下生成的,就需要考虑历史消息不匹配的问题。
此时我们就需要使终端命令:直接使用命令来先把远端仓库的数据拉去出来,然后再发送过去。
前提:要配置git的环境变量!
使用alt+f12打开idea中的终端,终端会显示当前的项目位置,执行
git pull origin master --allow-unrelated-histories
此时就可以把远端仓库里面的数据给拿过来。
然后再进行推送。
分支操作:
创建分支(git branch 分支名)


切换分支(git checkout)
标签操作:
添加标签(git tag 标签名):
检出标签(git tag checkout ):
这里只是返回到原本的状态,但是没有存放在临时分支(打开其他分支后就会消失)里面,所以,此时需要添加分支!
此时96fac306是一个临时分支名!