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
相关推荐
程序员yt1 小时前
双非一本电子信息专业自学嵌入式,学完 Linux 后咋走?单片机 & FreeRTOS 要补吗?
linux·运维·单片机
垚垚 Securify 前沿站3 小时前
深入了解 AppScan 工具的使用:筑牢 Web 应用安全防线
运维·前端·网络·安全·web安全·系统安全
安於宿命5 小时前
【Linux】进程间通信——进程池
linux·c++
新兴ICT项目支撑6 小时前
天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
linux·运维·服务器·910b·天翼云·deepseek r1
gold20086 小时前
php5 php8 nginx Access denied.
运维·nginx·php8·php-fpm
Yuanymoon6 小时前
Docker 修改配置后无法启动问题
运维·docker·容器
Spike()8 小时前
HaProxy源码安装(Rocky8)
linux·负载均衡
网硕互联的小客服8 小时前
如何提高网站在百度中的权重?
linux·运维·服务器·windows·安全
守望时空339 小时前
Linux内核升级指南
linux·操作系统
Aphelios38010 小时前
Linux 下 VIM 编辑器学习记录:从基础到进阶(上)
java·linux·编辑器·vim