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
相关推荐
灰勒塔德6 分钟前
Linux文件IO
linux·运维·服务器
dntktop34 分钟前
解锁自动化新高度,zTasker v2.0全方位提升效率
运维·windows
小华同学ai1 小时前
vue-office:Star 4.2k,款支持多种Office文件预览的Vue组件库,一站式Office文件预览方案,真心不错
前端·javascript·vue.js·开源·github·office
花姐夫Jun1 小时前
在 CentOS 8 系统上安装 Jenkins 的全过程
linux·centos·jenkins
运维&陈同学1 小时前
【Beats01】企业级日志分析系统ELK之Metricbeat与Heartbeat 监控
运维·elk·elasticsearch·云原生·kibana·heartbeat·metricbeat
地球资源数据云1 小时前
全国30米分辨率逐年植被覆盖度(FVC)数据集
大数据·运维·服务器·数据库·均值算法
WebCandy1 小时前
Github Copilot:已免费,速回归!!!
编辑器·github·copilot·ai编程
是店小二呀2 小时前
【Linux】Linux开发利器:make与Makefile自动化构建详解
linux·运维·自动化
神仙别闹2 小时前
基于C#实现的(WinForm)模拟操作系统文件管理系统
java·git·ffmpeg
baihb10242 小时前
Jenkins 构建流水线
运维·jenkins