Git从入门到实战

一、Git概述

1.1、Git简介

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。Git仓库来存储和管理这些文件,Git仓库分为两种:

1.2、Git下载安装

下载地址:https://git-scm.com/downloads


(相关资料图)

【点击next】:

【选择安装位置并点击next】:

【选择安装选项并点击next】:

【点击next】:

【选择命令行的编辑模式并点击next】:

【选择初始化时代码的结构方式并点击next】:

【默认即可点击next】:

【默认即可并点击next】:

【默认并点击next】:

【默认并点击next】:

【选择默认点击next】:

配置终端模拟器以与 Git Bash 一起使用

【默认并点击next】:

【默认即可并点击next】:

【默认并点击next】:

【直接点击install】:

【安装完成】:

二、Git代码托管服务

常用的Git代码托管服务

三、Git常用命令

3.1、Git全局设置

当安装Git后首先要设置用户名称和email地址

在Git命令行中执行下面的命令:

注意:上面设置的user.name和user.email并不是我们注册时的用户名和邮箱,此处可以任意设置

3.2、获取Git仓库

获取Git仓库有两种方式:

1、在本地初始化Git仓库

执行步骤:

2、从远程仓库克隆

可以通过Git提供的命令从远程仓库克隆,将仓库克隆到本地

命令形式:git clone 【远程Git仓库地址】

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

3.4、Git工作区中文件的状态

Git工作区中的文件存在两种状态:

3.5、本地仓库操作

本地仓库常用命令:

演示代码:

我们在我们的本地仓库新建User.java文件,并用git add *添加带暂存区,使用git status查看状态

MINGW64 /d/gitRepos/hellogit (main)$ git statusOn branch mainNo commits yetChanges to be committed:  (use "git rm --cached ..." to unstage)        new file:   User.java

我们在本地仓库新建User.xml,并用git status查看状态,然后再用git add添加到暂存区

MINGW64 /d/gitRepos/hellogit (main)$ git add * # 或者(git add User.xml)MINGW64 /d/gitRepos/hellogit (main)$ git statusOn branch mainNo commits yetChanges to be committed:  (use "git rm --cached ..." to unstage)        new file:   User.java        new file:   User.xml

我们使用commit命令把我们添加到暂存区的文件提交,再使用git status查看文件的状态,就看不到User.java文件了

MINGW64 /d/gitRepos/hellogit (main)$ git commit -m "init hellogit" User.java# -m 参数 我们提交到仓库的描述信息

当我们操作几次文件之后就可以使用git log来查看我们操作的日志了

我们可以使用该命令来退回到指定的版本,通过上面的git log查看每个版本的唯一标识

git reset --hard <唯一标识>

3.6、远程仓库操作

远程仓库的常用命令:

代码演示:

如果想查看已经配置的远程仓库服务器,可以运行git remote命令

MINGW64 /d/gitRepos/hellogit (main)$ git remoteoriginMINGW64 /d/gitRepos/hellogit (main)$ git remote -vorigin  https://github.com/chzj1328/hellogit.git (fetch)origin  https://github.com/chzj1328/hellogit.git (push)

我们再github 建立一个新的仓库,名称和我们本地仓库名称一致,然后使用git remote add让它和远程仓库发生关联

MINGW64 /d/gitRepos/repo1 (master)$ git remote add origin https://github.com/chzj1328/repo1.gitMINGW64 /d/gitRepos/repo1 (master)$ git remoteoriginMINGW64 /d/gitRepos/repo1 (master)$ git remote -vorigin  https://github.com/chzj1328/repo1.git (fetch)origin  https://github.com/chzj1328/repo1.git (push)

Git 克隆的是该Git仓库服务器上的几乎所有数据(包括日志信息、历史记录),而不仅仅是赋值工作所需要的文件

MINGW64 /d/gitRepos/ch$ git clone https://github.com/chzj1328/repo1.gitCloning into "repo1"...remote: Enumerating objects: 3, done.remote: Counting objects: 100% (3/3), done.remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0Receiving objects: 100% (3/3), done.

将我们本地的文件推送到远程仓库使用该命令

MINGW64 /d/gitRepos/hellogit (main)$ git push origin mainEnumerating objects: 5, done.Counting objects: 100% (5/5), done.Delta compression using up to 8 threadsCompressing objects: 100% (2/2), done.Writing objects: 100% (3/3), 303 bytes | 303.00 KiB/s, done.Total 3 (delta 0), reused 0 (delta 0), pack-reused 0To https://github.com/chzj1328/hellogit.git   04aa34d..516034d  main -> main

git pull [short-name] [branch-name]

3.7、分支操作

分支使Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离出来,以免影响开发主线。

同一个仓库可以创建多个分支,各分支相互独立,互不干扰。

通过git init命令创建本地仓库时默认会创建一个master分支。

相关命令:

分支操作:

在本地仓库可以看到b1.txt已被合并到我们的主分支上了

在b1分支和master分支下同时修改b1.txt文件,然后再进行分支合并

3.8、标签操作

Git标签:指某个分支特定的时间点的状态。通过标签,可以很方便的切换到标记时的状态。

相关命令:

四、在IDEA中使用Git

4.1、在IDEA中配置Git

在IDEA ==》 File ==》settings ==》 VersionControl进行设置

4.2、获取Git仓库

在IDEA使用Git获取仓库的两种方式:

从本地初始化仓库

远程仓库克隆

在URL里面输入地址即可和导出单本地的文件夹

4.3、本地仓库操作

相关命令:

右键某个文件夹或类 ==》 点击Git ==》点击Add 或者 快捷键 ==》 Ctrl + Alt + A

直接点击上方小窗口里面的绿色√:

4.4、远程仓库操作

相关操作:

4.5、分支操作

推荐内容