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 [email protected]: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
相关推荐
小小寂寞的城3 分钟前
Jenkins里构建一个简单流水线
java·运维·jenkins
胖大和尚5 分钟前
centos6.10在Macbook m芯片上使用
macos·centos
*郑*23 分钟前
nginx配置反向代理支持CORS跨域请求
运维·nginx
VirusVIP2 小时前
Windows CMD通过adb检查触摸屏Linux驱动是否被编译
linux·运维·adb
chennalC#c.h.JA Ptho2 小时前
ubuntu studio 系统详解
linux·运维·服务器·经验分享·ubuntu·系统安全
yt948326 小时前
Docker-基础(数据卷、自定义镜像、Compose)
运维·docker·容器
水银嘻嘻8 小时前
web 自动化之 KDT 关键字驱动详解
运维·自动化
Vone_669 小时前
node.js 邮箱验证服务器搭建
运维·服务器·node.js
丢丢丢丢丢丢~9 小时前
apache2的默认html修改
linux·运维·服务器
wusam9 小时前
Linux系统管理与编程20:Apache
linux·运维·服务器·apache·shell编程