根据廖雪峰的git教程进行学习,以问题的形式来学习,懒得记太多笔记
-
git是用哪种语言写的?
-
什么是集中式和分布式版本控制系统?
集中式版本有哪些?[CVS;SVN;VSS]
git用的是那种版本控制系统? -
安装完成后的配置:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
note: 注意
git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 -
如何理解版本库(repository)?怎么创建版本库?
创建版本库命令(尽量建在全英文路径中):$ cd /d #创建在d盘 $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit
然后,通过
git init
命令把这个目录变成Git可以管理的仓库:$ git init Initialized empty Git repository in D:/learngit/.git/
这样Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)
note: 当前目录下多了一个.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。如果你没有看到.git
目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。 -
如何把文件添加到版本库?
第一步:在learngit
目录下放入(或创建)文件readme.md
文件,注意一定要放到learngit
目录下
第二步:用命令git add
告诉Git,把文件添加到仓库:$ git add readme.md
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第三步:用命令git commit
告诉Git,把文件readme.md
提交到了仓库:$ git commit -m 'write a readme file' [master (root-commit) a5ba62e] write a readme file 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 read.md
简单解释一下
git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit
命令执行成功后会告诉你,1 file changed
:1个文件被改动(我们新添加的readme.md文件);0 insertions
:插入了0行内容(readme.md没有内容)。
小结:
mkdir <repository>
创建版本库;
使用git init
命令,初始化这个Git仓库;
添加文件到Git仓库,分两步:
使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
使用命令git commit -m <message>
,完成。
–更新学习于05.26.2020