其他分享
首页 > 其他分享> > Git

Git

作者:互联网

Git

git的作用

不使用版本管理系统的问题

难以看清差别

浪费存储空间

Git 安装

官网地址: https://git-scm.com/

查看 GNU 协议,可以直接点击下一步。

image-20220824113745387

选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。

image-20220824113813531

Git 选项配置,推荐默认设置,然后下一步。

image-20220824113852250

Git 安装目录名,不用修改,直接点击下一步。

image-20220824113915490

Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。

image-20220824113949144

默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步。

image-20220824114015555

修改 Git 的环境变量,选第一个,不修改环境变量,只在 Git Bash 里使用 Git。

image-20220824114041630

选择后台客户端连接协议,选默认值 OpenSSL,然后下一步。

image-20220824114108774

配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动

转换,然后继续下一步。

image-20220824114132537

选择 Git 终端类型,选择默认的 Git Bash 终端,然后继续下一步。

image-20220824114202401

选择 Git pull 合并的模式,选择默认,然后下一步。

image-20220824114225398

选择 Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。

image-20220824114249907

其他配置,选择默认设置,然后下一步。

image-20220824114312216

实验室功能,技术还不成熟,有已知的 bug,不要勾选,然后点击右下角的 Install

按钮,开始安装 Git。

image-20220824114338430

点击 Finsh 按钮,Git 安装成功!

image-20220824114410126

右键任意位置,在右键菜单里选择 Git Bash Here 即可打开 Git Bash 命令行终端。

Git 常用命令

image-20220824114642490

设置用户签名

1)基本语法

git config --global user.name 用户名

git config --global user.email 邮箱

2)案例实操

全局范围的签名设置:

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

image-20220824115305722

说明:

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看

到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任

何关系。

初始化本地库

1)基本语法

git init

2)案例实操

image-20220824115421463

3)查看结果

image-20220824115458367

查看本地库状态

1)基本语法

git status

2)案例实操

首次查看(工作区没有任何文件)

image-20220824115611361

3)生成结果

image-20220824132539628

3.3 查看本地库状态

1)基本语法

git status

2)案例实操

3.3.1 首次查看(工作区没有任何文件)

image-20220824132616353

3.3.2新增文件(hello.txt)

image-20220824132703176

3.3.3 再次查看(检测到未追踪的文件)

image-20220824132733526

3.4添加暂存区

3.4.1 将工作区的文件添加到暂存区

1)基本语法

git add 文件名

2)案例实操

image-20220824132809866

3.4.2 查看状态(检测到暂存区有新文件)

image-20220824132832181

3.5提交本地库

3.5.1 将暂存区的文件提交到本地库

1)基本语法

git commit -m "日志信息"文件名

2)案例实操

image-20220824132929023

3.5.2查看状态(没有文件需要提交)

image-20220824133001747

3.6修改文件(hello.txt)

image-20220824133034292

3.6.1查看状态(检测到工作区有文件被修改)

image-20220824133106380

3.6.2将修改的文件再次添加暂存区

image-20220824133130017

3.6.3查看状态(工作区的修改添加到了暂存区)

image-20220824133152114

3.7 历史版本

3.7.1 查看历史版本

1)基本语法

git reflog 查看版本信息

git log 查看版本详细信息

2)案例实操

image-20220824133223457

3.7.2 版本穿梭

1)基本语法

git reset --hard 版本号

2)案例实操

image-20220824133341735

Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。

第4章Git分支操作image-20220824133505293

4.1 什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独

分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时

候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是

一个单独的副本。(分支底层其实也是指针的引用)

image-20220824133702684

4.2 分支的好处

同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败

的分支删除重新开始即可

4.3分支的操作

image-20220824133742593

查看分支

image-20220824133938737

创建分支

image-20220824134051152

切换分支

image-20220824134220336

使用分支提交

image-20220824134651844

image-20220824134716887

image-20220824135115030

合并分支

image-20220824135335362

合并冲突

冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替

我们决定使用哪一个。必须人为决定新代码内容。

image-20220824141143894

第5章Git团队协作机制

5.1团队内协作

5.2跨团队协作

创建别名

image-20220824142216441

本地推送到远程

git push 别名 分支

image-20220824143245975

image-20220824143325765

拉取远程库

image-20220824143712556

克隆远程到本地

克隆不用登陆账号

image-20220824144003838

image-20220824144015259

image-20220824144352652

总结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

6.3 跨团队协作

1)将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

image-20220824153958105

2)在东方不败的 GitHub账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自

己的本地仓库。

image-20220824154040646

image-20220824154058209

3)东方不败就可以在线编辑叉取过来的文件。

image-20220824154125692

5)接下来点击上方的 Pull 请求,并创建一个新的请求。

