版本库 :repository 可以理解成一个文件夹。
文件夹里包含所有文件,所有文件都被git管理起来,每个文件的修改、删除,git都能跟踪历史记录,进行随时随刻还原。
注意: 所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git 也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了 一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文 件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥, 版本控制系统不知道,也没法知道。 因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强 烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
创建用于版本库的目录(如果是windows系统目录名不要包含中文)
mkdir learn_git
将目录变成git的版本库
cd learn_git
git init
仓库建好之后会生成一个.git目录是隐藏的,不要修改里边的任何文件。ls -ah查看
添加一个文件到版本库
在learn_git目录下创建一个文件:vi readme.txt (内存随便写)
把文件添加到仓库:git add readme.txt
将文件提交到仓库,告知git:git commit -m "this is a readme file"
git commit:固定提交格式;-m 引号里边代表文件描述,用于记录本次提交是做了什么。
同时git可以同时提交多个文件:
git add f1.txt
git add f2.txt f3.txt
git commit -m "add three files"
小结:
初始仓库 命令 :git init
文件添加到仓库:git add <filename>
提交文件到仓库:git commit -m "description"
本文出自 “506554897” 博客,请务必保留此出处http://506554897.blog.51cto.com/2823970/1899922
原文:http://506554897.blog.51cto.com/2823970/1899922