当前位置:   article > 正文

黑马程序员 Git 教程_黑马黄埔git资料

黑马黄埔git资料

Git 概述
Git 简介

Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过 Git 仓库来存储和管理这些文件,Git 仓库分为两种:
本地仓库:开发人员自己电脑上的 Git 仓库;
远程仓库:远程服务器上的 Git 仓库;
请添加图片描述
commit 提交:将本地文件和版本信息保存到本地仓库;
push 推送:将本地仓库文件和版本信息上传到远程仓库;
pull 拉取:将远程仓库文件和版本信息下载到本地仓库;

Git 下载与安装

下载地址:https://git-scm.com/download
安装完成后在任意目录点击鼠标右键,如果能看到如下菜单表示安装完成:
请添加图片描述
➤ Git GUI Here : 打开 Git 图形界面;
➤ Git Bash Here:打开 Git 命令行;

Git 代码托管服务

Git 中存在两种类型的仓库,即本地仓库和远程仓库。可以借助互联网上的一些代码托管服务搭建远程仓库,例如 Github、Gitee、Gitlab等。

Git 常用命令
Git 全局设置

当安装 Git 后首先要做的事是设置用户名称和 email 地址。这是非常重要的,因为每次 Git 提交都会使用该用户信息。
⮚ 设置用户信息

git config --global user.name "weixinyang"
git config --global user.email "weixinyang1980@outlook.com"
  • 1
  • 2

⮚ 查看配置信息

git config --list
  • 1
获取 Git 仓库

要使用 Git 对代码进行版本控制,首先要获取 Git 仓库:
在本地初始化一个 Git 仓库;
(1) 在任意目录下创建一个空目录 repo1 作为我们的本地 Git 仓库;
(2) 在这个目录中,右键打开 Git Bash 窗口;
(3) 执行命令 git init;
如果在当前目录中看到 .git 文件夹(此文件夹为隐藏文件夹),则说明 Git 仓库创建成功:
请添加图片描述
从远程仓库克隆;
可以通过 Git 提供的命令从远程仓库进行克隆,将远程仓库克隆到本地。
命令形式:git clone [远程 Git 仓库地址]
请添加图片描述

工作区、暂存区、版本库概念

版本库:前面看到的 .git 隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等;
工作区:包括 .git 文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码;
暂存区:.git 文件夹中有很多文件,其中有一个 index 文件就是暂存区,也可以叫做 stage, 暂存区是一个临时保存修改文件的地方。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Git 工作区中文件的状态

Git 工作区的文件存在两种状态:
➤ untracked 未跟踪(未被纳入版本控制)
➤ tracked 已跟踪 (被纳入版本控制):
1) Unmodified 未修改状态
2) Modified 已修改状态
3) Staged 已暂存状态
注意这些文件的状态会随我们执行 Git 的命令发生变化。
请添加图片描述
请添加图片描述
请添加图片描述

本地仓库操作

本地仓库常用命令如下:
git status   查看文件状态
git add       将文件的修改加入暂存区
git reset     将暂存区的文件 取消暂存 或者是 切换到指定版本
请添加图片描述
请添加图片描述

git commit    将暂存区的文件修改 提交到版本库
请添加图片描述
修改一下 User.java:
请添加图片描述
请添加图片描述
请添加图片描述
git log     查看日志
请添加图片描述

远程仓库操作

git remote    查看远程仓库
如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令,它会列出每一个远程服务器的简写。
如果已经克隆了远程仓库,那么至少应该能看到 origin, 这是 Git 克隆的仓库服务器的默认名字。
请添加图片描述
请添加图片描述
git remote add    添加远程仓库
请添加图片描述
git clone    从远程仓库克隆
如果你想获得一份已经存在的 Git 远程仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。
克隆仓库的格式是:git clone [url]
请添加图片描述
git pull    从远程仓库拉取
git pull 命令的作用是从远程仓库获取最新版本并合并到本地仓库,命令格式: git pull [short-name] [branch-name]
请添加图片描述
修改一下 test.txt:
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

git push    推送到远程仓库
将本地仓库内容推送至远程仓库,可以使用命令: git push [remote-name] [branch-name]
注意要先添加到本地仓库!
请添加图片描述
在使用 git push 命令将本地文件推送到 Gitee 远程仓库时,需要进行身份认证,认证通过才可以推送,如下(只有仓库成员才有权限向仓库里面推送代码):
请添加图片描述
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错。(fatal : refusing to merge unrelated histories)
解决此问题可以在 git pull 命令后加入参数 –allow-unrelated-histories
请添加图片描述

分支操作

分支是 Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过 git init 命令创建本地仓库时默认会创建一个 master 分支。
git branch 查看分支
❶ git branch 列出所有本地分支
❷ git branch -r 列出所有远程分支
❸ git branch -a 列出所有本地分支和远程分支
请添加图片描述
git branch [name] 创建分支
创建分支命令格式:git branch [name]
请添加图片描述
带星号表示当前所在分支!
git checkout [name] 切换分支
切换分支命令格式:git checkout [name]
请添加图片描述
git push [shortName] [name] 推送至远程仓库分支
推送至远程仓库分支命令格式:git push [shortName] [name]
请添加图片描述
git merge [name] 合并分支
请添加图片描述
分支合并时冲突解决:
请添加图片描述
请添加图片描述
手动修改成这样:
请添加图片描述
请添加图片描述
请添加图片描述

标签操作

Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。下面是 mybatis-plus 的标签。
请添加图片描述
git tag 列出已有的标签
git tag [name] 创建标签
请添加图片描述
git push [shortName] [name] 将标签推送至远程仓库
请添加图片描述
请添加图片描述
git checkout -b [branch] [name] 检出标签
检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式: git checkout -b [branch] [name]
请添加图片描述

在 IDEA 中使用 Git
在 IDEA 中配置 Git

在 IDEA 中使用 Git,本质上还是使用本地安装的 Git 软件,所以需要在 IDEA 中配置 Git。
请添加图片描述
请添加图片描述

获取 Git 仓库

在 IDEA 中使用 Git 获取仓库有两种方式:
本地初始化仓库
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
从远程仓库克隆
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

.gitignore 文件的作用

配置不需要 Git 管理的文件。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

本地仓库操作

将文件加入暂存区:
请添加图片描述
绿色是已加入暂存区:
请添加图片描述
请添加图片描述
将暂存区的文件提交到版本库
请添加图片描述
颜色都变成了白色:
请添加图片描述
更快捷的方式:
请添加图片描述
查看日志
请添加图片描述

远程仓库操作

查看远程仓库
请添加图片描述
请添加图片描述
添加远程仓库
请添加图片描述
推送至远程仓库
请添加图片描述
提交并推送:
请添加图片描述
从远程仓库拉取
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

分支操作

查看分支
请添加图片描述
请添加图片描述
右下角:
请添加图片描述
创建分支
请添加图片描述
创建并切换分支:
请添加图片描述
请添加图片描述
切换分支
请添加图片描述
将分支推送至远程仓库
请添加图片描述
请添加图片描述
请添加图片描述
合并分支
请添加图片描述
请添加图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/835773
推荐阅读
相关标签
  

闽ICP备14008679号