本Git系列内容更多是基于廖雪峰老师的Git教程的个人笔记、总结和扩展,如有错误,请多多指正。
1.新建仓库
可以在电脑任意一个目录下创建仓库,建议不要选择磁盘根目录,首先在你想要建立仓库的目录下新建文件夹,作为你的仓库目录,记住其命名。(以下演示目录命名为git)
建立好文件文件夹后启动上一章所讲到的Git bash命令行,输入命令进入你新建的文件夹
(// 及 // 之后内容为注释部分,不要输入到目录行!)
$ cd git // 进入git文件夹
以下是一些命令行操作目录命令,可以使用以下命令找到你新建的文件夹
$ cd .. // 返回上一层
$ D: // 进入D盘根目录
$ pwd // 显示当前文件夹下的所有文件
找到并进入你所创建的文件夹之后,输入命令
$ git init // 从当前目录创建仓库
完成之后,Git会自动在当前目录下创建.git 隐藏 文件,不要修改及删除/移动该文件。
至此Git就在你的电脑上新建了一个空白仓库。
2.文件操作
首先关于文件操作需要注意两点
1.文件目录
如果想让Git识别你想要放在仓库的文件,你的文件则必须放置或新建在你所创建的仓库文件夹下,否则Git无法找到你的文件
2.文件格式
如果想让Git在你每一次修改仓库内文件时可以正确显示你修改文件内容,例如 修改了xx行xx,文件则必须为文本文件,如 .txt .html .java .js。如果为 .jpeg .word .mp3 等非文本文件的二进制文件,Git则无法显示修改内容,只能显示每次修改完成后的大小变化,如954kb ---> 980kb ,需要特别注意的是, word不是文本文件,所以Git无法得到word文件的修改内容,只可以得到每次修改完成的大小变化,其次,新建文本文件不要使用windows自带的文本编辑器记事本来新建编辑文本,原因如下
Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。
这里我推荐使用 Sublime Text 和 Notepad++ 这两个文本文本编辑器来创建编辑文本文件
介绍完几个需要注意的点之后,我们就可以在仓库目录下创建一个文本文件1.txt,里面可以任意写入一些内容
hello git
创建文本文件完成后,我们就可以通过两步命令将该文件上传至仓库
第一步 在Git bash输入命令
$ git add 1.txt
add后是你想要提交文件的名称+后缀
输入回车之后没有反应是正常现象,说明提交完成
第二步 继续输入命令
$ git commit -m'first text file'
回车之后会提示以下字符
[master (root-commit) c138c4e] first submission txt file
1 file changed, 1 insertion(+)
create mode 100644 1.txt
git commit -m
后引号中的内容是一个提交说明,你可以在其中写上这次的一个简要提交说明,如提交的内容及与之前版本的区别,强烈建议养成每次提交注明提交说明的好习惯。
git commit
执行成功会告诉你1个文件被更改(我们添加的1.txt),1行内容被更改(1.txt中的hello git)
为什么git提交文件需要add
,commit
两步,因为commit
一次可以提交很多文件
$ git commit -m'first files'
而add
可以分多次提交不同的文件。所以你可以git add
很多文件之后同时使用commit
一次提交
网友评论