分布式版本控制系统 vnsc5858威尼斯城官网Git 详细

时间:2019-10-05 12:37来源:计算机教程
一. 什么是Git      当下git分布式版本控制系统越来越火,掌握git也是必须的一个技能。因此,对git做了如下学习。 1. Git是什么 Git是目前世界上最先进的 分布式版本控制 系统(没有之

一.什么是Git

      当下git分布式版本控制系统越来越火,掌握git也是必须的一个技能。因此,对git做了如下学习。

1.Git是什么

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

实际上版本控制系统有如下几个:

1) CVS

2)  SVN

3) Git

这个概念中有两个疑问:

  1. 什么是版本控制

2.什么是分布式?

Git初级指南

1、 先安装git。(ps:在select cmponents处要勾选Git Bash Here和Git GUI Here)

vnsc5858威尼斯城官网 1

 

2、 安装完毕后打开Git Bash

 vnsc5858威尼斯城官网 2

 

3、 打开以后第一件事情就是设置用户参数(用户名和邮箱)代码如下:

设置用户名:git config –global user.name “username”

设 置 邮箱:git config –global user.email “youxiangname@qq.com”

Ps:因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。  

注意:git config  --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

4、 设置git路径

使用命令  “cd d: “的指令设置盘符。

使用 命令“cd www”的指令设置进入的文件夹如:

 vnsc5858威尼斯城官网 3

Ps:可以使用psw获得显示当前的目录

5、 设置可操作版本库

命令:git init

 vnsc5858威尼斯城官网 4

注意:这时候在当前目录下会生成一个.git目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。

6、 提交数据(提交文件至版本库)

6.1先在版本库文件夹中存放数据文件

6.2使用命令git add 文件名添加到暂存区里面

 vnsc5858威尼斯城官网 5

6.3再使用命令git commit把文件提交到仓库

 vnsc5858威尼斯城官网 6

6.4如果想查看当前版本库中没有提交的文件使用命令 git status 如:

 vnsc5858威尼斯城官网 7

6.5如果要查询更改了什么内容可以使用指令git diff 文件名,如:

 vnsc5858威尼斯城官网 8

Ps:正常提交顺序是先 add 再commit 也可以直接使用commit – am来提交

7、  版本退回

7.1显示历史提交情况可以用命令 git log

 vnsc5858威尼斯城官网 9

Ps:如果仅查看提交说明,可以使用命令 git log --pretty=oneline

 vnsc5858威尼斯城官网 10

7.2把当前的版本回退到上一个版可以使用如下命令: git reset  --hard HEAD^ ;

Ps:如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset  --hard HEAD~100 即可。

 vnsc5858威尼斯城官网 11

7.3如果想把版本退回到最新版本可以通过版本号退回,命令为:git reflog

 vnsc5858威尼斯城官网 12

然后我们再通过查询到的版本号退回到最新版本,命令为:git reset  --hard 版本号

 vnsc5858威尼斯城官网 13

最后,感谢涂根华提供的详细教程,详细教程传送门:http://www.admin10000.com/document/5374.html

2.为什么需要Git

大家熟悉的一个场景:论文

vnsc5858威尼斯城官网 14

类似的场景,在软件开发中更为普遍。

分组完成项目的时候

1)多人协作,是如何完成的?

2)开发自己的任务的时候,从写第一行代码开始到整个结束,有没有来回修改?

如何来解决这些问题呢?

早期,在项目规模还没有那么大的时候,大家制定一些规则,手动解决就行。

随着软件和项目规模的增大,这种手动方式,效率太低,问题太多,不能满足开发的需求。

需要有相应的工具来解决 --- 于是就出现了 版本控制系统。

1)CVS,功能比较弱,现在很少使用

2)SVN,功能比较完善,使用比较多

3)Git,功能最强大的,也是最受欢迎的。

vnsc5858威尼斯城官网 15

所以,版本控制可以帮助我们实现两件事情:

1)自动记录每次的修改,并且可以方便的切换到任一版本

2)可以完成多人协作开发

3.Git和GitHub有何区别

Git,是一个版本控制系统,实际上是一个工具,大多数都是基于命令行的。

GitHub,是一个使用Git作为版本控制的托管代码的网站,平台

重点在于学习Git本身。

二.快速入门

1.安装Git

Git在多个操作系统均有相应的安装包。

使用windows系统。

还是一个典型的windows软件的安装

官网:https://git-scm.com/downloads/

vnsc5858威尼斯城官网 16

vnsc5858威尼斯城官网 17

vnsc5858威尼斯城官网 18

这个表示加入了windows的path变量,意味着可以在cmd窗口中使用。

安装完成之后,我们可以在任意目录下,点击鼠标右键,弹出右键菜单,有两个选项:

1.Git GUI Here

2.Git bash Here

Git GUI here,其实就是一个可视化的界面,使用鼠标就可以完成相应操作。如下:

vnsc5858威尼斯城官网 19

Git bash Here

命令行窗口

vnsc5858威尼斯城官网 20

2.使用流程

基本的使用流程如下:

1)初始化一个Git仓库(git init)

2)设置用户名和邮箱

3)添加文件到仓库(git add 文件名1 文件名2 )

vnsc5858威尼斯城官网,4) 提交 (git commit -m 说明文字)

5)查看版本 (git log)

6)回退 (git reset --hard HEAD^/commit_id)

编辑:计算机教程 本文来源:分布式版本控制系统 vnsc5858威尼斯城官网Git 详细

关键词: