超详细的Git使⽤教程(图⽂)
⼀、Git概述
1.1 Git历史
Git 诞⽣于⼀个极富纷争⼤举创新的年代。Linux 内核开源项⽬有着为数众多的参与者。 绝⼤多数的 Linux 内核维护⼯作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项⽬组开始启⽤⼀个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使⽤ BitKeeper 的权⼒。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使⽤ BitKeeper 时的经验教训,开发出⾃⼰的版本系统。
他们对新的系统制订了若⼲⽬标:
速度
简单的设计
对⾮线性开发模式的强⼒⽀持(允许成千上万个并⾏开发的分⽀)
完全分布式
有能⼒⾼效管理类似 Linux 内核⼀样的超⼤规模项⽬(速度和数据量)
1.2 Git与SVN对⽐
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,⽽开发⼈员⼯作的时候,⽤的都是⾃⼰的电脑,所以⾸先要从中央服务器下载最新的版本,然后开发,开发完后,需要把⾃⼰开发的代码提交到中央服务器。
集中式版本控制⼯具缺点:
服务器单点故障
容错性差
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:
本地仓库和远程仓库。
本地仓库:是在开发⼈员⾃⼰电脑上的Git仓库
远程仓库:是在远程服务器上的Git仓库
Clone:克隆,就是将远程仓库复制到本地
Push:推送,就是将本地仓库代码上传到远程仓库
Pull:拉取,就是将远程仓库代码下载到本地仓库
1.3 Git⼯作流程
⼯作流程如下:
1.从远程仓库中克隆代码到本地仓库
2.从本地仓库中checkout代码然后进⾏代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
1.4 Git下载与安装
双击下载的安装⽂件来安装Git。
⼀直下⼀步直到安装完成即可
安装完成后在电脑桌⾯(也可以是其他⽬录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。
Git GUI:Git提供的图形界⾯⼯具
Git Bash:Git提供的命令⾏⼯具
⼆、Git代码托管服务
2.1 常⽤的Git代码托管服务
前⾯我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联⽹上提供的⼀些代码托管服务来实现,其中⽐较常⽤的有GitHub、码云、GitLab等。
本次使⽤码云作为演⽰ 码云在国内⽤起来⽹速⽐GitHub快
2.2 在码云注册账号
2.3 登录码云并创建Git远程仓库
登录成功后就可以创建Git远程仓库
创建完成后可以查看仓库信息
每个Git远程仓库都会对应⼀个⽹络地址,可以点击克隆/下载按钮弹出窗⼝并点击复制按钮获得这个⽹络地址
2.4 邀请其他⽤户成为仓库成员
前⾯已经在码云上创建了⾃⼰的远程仓库,⽬前仓库成员只有⾃⼰⼀个⼈(⾝份为管理员)。在企业实际开发中,⼀个项⽬往往是由多个⼈共同开发完成的,为了使多个参与者都有权限操作远程仓库,就需要邀请其他项⽬参与者成为当前仓库的成员。
三、Git常⽤命令
先学习如下⼀些命令和概念:
环境配置
获取Git仓库
⼯作⽬录、暂存区以及版本库概念
Git⼯作⽬录下⽂件的两种状态
本地仓库操作
远程仓库的使⽤
分⽀
标签
3.1 环境配置
当安装Git后⾸先要做的事情是设置⽤户名称和email地址。这是⾮常重要的,因为每次Git提交都会使⽤该⽤户信息
设置⽤户信息
git config --global user.name “itcast”
git config --ail “kinggm520@163”
查看配置信息
git config --list
git config user.name
通过上⾯的命令设置的信息会保存在~/.gitconfig⽂件中
3.2 获取Git仓库
要使⽤Git对我们的代码进⾏版本控制,⾸先需要获得Git仓库
获取Git仓库通常有两种⽅式:
在本地初始化⼀个Git仓库
从远程仓库克隆
3.2.1在本地初始化⼀个Git仓库
执⾏步骤如下:
git常用指令1. 在电脑的任意位置创建⼀个空⽬录(例如repo1)作为我们的本地Git仓库
2. 进⼊这个⽬录中,点击右键打开Git bash窗⼝
3. 执⾏命令git init
如果在当前⽬录中看到.git⽂件夹(此⽂件夹为隐藏⽂件夹)则说明Git仓库创建成功
3.2.2从远程仓库克隆
可以通过Git提供的命令从远程仓库进⾏克隆,将远程仓库克隆到本地
命令形式为:git clone 远程Git仓库地址
3.3⼯作⽬录、暂存区以及版本库概念
为了更好的学习Git,我们需要了解Git相关的⼀些概念,这些概念在后⾯的学习中会经常提到
版本库:前⾯看到的.git隐藏⽂件夹就是版本库,版本库中存储了很多配置信息、⽇志信息和⽂件版本信息等
⼯作⽬录(⼯作区):包含.git⽂件夹的⽬录就是⼯作⽬录,主要⽤于存放开发的代码
暂存区:.git⽂件夹中有很多⽂件,其中有⼀个index⽂件就是暂存区,也可以叫做stage。暂存区是⼀个临时保存修改⽂件的地⽅
3.4 Git⼯作⽬录下⽂件的两种状态

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。