(第十四天)

上午
1 、回顾 dns
域名 =ip= 网络主机
创建一个自定域名
企业内部的主机之间的访问不能直接使用 ip
企业文件 .tdu aaa.
1 dns 服务器 安装 bind
主要文件: 1 、权限 /etc/named.conf 2 、解析方式 /etc/named.rfc1913.zones 3 、根据
zones 文件创建 zone 文件 具体指定 A PTR 记录
启动服务
在客户端设置选择 dns 服务器的 ip /etc/resolv.conf nameserver 10.0.0.11
要永久修改 dns 服务器, /etc/sysconfig/network-scripts/ifcfg-ens33
多域名设置 (正向解析,反向解析)
同步时间 ntpdate cn.ntp.org.cn
2 )主从 dns :备份,安全
1 、软件一致 2 、环境系统一致 3 、配置一致 4 、主要监听备份 zone
vim /etc/named.conf
1 master 设置 allow-transfer {10.0.0.14; };
2 slave vim /etc/named.rfc1912.zones
zone {
type:slave
file “slaves/haha.zone”
masters {10.0.0.11; };
}
2 、分布式版本控制系统( GIT
1 git 概述
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。
它是由 Linus Torvalds 创建的,最初被设计用于 Linux 内核的开发。 Git 允许开发 人员跟踪和管理
代码的版本,并且可以在不同的开发人员之间进行协作。
Github 用的就是 Git 系统来管理它们的网站, Github 是一个社区, Git 是 一个服务系统, Github
只支持 Git 分布式系统,所以故名成为 Github
Git 的主要功能包括:
1 、版本控制: Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。
2 、分支管理: Git 支持多个分支,可以让不同的开发人员在不同的分支上 进行开发,然后再合并到
主分支上。
3 、分布式: Git 是分布式的,意味着每个开发者都可以在自己的本地分支 上进行操作,不需要依赖
于中央服务器。
4 、 团队协作: Git 支持多人协作,可以让不同的开发人员在同一个项目上 进行协作。
5 、使用 Git 进行版本控制可以提高开发效率,减少代码冲突,并且可以更 好地管理代码变更。
2 git 的功能特性
Git 是关注于文件数据整体的变化,直接会将文件提交时的数据保存成快 照,而非仅记录差异内容,
并且使用 SHA-1 加密算法保证数据的完整性。主要功能如下:
1 、克隆数据库版本 : 从服务器上克隆版本数据库 ( 包括代码和版本信息 ) 到本 机上 ;
2 、提交代码 : 在本机上自己创建的分支上提交代码 ;
3 、 合并分支 : 在本机上合并分支 ;
4 、拉取合并分支 : 新建一个分支,把服务器上最新版的代码 Fetch 下来, 然后跟自己的主分支合并 ;
5 、代码冲突解决 : 一般开发者之间解决冲突的方法,开发者之间可以使用 pull 命令解决冲突,解决
完冲突之后再向主开发者提交补丁。
3 Github 社区
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为 唯一的版本库格式进行托
管,故名 GitHub GitHub 可以提供给用户空间 创建 Git 仓储,保存用户的一些数据文档或者代码等
GitHub 作为开源代码库以及版本控制系统,目前拥有 140 多万开发者用 户。随着越多的应用程序
转移到了云上, GitHub 已经成为了管理软件开发 以及发现已有代码的首选方法。
GitHub 可以托管各种 Git 库,并提供一个 Web 界面,但与其它像 SourceForge Google Code
这样的服务不同, GitHub 的独特卖点在于 从另外一个项目进行分支的简易性。为一个项目贡献代码非常
简单 : 首先点 击项目站点的 “fork” 的按钮,然后将代码检出并将修改加入到刚才分出的代 码库中,最后通
过内建的 “pull request” 机制向项目负责人申请代码合并。
4 Gitlab
GitLab 是一个基于 Git 的项目管理软件用于仓库管理系统的开源项目。使 用 Git 作为代码管理工
具,并在此基础上搭建起来 Web 服务。
GitLab 主要针对软件开发过程中产生的代码和文档进行管理,支持 group project 两个维度进行
代码和文档的管理。其中, group 是群组,可以有 多个 project project 是工程项目,一个 project
可能包含多个 branch ,意为每个项目中有多个分支,分支间相互独立,不同分支可以进 行归并。
GitLab 一站式 DevOps 平台,加速和优化软件开发全生命周期。
3 、集中式与分布式的区别
1 )集中式概述
集中式版本控制系统(例如 SVN )将代码库存储在一台中央服务器上,团队 成员通过客户端从中央
服务器获取代码并将更改提交到服务器。这意味着代 码库是集中的,所有开发者都在同一个代码库上工
作,并且必须与服务器进 行通信才能查看历史记录和获取代码。
因此,如果服务器发生故障或网络中断,会导致数据丢失,并且开发者将无法使用代码库。
2 )分布式概述
分布式版本控制系统(例如 Git )则将完整的代码库复制到每个开发者的本 地计算机上,每个开发者
都有自己的完整副本,可以在没有网络连接的情况 下继续工作。开发者可以在本地进行代码的修改和提
交,然后将更改推送到 其他开发者的本地副本中。因此,代码库是分散的,每个开发者都有自己的 代码
库和历史记录,可以独立工作并在不同的分支上开发代码。
像集中式都有一个主版本号,所有的版本迭代都以这个版本号为主,而分布 式因为每个客户端都是
服务器, git 没有固定的版本号,但是有一个由哈希 算法算出的 id ,用来回滚用的,同时也有一个
master 仓库,这个仓库是一 切分支仓库的主仓库,我们可以推送提交到 master 并合并到主仓库上,主
仓库的版本号会迭代一次,我们客户端上的 git 版本号无论迭代多少次,都 跟 master 无关,只有合并时
master 才会迭代一次。
3 )整体区别
版本控制系统的集中式和分布式主要在以下三个方面存在区别:
1 、代码库的角色与功能:在集中式版本控制系统中,只有中央服务器上的 代码库扮演中央仓库的角
色,可以提供历史版本对比和代码回退等操 作。而在分布式版本控制系统中,每个代码库都可以扮演中
央仓库的角 色,都提供中央仓库的功能。
2 、 协同开发与代码同步:在集中式版本控制系统中,如果中央仓库发生故 障,那么协同开发就无
法进行,各个用户也无法更新最新代码。而在分 布式版本控制系统中,即使本地断网,也可以提交(待
联网后 push ),可以对比历史版本差异(本地有历史库)。
3 、节点的角色与功能:分布式版本控制的每个节点都是完整仓库(都可以 扮演中央仓库),而集
中式版本控制的每个节点只是保存了仓库的某个 版本(无法扮演中央仓库)。
综上所述,版本控制系统的集中式和分布式各有其特点。选择何种方式主要 取决于团队的特定需求
和工作流程。
4 、集中式和分布式的优缺点
1 )分布式
优点
1 、灵活性:由于每个节点都有完整的代码库,因此可以更轻松地进行并行 工作,不同的开发人员可
以在不同的分支上独立工作,提高工作效率。
2 、可扩展性:由于每个节点都有完整的代码库,因此可以更容易地扩展系 统以适应更大的开发团队
或项目需求。
3 、独立性:每个节点都可以独立工作,不需要依赖于中央服务器或其他节 点,提高了系统的可用性
和稳定性。
缺点
1 、安全性:由于每个节点都有完整的代码库,如果某个节点被攻击或出现 故障,可能会造成源代码
泄露,影响到整个系统的安全性。
2 、数据一致性:由于每个节点都有自己的代码库和历史记录,因此在合并 不同节点的更改时可能会
出现数据一致性问题。
3 、管理难度:由于分布式系统的复杂性,管理起来相对困难,需要更多的 技术知识和经验。
2 )集中式
优点
1 、简单易用:集中式版本控制系统通常具有简单明了的设计,易于理解和 实施。由于所有的决策和
处理都由中心节点完成,客户端设备只需执行 简单的操作即可得到所需的服务。
2 、 数据安全性:由于所有数据都存储在中央服务器上,因此可以更好地保 护数据的完整性和安全
性。
3 、管理方便:集中式版本控制系统通常具有集中的管理和控制能力,可以 更容易地进行系统维护和
管理。
缺点
1 、单点故障:由于整个系统依赖于中心节点,一旦中心节点出现故障或不 可用,整个系统将无法正
常运行。这导致系统的可靠性受到了限制,并 增加了系统的风险。
2 、 性能瓶颈:在集中式版本控制系统中,所有的数据处理和决策都需要通 过中心节点进行。当系
统负载增大时,中心节点可能成为性能瓶颈,限 制了整个系统的处理能力。
3 、可扩展性有限:由于所有的处理都由中心节点完成,集中式版本控制系 统的可扩展性受到限制。
当系统需要扩展以满足更大规模的需求时,需 要升级和改变中心节点,导致系统的扩展性有限。
5 git 的安装与配置
1 、安装 git 软件
2 、配置 git 环境
3 、创建 git 仓库
4 、在 git 仓库中进行各种操作
1 )安装 git 软件
[root@git ~]# yum search git // 搜索 git 软件
[root@git ~]# yum search git | grep git.x86
[root@git ~]# yum -y install git // 下载 git 软件
[root@git ~]# rpm -ql git // 查看安装软件文件列表
[root@git ~]# git // 直接输入 git 可通过提示查看到 git 的选项和参数
最常用的 git 命令有:
开始一个工作区(参见: git help tutorial
clone 克隆一个版本库到一个新目录
init 创建一个空的 Git 版本库或重新初始化一个已存在的版本库
在当前变更上工作(参见: git help everyday
add 添加文件内容至索引
mv 移动或重命名一个文件、目录或符号链接
rm 从工作区和索引中删除文件
检查历史和状态(参见: git help revisions
bisect 通过二分查找定位引入 bug 的变更
diff 显示提交之间、提交和工作区之间等的差异
grep 输出和模式匹配的行
log 显示提交日志
show 显示各种类型的对象
status 显示工作区状态
checkout 检出一个分支或路径到工作区
扩展、标记和调校您的历史记录
branch 列出、创建或删除分支
commit 记录变更到仓库
merge 合并两个或更多开发历史
rebase 本地提交转移至更新后的上游分支中
reset 重置当前 HEAD 到指定状态
tag 创建、列出、删除或校验一个 GPG 签名的标签对象
协同(参见: git help workflows
fetch 从另外一个仓库下载对象和引用
pull 获取并整合另外的仓库或一个本地分支
push 更新远程引用和相关的对象
// 命令 'git help -a' 'git help -g' 显示可用的子命令和一些概念帮助。
// 查看 'git help < 命令 >' 'git help < 概念 >' 以获取给定子命令或概念的帮助。
// 有关系统的概述,查看 'git help git'
2 )配置 git 环境
参数:
config :配置 git 环境
--global :长命令表示配置整个 git 环境
[root@git ~]# git config --global user.name baibai // 在全局配置中设置 Git 用户的名
称为 baibai
[root@git ~]# git config --global user.email baibai@163.com // 在全局配置中设置
Git 用户的邮箱为 baibai@163.com
3 )创建 git 仓库
注意:使用 git 指令时,一定要 cd 到初始化之后的目录
[root@git ~]# mkdir /yy000 // 创建目录
[root@git ~]# cd /yy000 //cd yy000 目录
[root@git yy000]# ls
[root@git yy000]# git init // 初始化工作区域
初始化空的 Git 版本库于 /yy000/.git/
[root@git yy000]# ls -a
. .. .git
[root@git yy000]# cd .git/
[root@git .git]# ls
branches config description HEAD hooks info objects refs
[root@git .git]# cd ..
4 )创建文件并且提交文件
注意:第一次提交失败,由于个人原因,没有创建合适的环境,正常情况下在进行第一次 git log
有两条提交记录
add :将文件添加到缓存区
commit :提交到本地仓库
[root@git yy000]# vim Test.java
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
[root@git yy000]# ls
Test.java
[root@git yy000]# git log // 查看提交历史记录
fatal: bad default revision 'HEAD' // 正在操作一个刚刚初始化但尚未有任何提交的空仓
库,此时 Git 不知道如何处理 HEAD 引用
[root@git yy000]# git add Test.java // Test.java 的文件添加到 Git 的暂存区
[root@git yy000]# git commit -m " 新建的 " // 创建一个新的提交,并为该提交添加一个描述
信息 新建的
[root@git yy000]# echo "// 这是一行 java 注释,不会被编译,能提交文件的可读性 " >>
Test.java // 修改 Test.java 文件,添加一行注释
[root@git yy000]# git add . // 将当前工作目录中的所有更改(包括新文件、修改过的文件和
删除的文件)添加到 Git 的暂存区
[root@git yy000]# git commit -m " 这是第二次提交项目 " // 创建一个新的提交,并为该提交
添加一个描述信息 这是第二次提交项目
[master (根提交) de8abfd] 这是第二次提交项目
1 file changed, 6 insertions(+)
create mode 100644 Test.java
[root@git yy000]# git log // 查看提交历史记录
commit de8abfd4d61eab96e06a7688443bcc1057daeb3b // 提交的哈希值 也是回溯 id
Author: baibai <baibai@163.com> // 提交作者
Date: Thu Jul 25 10:50:20 2024 +0800 // 提交时间
这是第二次提交项目 // 提交消息
[root@git yy000]# echo "// 我又加了一个注释 " >> Test.java
[root@git yy000]# git add .
[root@git yy000]# git commit -m " 将缓存中内容交到仓库 "
[master eeee0be] 将缓存中内容交到仓库
1 file changed, 1 insertion(+)
[root@git yy000]# git log
commit eeee0be8fede1fb2bcb8493ced1b46e361301383
Author: baibai <baibai@163.com>
Date: Thu Jul 25 11:11:15 2024 +0800
将缓存中内容交到仓库
commit de8abfd4d61eab96e06a7688443bcc1057daeb3b
Author: baibai <baibai@163.com>
Date: Thu Jul 25 10:50:20 2024 +0800
这是第二次提交项目
下午
1 、专业术语
2 、工作目录、暂存区和版本库
1 、工作目录:指当前正在进行修改的文件夹或目录。在这个目录中,开发者可以添加、修改、删除
文件,然后将这些修改提交到 Git 中。
2 、 暂存区:一个中间区域,它位于工作目录和版本库之间。在这里,开发者可以将修改后的文件
添加到暂存区,以便在提交时将这些修改打包成 一个提交 ( 也称为 提交 提交记录 ”)
3 、版本库:存储所有提交历史记录的地方。每个提交都包含一个快照 ( 即项目的状态 ) ,以及一个指
向上一个提交的引用。开发者可以从版本库中检出历史记录中的任何一个版本,并在工作目录中查看它
的状态。
在进行 Git 操作时,开发者通常会先将修改添加到暂存区,然后使用 “git commit” 命令将这些修改提
交到版本库中。提交后,暂存区中的修改会被清 空,工作目录中的文件会与版本库中的文件保持一致。
这个过程可以帮助开 发者更好地管理代码的变化,使得代码的版本控制更加清晰和可控。
3 、分支的概念
每次提交, Git 都把它们串成一条时间线,这条时间线就是一个分支。截止 到目前,只有一条时间
线,在 Git 里,这个分支叫主分支,即 master 分支。 HEAD 严格来说不是指向提交,而是指向 master
master 才是指向提交 的,所以, HEAD 指向的就是当前分支。
开始的时候, master 分支是一条线, Git master 指向最新的提交,再用 HEAD 指向 master ,就
能确定当前分支,以及当前分支的提交点。每次提 交, master 分支都会向前移动一步,这样,随着你不
断提交, master 分支 的线也越来越长。
4 、分支的创建、切换、合并与删除
要求: abc 三个人实现一个接口 Test.java ,但是一个文件在同一时间只能被一个用户编辑
git checkout 分区名称 切换分区
git branch 分支名称 创建新分支
git checkout -b 分支名称 在创建新分支的同时切换到该分支, -b 选项相当于执行两条命令, git
checkout git branch
git branch 查看当前分支,当前所在哪个分支,哪个分支前面有 *
git merge 分支名称 将该分支合并到主( master )分支
这将把你的 " 分支名称 " 分支的更改合并到主分支上。如果存在冲突, 需要手动解决冲突。 Git 会在冲
突的文件中标记出冲突的部分,你需要打开这些文件并手动编辑以解决冲突。解决冲突后,你需要再次
提交更改。
git branch -d 分支名称 删除分支
git branch -D 分支名称 强制删除分支(该分支尚未合并)
1 )创建、切换分支
[root@git yy000]# git branch // 查看当前仓库的分支
* master // 当前只有一个主分支
// 当所有工作完成后,其他的分支都会合并到主分支
[root@git yy000]# git checkout master // 切换到名为 master 的分支
已经位于 'master'
[root@git yy000]# ls
Test.java
[root@git yy000]# cat Test.java // 查看文件内容
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
[root@git yy000]# git branch abranch // 创建一个新的分支 名字叫 abranch
[root@git yy000]# git branch // 查看所有分支,并查看现位于哪个分支
abranch
* master // 当前位于 master 分支
[root@git yy000]# git checkout abranch // 切换到 a 分支上
切换到分支 'abranch'
[root@git yy000]# git branch // 查看所在分支
* abranch
master
[root@git yy000]# ls
Test.java
[root@git yy000]# cat Test.java // 查看文件内容 与 master 内容一致
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
[root@git yy000]# echo "// 我是 a 员工,我骄傲 " >> Test.java // 向文件中写入自己编
辑的内容
[root@git yy000]# cat Test.java
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
[root@git yy000]# git add . // 将修改的文件内容添加到缓存区
[root@git yy000]# git commit -m "a 员工提交的内容 " // 创建一个新的提交
[abranch 45b6134] a 员工提交的内容
1 file changed, 1 insertion(+)
[root@git yy000]# git checkout master // 切换到 master 分支
切换到分支 'master'
[root@git yy000]# git branch // 查看所处分支
abranch
* master
[root@git yy000]# cat Test.java // 查看文件内容 并没有 a 分区添加的内容
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
[root@git yy000]# git checkout abranch // 切换到 a 分区
切换到分支 'abranch'
[root@git yy000]# cat Test.java // 查看文件内容 确定已更改
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
[root@git yy000]# git checkout -b bbranch // 添加一个新分区并直接切换过去
切换到一个新分支 'bbranch'
[root@git yy000]# git branch // 查看当前所在分区
abranch
* bbranch
master
[root@git yy000]# cat Test.java // 查看文件内容 与 a 分区一致
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
[root@git yy000]# echo "// 我是 b 员工,我也挺骄傲 " >> Test.java // 添加自己的内容
到文件中
[root@git yy000]# git checkout abranch // 切换到 a 分区
M Test.java
切换到分支 'abranch'
[root@git yy000]# cat Test.java // 查看文件内容 发现与 b 分区内容一致
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
// 我是 b 员工,我也挺骄傲
[root@git yy000]# git branch cbranch // 创建 c 分支
[root@git yy000]# git checkout cbranch
切换到分支 'cbranch'
// 也可以执行下面的一个命令
[root@git yy000]# git checkout -b cbranch // 创建 c 分支并直接切换到 c 分支
切换到一个新分支 'cbranch'
[root@git yy000]# cat Test.java // 查看文件内容 与 b 分支相同
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
// 我是 b 员工,我也挺骄傲
[root@git yy000]# echo " 我是 c 员工 " >> Test.java // 将文件中加入自己的内容
[root@git yy000]# cat Test.java // 查看文件内容
public class Test{
public static void main(String [] args){
System.out.printin("hello world");
}
}
// 这是一行 java 注释,不会被编译,能提交文件的可读性
// 我又加了一个注释
// 我是 a 员工,我骄傲
// 我是 b 员工,我也挺骄傲
我是 c 员工
[root@git yy000]# git add . // 将改变的文件添加到缓存区
[root@git yy000]# git commit -m "hhh" // 创建一个新的提交
2 )进行分支合并
[root@git yy000]# git checkout master // 切换到 master 分支
切换到分支 'master'
[root@git yy000]# git merge cbranch // c 分支合并到 master 分支
自动合并 Test.java
冲突(内容):合并冲突于 Test.java
自动合并失败,修正冲突然后提交修正的结果。
3 )解决分支冲突
[root@git yy000]# vim Test.java // 解决合并冲突 将 <<<<<<<< ==========
>>>>>>>> 3 行删除
[root@git yy000]# git add . // 将修改的文件添加到缓冲区
[root@git yy000]# git commit -m " 合并修正 " // 创建一个新的提交
[master a57fccf] 合并修正
[root@git yy000]# 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
4 )删除分支
[root@git yy000]# git branch -D cbranch // 删除 c 分支
已删除分支 cbranch (曾为 88de391 )。
5 git 拉取
新开一台机器
1 、基础配置(能够 ping 通百度)
2 、做免密(能够免密登录 git 主机)
3 、下载 git 并克隆 git 主机( 10.0.0.10 )上的资料
[root@lib ~]# yum -y install git // 下载 git 软件
[root@lib ~]# mkdir /yy000 // 新建 git 仓库
[root@lib ~]# cd /yy000
[root@lib yy000]# git init // 仓库初始化,当前目录作为 master
[root@lib yy000]# git clone 10.0.0.10:/yy000/.git/ // 10.0.0.10 主机的 git 项目
克隆到本机
正克隆到 'yy000'...
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 24 (delta 5), reused 0 (delta 0)
接收对象中 : 100% (24/24), done.
处理 delta : 100% (5/5), done.
[root@lib yy000]# git config --global push.default matching // 在全局配置中设
Git 的推送行为,当设置为 matching 时,意味着如果您执行 git push 命令而没有明确指定分
支, Git 将会推送所有本地和远程分支名称匹配的分支
[root@lib yy000]# git push // 上传
[root@lib yy000]# git branch // 查看当前所在分支
[root@lib yy000]# git checkout -b zzz // 创建新分支并直接切换到新分支
[root@lib yy000]# echo "aaaaaaa" >> A.class // 将自己的内容写入到文件中
[root@lib yy000]# git add . // 将改变的文件添加到缓冲区中
[root@lib yy000]# git commit -m "jsj" // 创建一个新的提交
[root@lib yy000]# git push // 推送
[root@lib yy000]# git checkout master // 切换到 master 分支
[root@lib yy000]# git branch // 查看当前所在分区
[root@lib yy000]# git pull // 拉取
6 、在码云上创建项目并且 pull push
申请码云账号并创建一个仓库
[root@lib yy000]# git clone https://gitee.com/huaqingli/xioali.git // 将码云上
的项目克隆到本机
[root@lib yy000]# ls
efg Test.java xioali
[root@lib xioali]# cd xioali
[root@lib xioali]# ls
README.en.md README.md
[root@lib xioali]# mkdir -p src/main/java/
[root@lib xioali]# ls
[root@lib xioali]# touch src/main/java/Test.java
[root@lib xioali]# tree src/
src/
└── main
└── java
└── Test.java
[root@lib xioali]# git add . // 将改变的文件添加到缓冲区
[root@lib xioali]# git commit -m " 文件提交 " // 创建一个新的提交
[root@lib xioali]# git push // 进行推送
[root@lib xioali]# ls
[root@lib xioali]# vim src/main/java/hh.java // 创建一个新的文件
[root@lib xioali]# git add . // 将改变的文件添加到缓冲区
[root@lib xioali]# git commit -m " 新加了一个 java 文件 " // 创建一个新的提交
[root@lib xioali]# git push // 进行推送
[root@lib yy000]# git clone https://gitee.com/RuanKongkong/gm-java.git //
码云上的项目克隆到本机 可以克隆他人的项目
  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值