image-20220824154201436

image-20220824154406647

image-20220824154418901

image-20220824154609058

6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。

image-20220824154651652

image-20220824154708990

image-20220824154727262

image-20220824154739042

6.4 SSH 免密登录

我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。

image-20220824154909681

image-20220824154920982

image-20220824154942522

复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys

image-20220824155012022

image-20220824155031304

接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。

IDEA 集成 Git

7.1 配置 Git 忽略文件

问题 1:为什么要忽略他们?

答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之

间的差异。

问题 2:怎么忽略?

1)创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)

这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用

户家目录下

git.ignore 文件模版内容如下

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see 
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml

2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)

7.2 定位 Git 程序

image-20220824202812432

7.3 初始化本地库

image-20220824202844180

7.4 添加到暂存区

右键点击项目选择 Git -> Add 将项目添加到暂存区。

image-20220824202922384

7.5 提交到本地库

image-20220824202948723

image-20220824203001734

7.6 切换版本

在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本

image-20220824203022581

右键选择要切换的版本,然后在菜单里点击 Checkout Revision。

image-20220824203048014

7.7 创建分支

选择 Git,在 Repository 里面,点击 Branches 按钮。

image-20220824203112395

在弹出的 Git Branches 框里,点击 New Branch 按钮。

image-20220824203129579

填写分支名称,创建 hot-fix 分支。

image-20220824203147799

然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分

image-20220824203207217

7.8 切换分支

在 IDEA 窗口的右下角,切换到 master 分支。

image-20220824203225516

然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。

image-20220824203244314

7.9 合并分支

在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支。

image-20220824203304892

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动

提交本地库。

image-20220824203325942

7.10 解决冲突

如图所示,如果 master 分支和 hot-fix 分支都修改了代码,在合并分支的时候就会发生

冲突。

image-20220824203349037

image-20220824203400251

我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。

image-20220824203417638

点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

image-20220824203443628

手动合并完代码以后,点击右下角的 Apply 按钮

image-20220824203502929

代码冲突解决,自动提交本地库。

image-20220824203527459

8 IDEA 集成 GitHub

8.1 设置 GitHub 账号

image-20220824203547519

如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:

image-20220824203605229

然后去 GitHub 账户上设置 token。

image-20220824203642038

image-20220824203654603

image-20220824203706754

点击生成 token。

image-20220824203722516

复制红框中的字符串到 idea 中。

image-20220824203740044

点击登录。

image-20220824203800047

8.2 分享工程到 GitHub

image-20220824203818738

image-20220824203830315

image-20220824203842052

来到 GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库。

image-20220824203858809

8.3 push 推送本地库到远程库

右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。

image-20220824203919246

image-20220824203934062

image-20220824203945534

image-20220824203956347

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,

push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程

库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地

代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地

代码更新到最新以后,然后再修改,提交,推送!

8.4 pull 拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。

image-20220824204027893

image-20220824204133911

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动

合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

8.5 clone 克隆远程库到本地

image-20220824204229550

image-20220824204242443

为 clone 下来的项目创建一个工程,然后点击 Next。

image-20220824204311270

image-20220824204322132

image-20220824204334574

image-20220824204352553

9 章 国内代码托管中心-码云

9.1 简介

众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,

严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项

目托管网站-码云。

IDEA 安装码云插件

Idea 默认不带码云插件,我们第一步要安装 Gitee 插件。

如图所示,在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。

image-20220824224828248

Idea 链接码云和链接 GitHub 几乎一样,安装成功后,重启 Idea。

image-20220824224853938

Idea 重启以后在 Version Control 设置里面看到 Gitee,说明码云插件安装成功。

image-20220824224916117

然后在码云插件里面添加码云帐号,我们就可以用 Idea 连接码云了。

image-20220824224936435

IDEA 连接码云

Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工

程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述。

将本地代码 push 到码云远程库

image-20220824225007789

自定义远程库链接。

image-20220824225031416

给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码云服务器在国内,用 HTTPS 链接即可,没必要用 SSH 免密链接。

image-20220824225101451

然后选择定义好的远程链接,点击 Push 即可。

image-20220824225122585

看到提示就说明 Push 远程库成功。

image-20220824225142332

去码云远程库查看代码。

image-20220824225202390

只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一

致,此处不再赘述

码云复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。

具体操作如下:

image-20220824225252098

将 GitHub 的远程库 HTTPS 链接复制过来,点击创建按钮即可。

image-20220824225315795

image-20220824225328161

如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!

image-20220824225349308

image-20220824225410603

image-20220824225430435

标签:GitHub,码云,点击,Git,远程,分支
来源: https://www.cnblogs.com/yhdxx/p/16622657.html