ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git

2022-08-24 23:32:58  阅读:167  来源: 互联网

标签:GitHub 码云 点击 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有