Git的使用介绍(详细版)

Git的简单使用介绍

1.什么是Git?

  Git是一款免费、开源的分布式版本控制系统。

2.Git有什么用?

  举个例子:在我们毕业之际,我们都会要写毕业论文,然后就会像图片那样…Git的使用介绍(详细版)_第1张图片
软件开发,何尝不是如此,如果有一个软件,能帮我们自动记录每次文件的改动,还可以让同事协作编辑,岂不是很方便。所以:版本控制可以帮助我们实现两件事情
  自动记录每次的修改,并且可以方便的切换到任一版本 — 版本控制
  可以完成多人协作开发 — 协作开发

3.Git的基本概念及原理:

在我们初次使用Git时,进行初始化之后,会在目录下产生一个隐藏目录.git
Git的使用介绍(详细版)_第2张图片
Git的使用介绍(详细版)_第3张图片
这两张图可大致展示git的文件提交流向,我们在将文件添加到版本库时,是分两步执行的:
第一步,使用git add添加文件
第二步,使用git commit 提交
每一次git commit操作,整个的暂存区就清空,同会形成一个新的版本。
接下来就具体介绍一下Git的使用了。

一、Git的安装

git的安装很简单,可以去Git官网下载你所需要的版本即可,
https://git-scm.com/
然后是傻瓜式安装就可以了,最后默认安装地址是C盘。
安装完成之后,会在右键菜单会出现如下两个菜单项:Git gui(图形用户界面)、Git bash(命令行)。
一般我们会使用Git bash,此页面不仅可以执行GIT命令行,还可以作为cmd窗口来使用,可以执行任何在cmd窗口中可以执行的命令。比如 ipconfig 、 npm命令

二、使用流程

1.初始化仓库:
首先选定一个目录,打开Git bash,键入命令 git init 进行初始化,一般此命令都会用在项目开发前进行,这时候它会在该目录下创建一个名为.git的隐藏目录Git的使用介绍(详细版)_第4张图片
2.配置git提交的用户名和邮件:
格式:git config user.name 用户名;git config user.email 邮箱
Git的使用介绍(详细版)_第5张图片
这样做的目的是在git的log日志里面可以清楚的区分出每次的提交人,以防日后出了问题能够清晰的定位创作者。其中,用户名和邮箱,可以随意写。但是在公司里,是有分配好的邮箱。
3.查看状态:
作用就是用于显示当前版本仓库的状态。在不同的阶段,显示的信息是不一样的。
在我们完成一个功能时,可以使用命令行 git status来查看当前有哪些文件为导入暂存区或master区
Git的使用介绍(详细版)_第6张图片
此时代码为上传至暂存区
Git的使用介绍(详细版)_第7张图片此时代码为上传至master区
4.添加文件到仓库:
前两步完成后,接下来就开始写程序了,在开发的过程中,如果你完成了某一个功能,就可以将该功能的相关文件条件到仓库。这时候可以使用如下命令: git add 文件名,一般我们都选择很粗暴的方式使用 git add * 将该目录下的所有新写程序全部导入仓库
5.提交:
接着就需要把暂存区的文件提交到master了,这时会形成一个新的版本。键入命令 使用git commit -m 说明,其中说明是必不可少的部分。
Git的使用介绍(详细版)_第8张图片
6.查看版本:
我们完成提交后,就可以使用git log来查看所提交过的版本的信息
Git的使用介绍(详细版)_第9张图片
7.回退:
我们在完成项目时,需要历史的一个版本功能,这时候我们可以使用回退,此时我们的工程中的代码会还原为你所回退的版本。
它有如下两种方式:
  git reset --hard HEAD^
  git reset --hard commit_id
关于第一种方式,它只能回退到历史版本,其中:
HEAD^:回退到当前版本的上一个历史版本
HEAD^^:回退到当前版本的上上一个历史版本
HEAD^^^:回退到当前版本的上上一个历史版本
以此类推…
比如我做出两次更改,之后我又需要第一版信息,这时我可以使用git reset --hard HEAD^^,我的项目中代码就会还原为首次上传的版本,即为 完成开心网表单。
Git的使用介绍(详细版)_第10张图片
第二种方式,可以回退到任意版本,既包括历史版本,也包括未来版本。非常强大。
唯一需要拿到的就是commitid
Git提供了一个命令 – git reflog,可以查看所有的版本回退信息。
在这里插入图片描述
然后就可以使用命令了。
例如我刚才把版本还原为了第一个版本,现在使用这个命令行让它回到第二次更改的版本
Git的使用介绍(详细版)_第11张图片
到这里关于git的使用基本就结束了。接下来就再讲解一点如何和GitHub搭配使用。

先简单介绍一下GitHub吧:

1.Github是一个代码托管平台,具体表现就是一个网站点我,github是代码托管的平台,有版本控制机制,就是通过git来实现的。
它托管自己的代码;托管静态页面,可以作为一个静态页面的web服务器来使用;发布开源项目。
2.使用GitHub托管代码,一般有两种方式:在github初始化仓库,然后克隆到本地,再进行相关操作;在本地初始化仓库,然后上传到github(建议使用第一种方式,更简单一些。
前提条件,需要注册一个账号)
Git的使用介绍(详细版)_第12张图片
一般比较好的做法是在服务器端创建版本库,然后克隆到本地,本地进行开发和常规管理。最后同步到服务器。
找到url,使用git clone克隆,Git的使用介绍(详细版)_第13张图片
在这里插入图片描述
然后你就可以在本地进行常规开发和版本管理,接着就是执行在Git的讲解中的具体往master区导代码的步骤了,接着推送至github服务器Git的使用介绍(详细版)_第14张图片
如果是第一次向github进行push操作,那么它会弹出一个对话框,需要你输入github的用户名和密码,后续不需要了。
然后你就可以在你自己的GitHub上查看版本状态了
Git的使用介绍(详细版)_第15张图片

你可能感兴趣的:(Git的使用,Git的使用介绍(详细版))