集中式集中式VS分布式分布式
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服
务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电
脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干
活了。
分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有
它大家也一样干活,只是交换修改不方便而已。
安装安装git
下载安装包即可。
创建版本库创建版本库
如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
新建一个文件夹,然后创建一个新建一个文件夹,然后创建一个 git仓库。仓库。
1. makdir <file>
2. cd <file>
3. git init
提交到提交到 git仓库仓库
1. 创建一个readme.txt文件 <br/>
2. $ git add readme.txt
3. $ git commit -m "wrote a readme file"
用命令git add告诉Git,把文件添加到仓库;用命令git commit告诉Git,把文件提交到仓库。
-m 后面输入的是本次提交的说明,
版本管理版本管理
查看工作状态查看工作状态
修改文件后运行 git status
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
git status 命令可以让我们时刻掌握仓库当前的状态。上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修
改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,需要用 git diff 这个命令看看: