gitee的安装配置以及创建分支的过程

一、Git 的安装及配置

1、Git 安装

[root@YH1 ~]# yum -y install git

[root@YH1 ~]# git # 直接输入git可通过提示查看到git的选项和

参数

用法:git [-v | --version] [-h | --help] [-C <path>] [-c

<name>=<value>]

[--exec-path[=<path>]] [--html-path] [--manpath] [--info-path]

[-p | --paginate | -P | --no-pager] [--noreplace-objects] [--bare]

[--git-dir=<path>] [--work-tree=<path>] [--

namespace=<name>]

[--super-prefix=<path>] [--config-env=<name>=

<envvar>]

<command> [<args>]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)

clone 克隆仓库到一个新目录

init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)

add 添加文件内容至索引

mv 移动或重命名一个文件、目录或符号链接

restore 恢复工作区文件

rm 从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)

bisect 通过二分查找定位引入 bug 的提交

diff 显示提交之间、提交和工作区之间等的差异

grep 输出和模式匹配的行

log 显示提交日志

show 显示各种类型的对象

status 显示工作区状态

扩展、标记和调校您的历史记录

branch 列出、创建或删除分支

commit 记录变更到仓库

merge 合并两个或更多开发历史

rebase 在另一个分支上重新应用提交

reset 重置当前 HEAD 到指定状态

switch 切换分支

tag 创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)

fetch 从另外一个仓库下载对象和引用

pull 获取并整合另外的仓库或一个本地分支

push 更新远程引用和相关的对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些概念帮

助。

查看 'git help <命令>' 或 'git help <概念>' 以获取给定子命令或概

念的

2、配置 git 环境

参数:

config:配置 git 环境

--global:长命令表示配置整个 git 环境

八、Git 的基本流程

1. 在工作目录 (工作区) 中修改某些文件

2. 对已修改文件作快照,并保存到暂存区域 git add .

3. 将保存在暂存区的文件快照提交到版本库 git commit -m ""

4. 查看提交历史 git log

1、创建本地空仓库

init:初始化当前目录为仓库,初始化后会自动将当前仓库设置为 master

创建本地仓库的条件是需要一个空目录,然后在空目录中初始化你的项目

(1)创建一个名为 test 的空项目

帮助。

有关系统的概述,查看 'git help git'。

[root@YH1 ~]# git config --global user.name "admin" #

配置用户名

[root@YH1 ~]# git config --global user.email

"yh123456@qq.com" # 配置邮箱

[root@YH1 ~]# mkdir /test # 创建一个空目录

[root@YH1 ~]# cd /test/

[root@YH1 test]# git init # 将当前空目录做为master仓库

提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。

要在新仓库中

提示:配置使用初始分支名,并消除这条警告,请执行:

提示:

提示: git config --global init.defaultBranch <名称>

2、新建文件添加到本地仓库

add:将文件添加到缓存区

commit:提交到本地仓库

(1)新建文件并添加到缓存

(2)提交文件到仓库

使用-m命令来简写描述我们的信息,如果不使用-m,会调用终端的注释编

辑器来输入描述信息,而不建议使用注释编辑器,因为注释编辑器比较难

用,不舒服。

提示:

提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和

'development'。

提示:可以通过以下命令重命名刚创建的分支:

提示:

提示: git branch -m <name>

已初始化空的 Git 仓库于 /test/.git/

[root@YH1 test]# ls -a # 查看git隐藏的相关的配置文件

. .. .git

[root@YH1 test]# cd .git/

[root@YH1 .git]# ls

branches config description HEAD hooks info objects

refs

[root@YH1 test]# touch test.c

[root@YH1 test]# ls -a

. .. .git test.c

[root@YH1 test]# git add test.c

[root@YH1 test]# git commit -m "add new file "test.c""

[master(根提交) 9e89cac] add new file test.c

1 file changed, 0 insertions(+), 0 deletions(-)

create mode 100644 test.c

二、创建分支过程

1. 首先,确保你当前在主分支(通常是master或main分支)上工作。你

可以使用以下命令切换到主分支:

2. 接下来,使用以下命令创建一个新的分支:

这将创建一个名为"feature-branch"的新分支。

3. 现在,你需要切换到新创建的分支上。使用以下命令切换分支:

[root@YH1 ~]# cd /test # 先切换到之前创建master主分支

[root@YH1 ~]# git checkout master # 确保当前操作位置是在主分

支上

[root@YH1 ~]# git branch feature-branch

[root@YH1 ~]# git checkout feature-branch

[root@YH1 test]# git branch # 查看当前分支

* feature-branch # 当前所在哪个分支,哪个分支前面有*号

master

也可以使用如下命令直接创建并切换到"feature-branch"分支,-b 选项相当

