前言
为什么学习Git
因为Git是最快、最简单、最流行的分布式版本控制系统。
本篇内容是在阅读廖雪峰官网后,自己总结出的,目的方便学习。
Git是什么
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git简介
Git诞生
从前有个人叫Linus,在1991年创建了开源的Linux,开源社区的兄弟们不断贡献代码,本着方便原则,使用了当时的BitKeeper,有的兄弟不老实,试图破解协议,可是被发现了,BitKeeper要收回Linux社区的使用权,于是,神Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
分布式和集中式区别
集中式
SVN就是集中式,每次修改代码,都要先从服务器上把最新的代码down下来,修改完以后再提交。
缺点:在互联网环境中传输速度易受网络影响,没有网路的环境中没有办法传输。
分布式
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,分布式是每个人电脑上都有完整版本,在局域网可以同事之间交换修改部分,也可以设立“中央服务器”,方便大家“交换”修改内容。
如何使用Git
1.第一步,安装,这里是安装步骤
2.创建版本库,何为版本库呢,也叫“仓库”,可以理解成一个目录,目录中有文件,这个目录可以在本地,也可以是github远程托管的目录。g这个目录里的文件的任何修改、删除都可以被git找到历史记录,方便在未来的某一刻“还原”。
在合适的位置上创建空目录作为Git仓库。
Lenovo@DESKTOP-FC4PHIH MINGW64 /e/soft/learngit (master)
$ pwd
/e/soft/learngit
Lenovo@DESKTOP-FC4PHIH MINGW64 /e/soft/learngit
$ git init
Initialized empty Git repository in E:/soft/learngit/.git/
Lenovo@DESKTOP-FC4PHIH MINGW64 /e/soft/learngit (master)
$ ls -ah
./ ../ .git/
3.把文件添加到仓库
首先创建一个文件readme.txt(这个文件需要放在learngit下或者子目录下)
git is a version control system.
git is free.
第一步,使用命令,告诉Git,把文件添加到仓库,执行完没有响应提示,说明成功了。
$ git add readme.txt
第二步,命令git commit -m “备注说明提交内容” 通知git将文本提交到“仓库”
$ git commit -m "readem.txt commit"
[master (root-commit) ca3663f] readem.txt commit
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
-m后面是这次提交的备注,方便别人查看提交的内容和查看历史。
使用Windows的童鞋要特别注意:
千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可:
参考文献:https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000