赞
踩
前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问题成了一个很头痛的事。而git正是为了解决这种问题而诞生。本文将详细介绍如何通过淘宝镜像进行git的安装以及git的简单入门技巧。
下一章: git与远程仓库的交互
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
那么何为版本控制呢? 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
为什么需要版本控制? 个人开发过渡到团队协作。当我们多人一起开发项目的时候常常因为每个人手中的代码版本不同而导致效率低下,为了便于控制代码版本这时候就需要用到我们的版本控制系统了。
版本控制工具
1.集中式版本控制工具
CVS、SVN(Subversion)、VSS……
集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。
这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。
事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
2.分布式版本控制工具
Git、Mercurial、Bazaar、Darcs……
像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷。
但需要注意的是,分布式工具也存在一定的缺陷:
在开发的过程中每一个用户或者计算机都保留着所有版本的代码,相对会更加占用本地的内存。
但总的来说git在很大程度上解决了应服务器故障导致的代码丢失,版本错乱等问题,以及成为当前最主流的版本控制工具之一。
同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:
1.速度
2.简单的设计
3.对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
4.完全分布式
5.有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。
因为git官网属于国外网站下载较慢,因此我们采用国内淘宝的镜像。
1.下载地址:点击此处可直接镜像下载
![在这里插入图片描述](https://img-blog.csdnimg.cn/24d56bbc443746229d49d0677e972e
效果如上面图:
2.选择自己电脑需要的对应版本(该版本影响不大,随便选择即可,建议直接最新版)
window版本选择对应位数的exe文件即可。
3.具体安装步骤:
1、选择需要安装的路径后点击Next
2、选择安装组件,下方两个中,一个是检查git的更新,一个是添加一个在所有控制台窗口中使用TrueType字体,这两个按需勾选,点击Next
3、选择开始菜单目录,点击Next即可
4、选择git文件默认的编辑器,选择自己常用的编辑器即可。
5.菜单文件夹–没什么要讲的
6.修改系统的环境变量—建议选择上面两个(我是第一个)
7.SSL的证书的选择
https:(全称:Hyper Text Transfer Protocol over Secure Socket Layer)
简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI
scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。参考链接:百科
8.配置行尾结束符(默认即可)
配置行尾结束符
9.配置终端仿真
大多数其他Cygwin/MSYS终端一样,MinTTY也是基于pseudo终端(“pty”)设备的。但是MinTTY并不能完全替代windows的命令提示符。windows上自带简单的文本输出的原生态的命令提示符通常可以很好的工作,但交互性更好的诸如MinTTY这样的应用程序却可能出现故障——虽然通常都有应对方案。这就是为什么MinTTY不能完全替代windows自带的命令提示符。
10.其他的配置–默认即可
11.最后安装,安装完成点击finish即可
安装完成后:windows窗口下会出现如下五个图标:
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。
- cd: 改变目录。
- cd…: 返回上一级目录
- pwd:显示当前目录
- clear:清屏
- ls: 列出当前目录下文件
- touch: 新键一个文件
- rm:删除一个文件
- mkdir: 创建一个目录
- rm-r: 删除一个文件夹
- mv: 移动文件夹
- history: 查看历史命令
- help: 帮助。
- exit: 退出
- # :表示注释
git config --system --list
查看系统的配置
git config --global --list
查看当前登录用户的本地配置
注意:gitconfig必须配置否则无法提交文件
git config --global user.name “user_name”
配置用户名字(可不加引号)
git config --global user.email “email id”
配置用户邮箱
添加指令别名,如:(用于后续git的使用)
在用户目录下添加.bashrc文件,输入:
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
后再次输入
source ~/.bashrc
本次关于git的介绍就先到这儿,后续会继续更新git的工作原理及如何用git与远程仓库进行交互。
下一章传送门: git与远程仓库的交互
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。