于执行两条命令,git checkout 和 git branch。

[root@YH1 ~]# git checkout -b feature-branch

[root@YH1 test]# git branch # 跟上面的操作效果一样

* feature-branch

master

这两个操作都将切换到新创建的"feature-branch"分支。

4. 在新分支上进行编写,提交更改。你可以使用以下命令添加更改并将更

改提交到本地仓库:

[root@YH1 test]# vim test.c # 添加新内容

hello

test

[root@YH1 ~]# git add . # 提交到缓存区,这里也可以写

master分支的目录名,比如test

[root@YH1 ~]# git commit -m "提交消息" # 提交消息写清注释

信息即可

5. 当代码任务完成后,需要将更改合并回主分支。首先,切换回主分支:

[root@YH1 ~]# git checkout master

[root@YH1 test]# git branch

feature-branch

* master

[root@YH1 test]# cat test.c

# 刚才写入的内容没有了,是因为之前是在其他分支上操作的,并非在master

# 所以切换回master后,显示的内容只会是master分支上的内容

6. 然后,使用以下命令将你的分支合并到主分支:

这将把你的"feature-branch"分支的更改合并到主分支上。如果存在冲突,

需要手动解决冲突。Git会在冲突的文件中标记出冲突的部分,你需要打开

这些文件并手动编辑以解决冲突。解决冲突后,你需要再次提交更改。

7. 最后,如果你想删除不再需要的分支,可以使用以下命令删除分支:

这将删除名为"feature-branch"的分支。如果你想强制删除分支(即使该分

支尚未合并),可以使用以下命令:

三、解决分支冲突

[root@YH1 ~]# git merge feature-branch

[root@YH1 test]# cat test.c # 合并完成,其他分支的内容被合并

到了master上

hello

test

[root@YH1 ~]# git branch -d feature-branch

[root@YH1 ~]# git branch -D feature-branch

[root@YH1 test]# git checkout -b y123 # 创建并切换到新

分支

切换到一个新分支 'y123'

[root@YH1 test]# vim test.c # 写入点内容

hello

test

yyyy

[root@YH1 test]# git add test.c # 将新分支写入的内容提交到

缓存

[root@YH1 test]# git commit -m "yy" # 提交新分支并注释

为“yy”

[y123 32e5a5a] yy

1 file changed, 1 insertion(+)

[root@YH1 test]# git checkout master # 切换到主分支

切换到分支 'master'

[root@YH1 test]# cat test.c # 此时还未合并,所以只显示当前

master分支的内容

hello

test

[root@YH1 test]# vim test.c # 向master分支内写入些内容

hello

test

hhhh

[root@YH1 test]# git add test.c # 提交master分支

[root@YH1 test]# git commit -m "hh" # 正式提交,注释信息

为“hh”

[master 4a51362] hh

1 file changed, 1 insertion(+)

[root@YH1 test]# git merge y123 # 合并新分支

自动合并 test.c

冲突(内容):合并冲突于 test.c # 提示冲突了

自动合并失败,修正冲突然后提交修正的结果。

[root@YH1 test]# git status # git状态信息也提示两个分支冲突

位于分支 master

您有尚未合并的路径。

(解决冲突并运行 "git commit")

(使用 "git merge --abort" 终止合并)

未合并的路径:

(使用 "git add <文件>..." 标记解决方案)

双方修改: test.c

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

[root@YH1 test]# cat test.c # git使用记号帮我们标记除

了冲突位置和新分支的内容

hello

test

<<<<<<< HEAD

hhhh

=======

yyyy

>>>>>>> y123

1.git仓库的建立

1.找到一个空目录 mkdir /test

2.进入到这个目录 cd /test

3.执行git指令 git init

4.发现一个隐藏目录 .git

5.test目录就是工作区域,.git就是仓库

[root@YH1 test]# vim test.c # 手动修改冲突文件

hello

test

hhhh

yyyy

[root@YH1 test]# git add test.c # 提交修改后的分支

[root@YH1 test]# git commit -m "zuizhong" # 正式提交,

注释信息为“zuizhong”

[master f13e70e] zuizhong

[root@YH1 test]# git log --graph --pretty=oneline --

abbrev-commit # 查看日志分析分支合并情况

* f13e70e (HEAD -> master) zuizhong # 当前分支所处位

置为zuizhong

|\

| * 32e5a5a (y123) yy # y123分支冲突时所处的分支位置为yy

* | 4a51362 hh # master分支冲突时所处的分支位置为hh

|/

* 173a360 test

* 9e89cac add new file test.c

[root@YH1 test]# git branch -d y123 # 删除y123分支

已删除分支 y123(曾为 32e5a5a)。

