廖雪峰的Git 版本控制教程心得(1)

1. 什么是Git?git的诞生

git是最先进的分布式版本控制。可以查看不同版本间的改动以及多人协作编辑,自动管理文件的一款软件。
git是Linux系统的开发者Linus创建的,刚开始都是由他本人手动控制,然而随着时间的推移,代码量越来越大,工作日趋增多。
手动控制已经不现实,然后找了一个商业的版本控制系统BitKeeper,他的东家BitMover公司授权给linux社区免费使用。
然而开发Samba的Andrew试图破解BitKeeper的协议被发现了,BitMover公司要求收回免费使用权。
此时,大牛linus花了2年的时间用C语言写了一个分布式的版本控制Git,由此,git诞生了。这就是大牛!!

2. 分布式版本控制与集中式版本控制

集中式版本控制:cvs、 svn等
分布式版本控制:git、bitkeeper

  • 集中式版本控制:需要联网才能工作,速度慢。有一个中央服务器,存放着版本库。工作的时候都是用自己的电脑,中央服务器坏了大家都无法工作,安全性没有分布式版本控制的高
  • 分布式版本控制:不需要联网,每个人的电脑上都有一个完整的版本库。也有一个功能类似中央服务器的机器,方便用于数据的传输。

3. git的安装

git目前可以在windows、Linux等常用平台上使用。
相关的安装流程请参考
https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496

windows上安装后,进行git环境初始化:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

需要自报家门,同时--global表明这台机器上的所有git仓库都使用这个配置。

4. 创建仓库(版本库)

repository这是英文名,想必GitHub上逛的都很熟悉这个名字。
这个仓库其实相当于一个目录。这个目录下的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

  • 创建仓库并进行初始化
mkdir learngit
cd learngit
git init

如此便创建并初始化了一个空的git仓库。
并且当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,不可手动修改这个目录里面的文件,以免把Git仓库给破坏了。
这个目录默认是隐藏的,可以使用ls -ah命令呈现。

  • 添加文件到git仓库
    使用命令git add ‘’file‘’,注意,可反复多次使用,添加多个文件;
    使用命令git commit -m ‘’message‘’,message可以说明自己更改的信息。

posted on 2019-06-19 18:04  仁在江湖飘  阅读(299)  评论(0编辑  收藏  举报

导航