分布式版本控制系统 Git(7.25)

回顾dns
域名=IP地址=网络主机

dns服务器

安装bind

对于主要的配置文件

1、权限  /etc/named.conf

2、解析方式  /etc/name.rfc.1912.zones

3、要根据zones文件创建zone

    具体指定A和PTR记录

4、启动服务

systemctl start named

5、在客户端选择dns服务器的ip

/etc/resolv.conf

nameserver 192.168.1.17

6、要永久修改dns服务器

/etc/sysconfig/network-scrips/ifcfg-ens33

多域名解析
反向解析       IP=>域名

ntp服务器
    --时间同步

ntpdate cn.ntp.org.cn

yum -y install ntp

主从dns
  备份、安全

软件、环境系统、配置需要保持一致;主要是备份zone

配置:

1、master设置allow-transfer  {主IP地址;00};

2、slave

        vim /etc/named.rfc.1912.zones

Git
是一种分布式版本控制系统,用于跟踪和管理代码的变更。

主要功能
1、版本控制  可以跟踪代码的变更,且可以回滚到任何一个版本

2、分支管理  支持多个分支 载合并到主分支

3、分布式  每个开发者都可以在自己的本地分支上进行操作

4、团队协作  支持多人协作

5、提高开发效率,减少代码冲突

功能特性
1、克隆数据库版本

从服务器上克隆版本数据库到本机上

2、提交代码

在本机上自己创建的分支上提交代码

3、合并分支

在本机上合并分支

4、拉取合并分支

新建一个分支,把服务器上最新的代码  跟自己的主分支合并

5、代码冲突解决

开发者之间可以使用pull命令解决冲突

准备环境
--安装git

# yum -y install git
--查看

最常用的 git 命令
add        添加文件内容至索引
   bisect     通过二分查找定位引入 bug 的变更
   branch     列出、创建或删除分支
   checkout   检出一个分支或路径到工作区
   clone      克隆一个版本库到一个新目录
   commit     记录变更到版本库
   diff       显示提交之间、提交和工作区之间等的差异
   fetch      从另外一个版本库下载对象和引用
   grep       输出和模式匹配的行
   init       创建一个空的 Git 版本库或重新初始化一个已存在的版本库
   log        显示提交日志
   merge      合并两个或更多开发历史
   mv         移动或重命名一个文件、目录或符号链接
   pull       获取并合并另外的版本库或一个本地分支
   push       更新远程引用和相关的对象
   rebase     本地提交转移至更新后的上游分支中
   reset      重置当前HEAD到指定状态
   rm         从工作区和索引中删除文件
   show       显示各种类型的对象
   status     显示工作区状态
   tag        创建、列出、删除或校验一个GPG签名的 tag 对象

 --创建目录

mkdir /yy000

--使用git命令,一定要cd到初始化之后的目录中

 
--配置git环境

--写java文件

--提交文件

# git log

# git commit -m "将缓存中的内容交到仓库"

--修改Java文件 

添加一行注释

echo "//这是一行Java注释,不会被编译,提 高文件可读性" > Test.java 
cat Test.java 
//这是一行Java注释,不会被编译,提高文件可读性


再修改

--查看当前仓库的分支

# git branch
* master

(当前只有一个master分支,这个分支1又叫主分支,当工作完成之后,会合并到同一个分支)

创建分支

git  branch   分支名称

也可以通过  git  checkout  -b 分支名称

(注意:所有的git操作都应该再工作区域,都应该在指定的init目录下)

--删除

git仓库的建立
------找到一个空目录   mkdir/test

------ 进入到这个目录    cd /test

------执行git命令    git init

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

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

--常用的指令
------在test目录中修改文件

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

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

------git log     查看提交日志

--分支
------让一个项目有多重可能性

------分支的创建,删除合并

   查看分支git branch  有几行,就有几个封面之, *标注当前所在分支

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

  新增分支: git branch  新分支名

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

  删除分支  git branch -D 文件名

------分支冲突

  将两个分支合并

  git checkout abranch

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

a分支和b分支都对同一个文件进行了修改,并且commit,合并的时候,需要手动选择再提交

新建主机,设置ssh免密登录
[root@S2 ~]# yum -y install git

[root@S2 ~]# ssh-keygen

[root@S2 ~]# ssh-copy-id  root@192.168.1.17
[root@S2 ~]# ssh 192.168.1.17
Last login: Thu Jul 25 14:05:55 2024 from 192.168.1.30
[root@gitee ~]# exit
登出
Connection to 192.168.1.17 closed.
[root@S2 ~]# 

克隆资料
克隆192.168.1.17上的资料

[root@S2 ~]# git clone 192.168.1.17:/yy000/.git/

修改内容
[root@S2 yy000]# git config --global user.name aaa
[root@S2 yy000]# git config --global user.email aaa@356.com
 

[root@S2 yy000]# git pull
[root@S2 yy000]# git config --global user.name aaa
[root@S2 yy000]# git config --global user.email aaa@356.com
[root@S2 yy000]# touch A.class
[root@S2 yy000]# git add .
[root@S2 yy000]# git commit -m "awdt"
[root@S2 yy000]# git checkout -b zzz
切换到一个新分支 'zzz'
[root@S2 yy000]# ls
A.class  efg  Test.java
[root@S2 yy000]# echo "hbwzdl" >> A.class 
[root@S2 yy000]# git add .
[root@S2 yy000]# git commit -m "nncfb"
[root@S2 yy000]# git push

登录码云账号

新建仓库,复制相应的链接

https://gitee.com/yang_na6/fubao.git

登录码云账号之后,就可以看到刚修改的文件

二次修改


————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_70754025/article/details/140680124

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值