[root@YH1 test]# cat test.c # 查看master分支上的最终版

hello

test

hhhh

yyyy

2.常用的指令

1.在test目录中修改文件

2.git add .|文件名 将修改的文件提交的暂存区域

3.git commit -m "说明" 将暂存区的数据保存到仓库

4.git log 查看提交日志

3.分支

1.让一个项目有多重可能性

2.分支的创建,删除合并

1.查看分支 git branch 有几行,就有几个分支,*标注当前所在

的分支

2.切换分支的指令 git checkout 分支名

3.新增分支

git branch 新分支名

在跳转分支的时候创建 git checkout -b 新分支名

4. 删除分支,要求是分支已经合并

1. git branch -d 分支名

2. git branch -D 分支名

4.分支冲突

将两个分支合并

git checkout abranch

git merge bbranch 在a分支合并b分支

a分支和b分支都对同一个文件进行了修改,并且commit,

合并的时候,就是保分支冲突,需要手动选择

再提交就可以了

四、Git 拉取

再启动一台主机,YH2

[root@YH2 ~]# ssh-keygen

[root@YH2 ~]# ssh-copy-id root@192.168.33.11

[root@YH2 ~]# yum -y install git

[root@YH2 ~]# mkdir /yh2 # 新建git仓库

[root@YH2 ~]# cd /yh2/

[root@YH2 yh2]# git init # 仓库初始化,当前目录作为

master

提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。

要在新仓库中

提示:配置使用初始分支名,并消除这条警告,请执行:

提示:

提示: git config --global init.defaultBranch <名称>

提示:

提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和

'development'。

提示:可以通过以下命令重命名刚创建的分支:

提示:

提示: git branch -m <name>

已初始化空的 Git 仓库于 /yh2/.git/

[root@YH2 yh2]# git clone 192.168.33.11:/test/.git #

将YH1的test分支克隆到本机

正克隆到 'test'...

remote: 枚举对象中: 15, 完成.

remote: 对象计数中: 100% (15/15), 完成.

remote: 压缩对象中: 100% (5/5), 完成.

remote: 总共 15(差异 0),复用 0(差异 0),包复用 0

接收对象中: 100% (15/15), 完成.

[root@YH2 yh2]# ls

test

[root@YH2 yh2]# ls test/

test.c

系统 IP 地址 主机

所需软件

Rokcy8.7 192.168.33.11 YH1

gitlab-ce-12.10.14-

ce.0.el8.x86_64git-2.39.3-

1.el8_8.x86_64

Rocky8.7 192.168.33.22 YH2 git-2.39.3-1.el8_8.x86_64

0000 在码云上创建项目并且pull和push

五、部署 Gitlab 服务器

1、搭建环境

2、安装 gitlab

[root@YH1 ~]# yum -y install git # 安装git

[root@YH1 ~]# yum -y install curl openssh-server postfix

3、加载配置并启动 gitlab

[root@YH1 ~]# wget --content-disposition

[root@YH1 ~]# ls

[root@YH1 ~]# rpm -ivh gitlab-ce-12.10.14-

[root@YH1 ~]# rpm -q gitlab-ce

[root@YH2 ~]# yum -y install git # YH2安装git

[root@YH1 ~]# gitlab-ctl reconfigure

[root@YH1 ~]# lsof -i :80

4、浏览器访问 gitlab

当前网站:http://192.168.33.11

首次登录只设置密码即可,用户名为 root

5、翻译页面并登录用户

推荐使用 Edge 自带浏览器,可以直接翻译网页

右键点击页面空白处,弹出菜单,点击“翻译为中文”

使用 root 用户登录,密码为首次访问页面时设置的密码

6、创建项目

点击创建项目

创建一个任意项目,按照图示操作即可

7、新建主分支

跳转到新页面后,点图中所示的灰色加号,再点新建文件

写清文件名,写好内容,点下面的提交更改

8、新建其他分支

点击左侧列表的分支,即可看到刚才新建的分支文件,再点击新分支,来创

建其他分支

输入新分支名称(因为翻译缘故,这里叫做分行名称),再点击创建分支

待页面跳转后,再次点击左侧分支项,点合并请求

输入标题

跳转后的页面,点创建文件

写点内容,再点下方的提交更改

点击 解决 WIP 状态

点 合并

9、客户端克隆分支

使用 YH2 克隆 YH1 建立好的分支

https://blog.csdn.net/qq_31237581/article/details/102639749

[root@YH2 ~]# git clone http://192.168.33.11/root/test.git

[root@YH2 ~]# ls

[root@YH2 ~]# cd test/

[root@YH2 test]# ls

[root@YH2 test]# cat 666

[root@YH2 test]# cat 123456

I am yourfather

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值