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
相关推荐
大聪明-PLUS2 小时前
如何使用 Docker 打包一个简单的应用程序:简易指南
linux·嵌入式·arm·smarc
计算衎3 小时前
git仓库中的.git目录 , .gitattributes、.gitignore、.gitmodules、.modules文件作用与讲解
git·git bash·文件结构
深耕AI4 小时前
【完整教程】宝塔面板FTP配置与FileZilla连接服务器
运维·服务器
serve the people4 小时前
Prompts for Chat Models in LangChain
java·linux·langchain
李昊哲小课4 小时前
Ubuntu 24.04 MariaDB 完整安装与配置文档
linux·ubuntu·mariadb
AI智域边界 - Alvin Cho6 小时前
Bloomberg、LSEG 与 MCP 缺口:为什么尚未发布完整的 MCP 服务器,以及多智能体系统如何解決这问题
运维·服务器
人间打气筒(Ada)6 小时前
zerotier内网穿透部署(rockylinux部署本地服务器)超详细~~~
linux·内网穿透·内网·公网·zerotier·穿透
计算机小手6 小时前
快速搭建一个 GitHub 开源项目导航网站,提供便捷的信息抓取、智能摘要、分类管理功能
经验分享·docker·github·开源软件
Murphy_lx6 小时前
git工作流程
git
Elias不吃糖7 小时前
Git常用指令合集
linux·git