学习git日志
什么是git
---学习一样技术,先要了解它的历史,以及产生的原因,再去探索其功能.
Git 简史
Git 是目前世界上最先进的分布式版本控制系统。同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝 大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002 年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维 护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结 束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才 不至于重蹈覆辙。他们对新的系统制订了若干目标:
- 分支切换速度快 容量小(压缩) 简单的设计 完全分布式
- 对非线性开发模式的强力支持(允许上千个并行开发的分支)
- 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设 定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理 系统可以应付各种复杂的项目开发需求。
开发中采用版本控制系统是个明智的选择。 有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某 个时间点的状态。就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以 轻松恢复到原先的样子。但额外增加的工作量却微乎其微。 你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异 问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
在git 出现之前,项目都是集中在一个服务器管理.这种做法带来了许多好处,现在,每个人都可以在一定程度上看到项目中的其 他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集 中化的版本控制系统; 要远比在各个客户端上维护本地数据库来得轻松容易. 但是缺点是中央服务器的单点故障。 如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作.
分布式管理
git 安装
git 安装包下载: https://git-scm.com/
下载完安装包之后,双击 exe 安装包,可以看到如下图窗口界面,一直点击next.
右键点击文件 选择 git Bash here 进入命令行. 当你点击 git bash Here 菜单之后,可以看到一个终端窗口,在终端里面输入 命令 git --version,如果可以看到 git 的版本信息,则说明安装成功,如下图示:
git 初始化配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一 次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修 改已有的配置。 Git 提供了一个叫做 git config -l的命令来配置或读取
第一次需要设置 邮箱和姓名
git config --global user.name "wuchen"
git config --global user.email "xxx@xxx.com"
linux基本命令
git命令 是基于linux 命令的.所以需要掌握一些基本的linux命令
- mkdir 'name' 创建一个文件夹
- touch 'name.xxx'创建一个文件
- ls 查看本文件夹下文件和文件夹
- cat 'name' 查看文件内容信息
- cd '路径/..' 可以打开文件夹 或者退到上一级
- rm ./* -rf 删除当前文件下所有文件
- rm 'name' 删除这个文件
- rm 文件夹名 -r 删除一个文件夹
- Tab 可以自动补齐内容
- ↑+↓ 上下方向键 查看之前的输入命令
快捷键
-
ctrl + insert 复制
-
shift + insert 粘贴
-
Ctrl + C 取消本次命令操作