Git的安装与基本使用
1. Git简介
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:
本地仓库和远程仓库
工作流程如下:
1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
2.从本地进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
2. Git安装
2.1 git的下载
下载地址: https://git-scm.com/download
2.2 安装
-
按照附件的 顺序直接下一步傻瓜式安装即可
-
其中安装的过程中需要填写一个邮箱和用户名(任意即可)
-
注意: 安装完毕请重启资源管理器,或者重启电脑!!!
-
更改语言
3. Git的工作流程
3.1 Git初始化
我们先初始化一个本地仓库
1) 新建测试文件夹
2) 进入文件夹,然后右键创建版本库
此时 我们看到
1) 文件夹上多了一个绿色图标
2) 文件夹内部生成了一个.git 隐藏文件夹(需要设置隐藏文件夹可见)
3.2 流程图
3.3 概念详解
本地仓库:是在开发人员自己电脑上的Git仓库,存放我们的代码(.git 隐藏文件夹就是我们的本地仓库)
远程仓库:是在远程服务器上的Git仓库,存放代码(可以是github.com或者gitee.com 上的仓库,或者自己该公司的服务器)
工作区: 我们自己写代码(文档)的地方
暂存区: 在 本地仓库中的一个特殊的文件(index) 叫做暂存区,临时存储我们即将要提交的文件
------------
Clone:克隆,就是将远程仓库复制到本地仓库
Push:推送,就是将本地仓库代码上传到远程仓库
Pull:拉取,就是将远程仓库代码下载到本地仓库,并将代码 克隆到本地工作区
4. Git常用命令
4.1 Git全局设置
当安装Git后首先要做的事情就是设置用户名称和email地址。这是非常重要的,因为每次Git提交都要使用该用户信息。
在Git命令行执行下面命令:
设置用户信息:
git config --global user.name "testname"
git config --global user.email "test@163.com"
查看配置信息:
git config --list
4.2 获取Git仓库
要使用Git对我们的代码进行版本控制,首先需要获得Git仓库。
获取Git仓库通常有两种方式:
- 在本地初始化一个Git仓库(不常用)
- 从远程仓库克隆(常用)
4.3.1 获取Git仓库-在本地初始化Git仓库
执行步骤如下:
- 在任意目录下创建一个空目录(例如gitRepos-local)作为我们的Git本地仓库
- 进入这个目录中,单机鼠标右键打开Git bash窗口
- 执行命令 git init
如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功
4.3.2 获取Git仓库-从远程仓库克隆
可以通过Git的命令从远程仓库进行克隆,将远程仓库克隆到本地
命令形式:
git clone [远程Git仓库地址]
4.3.3 工作区、暂存区、版本库 概念
为了更好的学习Git,我们需要了解Git相关的一些概念,在这些后面的学习中会经常提到
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等。
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码。
暂存区:.git文件夹中有很多的文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方。
4.3.4 Git工作区中文件的状态
Git工作区中文件存在两种状态:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
注意:这些文件的状态会随着我们执行Git的命令发生变化
4.3 本地仓库常用命令
本地仓库常用命令如下:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
4.4 远程仓库常用命令
前面执行的命令操作都是针对的本地仓库,下面我们介绍关于远程仓库的一些操作,具体包括:
git remote 查看远程仓库
git remote add 添加远程仓库
git clone 从远程仓库克隆
git pull 从远程仓库拉取
git push 推送到远程仓库
4.5 分支操作
分支是Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从主线上分离开来,以免影响开发主线。
同一个仓库可以有多个分支,各个分支互相独立,互不干扰。
通过 git init 命令创建本地仓库时默认会创建一个master分支。
下面我们介绍关于分支的相关命令,具体如下:
git branch 查看分支
git branch [name] 创建分支
git checkout [name] 切换分支
git push [shortName] [name] 推送至远程仓库分支
git merge [name] 合并分支
4.6 标签操作
Git中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记的状态。
比较有代表性的是人们会使用这个功能来标记发布节点(v1.0、v2.0等)。
下面是标签的相关命令:
git tag 列出已有的标签
git tag [name] 创建标签
git push [shortName] [name] 将标签推送至远程仓库
git checkout -b [branch] [name] 检出标签