Git安装与本地GIT操作
之前用svn 但是觉得不方便 而且开始接触GitHub
安装步骤
主要选中中间那个
其他都是默认
安装完成
通过cmd去验证安装成功没
这样就算安装成功
设置开发者的基本信息
设置完成之后是没有什么反应的
查看基本信息
git config -l (后面的是L)
创建版本库
版本库:在仓库之中可以保存所有用户开发过程之中所编写的代码的日志记录
如果要开发项目,那么首先必须有一个仓库(可以简单的理解为是一个磁盘上的文件夹)
创建文件夹(f:\Git\mypro)
将mypro文件夹定义为仓库
cd mypro 进入文件夹
git init (初始化仓库 将此目录变为可以被GIT管理的仓库)
这样在mypro下有个隐藏的文件 这个目录就是仓库信息
添加文件
下面进行文件的基本管理,首先所有的文件都要用UTF-8编码
建立一个Hello.java
查询当前仓库的状态
·现在的开发属于主分支:On branch master
·初始化仓库的提交:Initial commit
·未标记的文件:Untracked files:
·未标记文件的列表,现在只有Hello.java
将文件加入到暂存库
继续查询状态
现在的文件并没有真正的提交到主分支上(主分支就是我们真正要运行的程序的所有的代码)
提交文件信息
使用“-m”来进行注释
git commit -m "New Java File - Hello.java Create" (后面“”里的是注释)
此时“Hello.java”文件就被真正的提交到主分支上(意味着程序发布成功了)
注意:所有修改的代码都会被GIT自动的监测到,所有的代码在使用commit提交之前一定要先使用add增加进来,否则不会有任何的提交
如果现在不希望分两步进行则可以在运行以下程序时加一个“-a”的参数,表示先add而后commit(git commit -a -m "注释") 到后面就用这一句
再次进行查询状态
意思就是:没有任何的信息需要被提交,工作目录很干净
查看针对于“Hello.java”文件的日志信息
查看日志记录的时候如果用这条语句的时候没有到底了(end出现)请按下字母“q”就表示可以退出了
【我是直接退出了】
998f5a47511d820d3f9450d7e0887e859d64e956 可以理解为每次提交的id
修改仓库文件
查询一下当前的仓库状态
GIT提示用户,文件没有保存到暂存区之中,而且提示有:要么选择文件暂存(add),要么选择文件的恢复(checkout)
查看文件的前后区别(知道改了哪里)
绿色“+”表示新增加 红色“-”表示删除
将修改后的代码加入到暂存区后进行提交
查看修改日志
git add . "."表示全部加入
版本回退
每当用户进行代码提交的时候都会自动的生成一个commit id,而这个commit id就是进行代码回退的主要操作方式
查看日志也可以这样
在master分支上有HEAD指针
回退一步
git reset --hard HEAD~1
恢复最新状态,必须找到回退的commit id
找到所有的commit id
恢复最后一次提交
进行对比
git diff HEAD Hello.java
HEAD是指向最后一次提交的指针,现在的含义是将HEAD中的Hello.java文件与工作区的Hello.java文件进行对比
未add 未commit 撤销修改
git checkout -- Hello.java
已add 未commit 撤销修改
git reset HEAD Hello.java
删除文件
del Hello.java