Git的基本使用

文章目录

  • 一.什么是Git?
  • 二.Git的下载与安装
  • 三.Git代码托管服务
  • 四.Git常用命令
  • 五.在Idea中使用Git
    • 1.在Idea中配置Git
    • 2.获取Git仓库
    • 3.本地仓库操作
    • 4.远程仓库操作
    • 5.分支操作在右下角

一.什么是Git?

1.Git是一个分布式版本控制,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。
2.通过git我们可以:
(1)代码回溯:快速的回到某个代码历史版本
(2)版本切换:同一个项目可以有多个版本,每个版本代码可能不一样。比如mybatisplus有多个版本
(3)多人协作:多个人共同开发同一个项目
(4)远程备份:通过仓库方式管理代码
3.Git仓库可以分为两种:
Git的基本使用_第1张图片

二.Git的下载与安装

1.下载地址:https://git-scm.com/download
2.安装完成后在任意目录点击鼠标右键,如果能看到如下菜单则表示安装完成:
Git的基本使用_第2张图片
(1)Git GUI Here:打开Git图形界面
(2)Git Bash Here:打开Git命令行

三.Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
1.GitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库
格式进行托管,故名gitHub
2.码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
3.GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基
础上搭建起来的web服务

四.Git常用命令

1.Git全局设置
当安装完Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息
(1)设置用户信息
①git config --global user.name “XXX”
②git config --global user.email “XXX”
(2)查看配置信息
git config --list
注意:上面设置的user.name和user.email并不是我们在注册码云账户时使用的用户名和邮箱,此处可以任意设置。
2.获取Git仓库:
(1)要使用Git对我们的代码进行版本控制,首先需要获得Git仓库
(2)获取Git仓库通常有两种方式:
①在本地初始化一个Git仓库(不常用)
②从远程仓库克隆(常用)
2.1 在本地初始化Git仓库步骤如下:
(1)在任意目录下创建一个空目录作为我们的本地Git仓库
(2)进入这个目录中,右键打开Git bash窗口
(3)执行命令git init
(4)执行后,如果在目录中看到 .git 文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功
Git的基本使用_第3张图片
2.2 获取Git仓库—从远程仓库克隆:
(1)可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地
(2)命令形式:git clone 远程Git仓库地址
3.工作区、暂存区、版本库 概念
(1)版本库:.git 隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
(2)工作区:包含 .git 文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
(3)暂存区:.git 文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。缓存区
是一个临时保存修改文件的地方。
Git的基本使用_第4张图片

4.Git工作区中的文件存在两种状态:
(1)untracked 未跟踪(未被纳入版本控制)
(2)tracked 已跟踪(被纳入版本控制)
①Unmodified 未修改状态
②Modified 已修改状态
③Staged 已暂存状态
注意:这些文件的状态会随着我们执行Git的命令发生变化
5.本地仓库操作常用命令
(1)git status 命令用于查看文件状态
(2)git add 命令的作用是将文件的修改加入暂存区
(3)git reset 命令的作用是将缓存区的文件取消暂存或者是切换到指定版本
例如:git reset --hard 日志版本标识符(日志版本标识符通过git log命令可以查看)
(4)git commit -m 文件名 将暂存区的文件修改提交到版本库(-m表示message信息)
例如:git commit -m "随意写一些字符串提示信息" 文件名
(5)git log 命令的作用是查看日志
Git的基本使用_第5张图片

6.远程仓库操作的常用命令
(1)git remote
①如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令,它会列出每一个远程服务器的简写。
②如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是Git 克隆的仓库服务器的默认名字
(注意:通过git remote -v 还可以查看远程仓库地址)
(2)git remote add shortname url 添加一个新的远程Git仓库,同时指定一个可以引用的简写
(shortname是远程仓库名字简称,我们一般定义为origin)
(3)git clone url
如果你想获得一份已经存在了的Git远程仓库的拷贝,这时就要用到 git clone 命令。Git克隆的是该 Git 仓库
服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。
(4)git push【remote-name】【branch-name】 推送到远程仓库
remote-name就是我们定义的shortname,branch-name是分支名字
(5)git pull 【short-name】 【branch-name】 从远程仓库拉取
7.分支操作
分支是Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发
主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过git init 命令 创建本地仓库时默认会创建一个master分支
(1)git branch 查看所有本地分支
①git branch -r 列出所有远程分支
②git branch -a 列出所有本地分支和远程分支
(2)git branch name 创建分支
(3)git checkout name 切换分支
(4)git push shortName name 将该分支推送至远程仓库分支
(shortName:远程仓库别名,name:分支的名称)
(5)git merge name 合并分支(在主分支下合并其他分支内容)
8.标签操作
Git中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以方便的切换到标记时的状态。比较
有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。下面是mybatis-plus的标签:
Git的基本使用_第6张图片

(1)git tag 列出已有标签
(2)git tag name 创建标签
(3)git push shortName name 将标签推送至远程仓库
(4)git checkout -b 【branch】【name】 检出标签,检出标签时需要创建一个分支
在这里插入图片描述

五.在Idea中使用Git

1.在Idea中配置Git

在idea中使用Git,本质上还是使用本地安装的Git软件,所以需要在Idea中配置Git
Git的基本使用_第7张图片

2.获取Git仓库

(1)本地初始化仓库(仓库选择默认的项目目录就可以)
Git的基本使用_第8张图片
(2)从远程仓库克隆
Git的基本使用_第9张图片
注意:.gitignore文件定义了项目中哪些文件不需要Git管理

3.本地仓库操作

(1)将文件加入暂存区(右键点击需要加入的文件)
Git的基本使用_第10张图片
(2)将暂存区的文件提交到版本库
①方式一:
Git的基本使用_第11张图片
②方式二:
Git的基本使用_第12张图片

(3)查看日志
Git的基本使用_第13张图片

4.远程仓库操作

(1)右键点击可以查看并管理远程仓库
Git的基本使用_第14张图片
(2)推送至远程仓库
Git的基本使用_第15张图片

(3)从远程仓库拉取

Git的基本使用_第16张图片

5.分支操作在右下角

Git的基本使用_第17张图片

你可能感兴趣的:(git,github)