这两天将git详细的了解了一波,特此分享笔记·····
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理;
集中式、分布式:
集中式:就像是一个仓库,将所有的东西都放在这里,如果这里崩了的话所有的东西都会没有; 例如:SVN
分布式:分了很多仓库,意思就是这边没了,另外一边有备份一样,或者说你冲会员,付钱不仅可以微信支付,也可以支付宝、QQ钱包等等; 例如:git
说白了,就比如你写一个ppt,第一次写完之后,作为第一个版本,老师觉得不行,需要改一下各种样式,这时候你就开始改,改完的我们算作第二版本,而这时老师看了又觉得第一个版本更清晰,所有又让你改回来,这时你没有存的话就很难受了····而git就是为了解决这样的问题的,给你一颗后悔药吃,emmm
首先:
windows需要进入https://gitforwindows.org/下载git 然后在主页面有如下东东----
rm -rf * 删掉所有数据
流水线操作:
a.php(这里是你写的文件) add操作 [这是一个运输车] commit操作 [git仓库]
流程就是你写的文件首先要通过add进入运输车里,然后再同过commit操作进入git仓库里,如下图
touch b.php 创建一个空白文件
git init 初始化一个空的仓库
git status 查看有没有文件要进入运输车 (红色代表没有进入运输车,入车里后再查看变绿色就代表进入运输车)
git add a.php 进入运输车里 git add . 代表全部文件一起进入
git commit -m '第一次入库' 代表文件入库了
subl .gitignore 文件下可以限制进入运输车 subl 命令就是用sublime text3打开文件.gitignore
要让这个命令有效需要下载软件sublime text3,而且在path环境变量中要有sublime text3软件的根目录
*.txt 写上这个就是不让txt文件后缀进入运输车
!a.txt 忽略这个文件
git rm a.txt 从仓库中删除相应的文件,这里也就将本地的该文件删除
git rm --cached a.txt 加了这个参数后,之后删除git仓库里的文件,本地还会保留
git mv a.php b.php 将a.php修改成b.php文件,文件名