git命令在Windows10操作系统上的使用
一、版本的控制
1.集中式(将所有的文件统一收集在一个地方进行管理)
缺点:需要有网络,随着用户的增加,管理起来会越来越不方便,服务的响应也越来越慢
2.分布式(git)
每个电脑都是一台服务器,并不会互相影响;不管谁修改了都可以互相传递;在局域网中既能完成;如果某个电脑坏了文件丢失了也可以其中备份中获取到,方便至极哦!
二、git在Windows10的下载安装与配置
1.git的下载安装,网上一抓一把,我就不细说了https://git-scm.com/downloads
2.配置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "你的邮箱" (global就是全局,我是为了方便自己,哈哈)
查看你的git配置的情况如何:git config -l
3.创建仓库(创建本地仓库)
1.自己找个干净的文件,在Git Bash下面切换到你想创建仓库的位置dos命令我就不说了;
2.切换到你想要创建仓库的位置: git init
3.此时的你的文件夹下就多了一个.git的文件夹,一般是隐藏起来(我受过暴击)利用ls -a在git bash可以看见
4.创建一个文档提交到临时仓库,我创建的文档时readme.txt然后随便输入一行内容保存,在git bash里面执行git add . \ readme.txt(add后面的点,前后都有空格)
5.提交到仓库,git commit -m "注释" 如下图提示一个文件被改了,同时增加了内容
6.对上面操作的文件进行修改,我的是readme.txt;我在文件夹上面又增加了一行内容。我想查看一下文件现在是什么情况,在git bash执行: git status,如下图所示,提示文件已经发生了修改,问你是否向上继续提交
7.如何想查看究竟改了啥,发生那些改变,可以再git bash上面执行git diff查看 ,这个足够的详细,你改的内容也展示出来了,可以继续上面的步骤,将文件提交上去git add . \readme.txt 和git commit -m "加上你想说的话"
8.有时实在不放心,你的东西提交上去了,可以执行一下git status,出现working tree clean。代表你操作很完美,哈哈;或者执行: git diff也可以。
9.工作区,就是我说的本地仓库;上面git add和git commit都是相当于往一个版本库搬东西,git add(临时仓库)代表还在路上运输上着呢,git commit代表已经抵达目的地。版本库:stage和master
10.撤销修改(第一种),在工作区,写入的数据信息错误;但还没有提交到stage(临时仓库)
第一步:git status查看此时文件的状态;
第二步:发现文档已经做了修改,撤销修改 git checkout -- xxx (我们的文件是readme.txt)
11.撤销修改(第二种),在工作区写入的数据信息有误;但是已经执行了 git add . \readme.txt这个命令;放在了stage临时仓库中了
第一步:git status查文件的状态;意思说文件已经提交到stage;
第二步:在git restore --staged readme.txt将文件从临时文件夹撤回来;
第三步:再次在git bash执行git status查看状态;
第四步:接着执行一下git checkout -- xxx(此时和第10步没区别了)!
12.撤销修改(第三种),在工作区写入的数据信息,已经执行了git add . \readme.txt 和 git commit -m "注释"提交到master仓库中了
第一步:git log查看提交日志,可以看出目前处的位置(距离我们最近)HEAD,我们想回滚到add second day这个位置
第二步:在Git Bash中执行 git reset --hard HEAD^,就是回滚到上一个版本,我的是second day,^表示回滚到上一个版本,^^表示回滚到上上一个版本,回滚到first day(这是我的)
上图最下面的哪一话就是已经回滚到second day哪个版本啦!
第三步:我们为了再确认一下,执行git log查看日志,就可以明显看出
第四步:我在用git status来看一下,心里踏实,可以看出很干净,没啥可以提交的!
第五步:此时你去查看你的文件,已删除了那条数据信息!