【7】首先我们通过命令 cd E:/Music 进入到该目录下
【8】输入命令 git init 回车,可以看到给出了如下提示:Initialized empty Git repository in E:/Music/.git/
大概意思就是我们已经在该文件夹位置生成了一个空的本地仓库。
【9】本地仓库初始化后,需要做一下简单的配置,就是配置用户名和Email(随便写,一般来说还是写自己的)
配置用户:git config --global user.name ‘你取的用户名’
配置Email:git config --global user.email ‘你的邮箱’
【10】配置好了之后,现在我们就可以把我们的文件进行管理了。
使用命令 git add xxx,就是把xxx文件进行提交,比如,我们在这里将提交index.html
【11】git add 提交的文件是提交到队列中,此时并未提交到仓库,我们可以通过 git status 查看当前仓库的状态。
可以看到,有行绿色的文字 [new file: index.html],这表示在队列中有一个正在提交的新文件(index.html)
而剩下的未提交的新文件则用红色的字体标识。
【12】然后我们回过来再看方框中的这两句,大致意思是:有文件在提交,(如果不想提交),则可以使用 git rm --cached xxx
来撤回提交的文件。
【13】于是,我们可以试着看看,输入命令 git rm --cached index.html 撤回刚刚提交的index.html文件,回车后,我们可以看到提示 rm ‘index.html’,说明该index.html已经被移除了。
【14】我们再次使用 git status 查看状态,可以看到,该文件确实已经撤回了。
【15】其实,除了 git add xxx 外,我们还可以通过 git add *.xxx 上传某一类文件。
我们去Music文件夹下再去创建一个 hello.html,此时,
该文件夹下就存在hello.html和index.html两个html文件了
(细心的你也许发现了,我们本地仓库创建成功后,就会有一个对应的.git文件夹)
【16】 我们输入命令 git add *.html 把所有html文件进行提交
【17】我们再次输入 git status,可以看到两个文件已经提交到队列中了
【18】 这时,我们还可以看到还剩下两个不同类型的文件未提交,现在我们还可以输入 git add . 将剩下的所有文件进行提交,然后我们输入 git status 再次查看,可以看到所有文件已经全部被提交了。
【19】现在我们将几个文件都已经提交到队列中了,现在我们回到原文件所在位置,找到sun.txt并打开,写上一句话,然后保存。
【20】修改完毕后,我们再回到命令界面,输入git status查看状态 ,可以看到,git已经给我们提示了,这个上传的文件已经被修改。
【21】这个就表示你当前文件的内容和git上该文件的内容不一致了,我们可以再次提交,把git上该文件进行覆盖,
提交后再次查看,可以看到本地和git已经完全一样了,并没有modefied的文件。
【22】现在这几个文件还正在提交的队列中,并没有真正存放到git仓库(本地仓库),相当于审核阶段,这时,我们可以使用命令 git commit 确认提交,我们输入git commit后回车,就看到了如下界面。
【23】然后我们看下这个蓝色的语句,大意就是:请写下提交的备注信息,#打头表示注释,不写将不能被提交。
【24】好吧,我们就听它的,我们在最上方加入一句备注“add 4 new files”
【25】写完了之后,我们按下ESC键,然后输入英文输入法状态下输入 :wq 回车即可
【26】这时,界面就给我们提示了4个文件已经被提交,并且显示了提交备注
【27】我们这时再输入 git status 查看下状态,看看是否还有什么需要做的,可以看到,git 已经提示我们所有已经提交干净了。
此时,git本地仓库员里和我们原文件夹下已经完全一致了。
【28】刚刚提交文件后,写备注有点麻烦,下面我们来展示一个快捷写法,同理,要提交肯定要有文件发生变化,于是我们可以修改一个文件,我们这里以修改date.js为例,在里面随便加入一句,然后保存。
【29】我们再次输入git status查看状态,可以看到,该文件已经发生变化了。
【30】我们输入命令 git add date.js 提交该文件
【31】再次查看状态,可以看到该文件已经在队列中
【32】我们准备再次commit提交,还记得上次commit提交吗?我们是先输入了git commit 命令,然后写备注。
其实这两件事可以一次性完成,即:git commit -m ‘add alert line’,单引号里面即为提交的备注。
【未完待续】
如何建立分支? 如何隐藏文件不让提交? 如何提交到远程仓库githup? …