其他分享
首页 > 其他分享> > 廖雪峰Git学习笔记1-Git简介

廖雪峰Git学习笔记1-Git简介

作者:互联网

Git的诞生

Linus用C语言写的一个分布式版本控制系统。2008年,Github网站上线,为开源项目免费提供Git存储。

集中式VS分布式

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库。
分布式的核心设计是同步,而不是主从。集中式和分布式的区别是:
你的本地是否有完整的版本库历史!
假设SVN服务器没了,那你丢掉了所有历史信息,因为你的本地只有当前版本以及部分历史信息。
假设GitHub服务器没了,你不会丢掉任何git历史信息,因为你的本地有完整的版本库信息。你可以把本地的git库重新上传到另外的git服务商。

版本控制就是即时commit每个版本,以便于在后面能及时查找每个阶段的版本。这个过程自己的电脑就能完成,而只有在Push和Pull的时候才需要联网跟其他协作者同步更新。断网的时候集中式版本控制系统SVN不工作。

创建版本库/初始化仓库

版本库又名repository仓库,可以理解为一个目录,这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时候追踪历史or还愿某个版本。

使用 git init命令把目录变为一个Git可以管理的仓库。此时该目录下多了一个.git的目录,这个语录即用来管理版本库,系统自动生成,不要手动修改。

$ git init
Initialized empty Git repository in D:/Git/.git/

把文件添加到已经建立的仓库中

Git作为版本控制系统,可以跟踪txt、网页、程序代码的改动。无法跟踪Mictosoft的word改动。建议使用标准的UTF-8编码。
虽然window的记事本是txt格式,但是记事板使用的是十六进制编码。

$ vi readme.txt 创建一个readme的txt文件,按esc后:wq 保存文件并退出

$ git add readme.txt 将新建的txt文件添加进Git仓库

$ git commit -m “wrote a readme file” 使用git commit命令把文件提交给仓库,-m后面输入的是本次提交的说明。(相当于一个改动说明。)结果显示一个文件被改动,插入了两行内容。
[master (root-commit) b2525be] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt

添加文件到Git仓库,分两步:
1、使用命令 git add 可反复使用,添加多个文件
2、使用命令 git commit -m 提交文件

标签:文件,Git,简介,雪峰,git,版本,readme,txt
来源: https://blog.csdn.net/hust_hongxiu/article/details/111467831