CentOS系统环境搭建(二十二)——Git进阶

centos系统环境搭建专栏🔗点击跳转

文章目录

Git进阶

1.更新代码

基于上一篇文章CentOS系统环境搭建(二十一)------安装git并且配置ssh拉取github代码,我们已经给本地拉取了一个tencent项目。我放在我电脑的/srv/tencent/code/tencent

那么就两步命令。

bash 复制代码
cd /srv/tencent/code/tencent

拉取

bash 复制代码
git pull

补充一下拉取前的其他指令:

  1. 查看本地分支文件信息,确保更新时不产生冲突
bash 复制代码
git status
  1. 查看当前分支情况
bash 复制代码
git branch

2.只拉取Git仓库的部分目录内容

这里是为了你的前端,我们往往只需要dist文件夹,源码什么的我们不需要,因此我这样做,如果你觉得这好麻烦,你就全拉取好了,这部分不用学。
官方名称:稀疏检出,如果你只想检出项目的部分内容,请按照我的步骤往下做。

2.1初始化空白仓库

在我的/srv/tencent/code下创建空文件夹

bash 复制代码
mkdir page

初始化git仓库

bash 复制代码
git init

2.2配置git仓库

设置拉取remote,写上你的项目url

bash 复制代码
git remote add -f origin git@github.com:PerCheung/mytencentpage.git

2.3开启稀疏检出属性

bash 复制代码
git config core.sparsecheckout true

2.4设置指定拉取的目录

配置规则:

  1. 目录名称前带斜杠,如/docs/,将只匹配项目根目录下的docs目录。

  2. 目录名称前不带斜杠,如docs/,其他目录下如果有同名目录,也会包括进来。

  3. 多级目录,如docs/chapter1/,则不管前面是否带有斜杠,都只匹配项目根目录下的目录,如client/docs/chapter1/是不能被匹配。

  4. 通配符,*是通配符,!是反选,!/docs/就是不拉取docs目录。

如下,我想要只拉取项目的dist。

操作步骤:

  1. 编辑.git/info/sparse-checkout

    bash 复制代码
    vim .git/info/sparse-checkout
  2. 看看我写了什么。

    bash 复制代码
    cat .git/info/sparse-checkout
    bash 复制代码
    /dist/

试一下行不行。

bash 复制代码
git pull origin main

2.5 更新代码

bash 复制代码
cd /srv/tencent/code/page
bash 复制代码
git pull origin main
相关推荐
躲在云朵里`21 小时前
ElasticSearch复习指南:从零搭建一个商品搜索案例
运维·jenkins
车骑21 小时前
一个支持国外技术聚合翻译自动化的开源脚本
大模型·github
yyy00020021 小时前
压缩和归档 文件传输
linux·运维·服务器
STCNXPARM21 小时前
深度剖析Linux内核无线子系统架构
linux·运维·系统架构·wifi·无线子系统
烟雨书信1 天前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
代码的余温1 天前
Linux内核调优实战指南
linux·服务器·数据库
草梅友仁1 天前
草梅 Auth 1.7.0 发布 Demo 模式 | 2025 年第 37 周草梅周报
开源·node.js·github
python_1361 天前
git常见冲突场景及解决办法
git
m0_694845571 天前
教你使用服务器如何搭建数据库
linux·运维·服务器·数据库·云计算
大飞记Python1 天前
当GitHub不再纯粹:Python自动化测试的未来是AI还是危机?
python·github