---
title: "เก็บโค้ดเว็บไซต์ของคุณไว้ใน GitHub | Briks"
url: https://briks.dev/th/docs/github
description: "เชื่อมต่อรีโพซิทอรี GitHub เพื่อให้ทุกเวอร์ชันที่เผยแพร่ถูกคอมมิตไปที่นั่น และทุกการพุชไปยังบรานช์จะถูกตรวจและเผยแพร่บนเว็บไซต์ของคุณ"
last_updated: 2026-10-08
---

# เก็บโค้ดเว็บไซต์ของคุณไว้ใน GitHub

GitHub sync เก็บโค้ดของเว็บไซต์คุณไว้ในที่เก็บ GitHub และซิงก์ตรงกันทั้งสองทาง ทุกเวอร์ชันที่เผยแพร่จะกลายเป็นคอมมิตในที่เก็บนั้น และเมื่อพุชไปยังบรานช์ที่เชื่อมต่อไว้ ระบบจะตรวจสอบ สร้าง และเผยแพร่บนเว็บไซต์ของคุณ

อ่าน 5 นาทีตรวจเทียบกับสตูดิโอเมื่อ 8 ตุลาคม 2569

## สิ่งที่ส่งไปที่ GitHub

เฉพาะไฟล์ของเว็บไซต์คุณเอง คือไฟล์ที่ [ตัวสำรวจไฟล์](https://briks.dev/th/docs/code) แสดงและที่ไฟล์ดาวน์โหลดมี ส่วนที่ใช้ร่วมกันซึ่งเว็บไซต์ Briks ทุกแห่งทำงานอยู่บน การตั้งค่าของเว็บไซต์ คีย์ของคุณ และข้อมูลในฐานข้อมูลของคุณจะไม่ถูกส่งไปที่นั่น ดังนั้นที่เก็บโค้ดจึงสร้างหรือรันเองไม่ได้ Briks เป็นผู้สร้างและเผยแพร่สิ่งที่คุณพุช

| โฟลเดอร์ | มีอะไรอยู่ข้างใน |
| --- | --- |
| `app/` | หน้าต่างๆ ของเว็บไซต์ |
| `components/custom/` | ส่วนต่างๆ ที่เขียนให้เว็บไซต์ของคุณ |
| `content/` | ข้อความและข้อเท็จจริงของเว็บไซต์ |
| `api/` | โค้ดเซิร์ฟเวอร์ของเว็บไซต์เอง หากมี |
| `db/schema.ts` และ `db/data/` | โครงสร้างข้อมูลของเว็บไซต์และข้อมูลที่ใส่ไว้ตั้งแต่เริ่มต้น |
| `public/` | รูปภาพและไฟล์ของเว็บไซต์ |

หากรีโพสิทอรีไม่มี README Briks จะเพิ่มให้ โดยอธิบายโฟลเดอร์เหล่านี้และวิธีการซิงก์

## เชื่อมต่อรีโพซิทอรี

ที่ไหน

1. Projects
2. Your project
3. Settings
4. GitHub

1. กด Connect GitHub

   ที่ไหน: Settings, GitHub

   GitHub จะเปิดขึ้น หากแอป Briks ยังไม่ได้ติดตั้งในบัญชีหรือองค์กร GitHub ของคุณ GitHub จะถามว่าจะติดตั้งที่ไหนและให้ใช้รีโพซิทอรีใดได้บ้าง แล้วพาคุณกลับมา

2. เลือกรีโพซิทอรีและบรานช์

   ที่ไหน: Settings, GitHub

   เลือกบัญชี แล้วเลือกรีโพซิทอรี บรานช์จะเริ่มต้นเป็นบรานช์เริ่มต้นของรีโพซิทอรี คุณระบุชื่ออื่นได้ และบรานช์ที่ยังไม่มีจะถูกสร้างจากบรานช์เริ่มต้น **Create a repository on GitHub** จะเปิด GitHub เพื่อสร้างรีโพซิทอรีส่วนตัวที่ตั้งชื่อตามเว็บไซต์ของคุณ **Repository not listed? Give Briks access to it** จะเปิดหน้าตั้งค่าของแอปบน GitHub

3. กด Connect

   ที่ไหน: Settings, GitHub

   บรานช์ที่ว่างเปล่าจะเชื่อมต่อทันที หากบรานช์มีไฟล์อยู่แล้ว Briks จะแสดงก่อนว่ามีกี่ไฟล์ ไฟล์ใดอยู่ในโฟลเดอร์ของเว็บไซต์คุณ และคอมมิตแรกจะทำอะไรกับไฟล์เหล่านั้น กด **Connect and commit this site** เพื่อดำเนินการต่อ หรือ **Choose another**

ภายในไม่กี่นาที คอมมิตแรกจะนำเวอร์ชันที่ใช้งานอยู่ของคุณเข้ามา โดยจะแทนที่ไฟล์ในโฟลเดอร์ของเว็บไซต์ด้วยไฟล์ของเว็บไซต์ และลบไฟล์ที่เว็บไซต์ไม่มี ส่วนอื่นทั้งหมดในรีโพซิทอรีจะคงไว้ตามเดิม ประวัติจะไม่สูญหาย เพราะ Briks ไม่เคย force-push

ใครเชื่อมต่อได้บ้าง

การซิงก์ GitHub มาพร้อมแผนแบบชำระเงิน เฉพาะ Owner และ Admin ของเวิร์กสเปซเท่านั้นที่เชื่อมต่อ ยกเลิกการเชื่อมต่อ หรือแก้ไขข้อขัดแย้งได้ ทุกคนที่เห็นโปรเจกต์จะเห็นการเชื่อมต่อและบันทึกการซิงก์ แต่ละบรานช์เก็บโค้ดของหนึ่งโปรเจกต์ ดังนั้นควรให้แต่ละเว็บไซต์มีบรานช์หรือรีโพสิทอรีของตัวเอง

## จาก Briks ไป GitHub

- ทุกเวอร์ชันที่เผยแพร่และเปลี่ยนไฟล์ของเว็บไซต์คุณจะกลายเป็นหนึ่งคอมมิตบนบรานช์ ไม่ว่าจะเกิดจากอะไร ทั้งการบิลด์ การเปลี่ยนแปลง การบันทึกใน File Explorer หรือ Visual Editor หรือการกู้คืน ระหว่างที่การทดสอบ A/B กำลังทำงาน เวอร์ชันของการทดสอบจะรอจนกว่าการทดสอบจะสิ้นสุด
- ข้อความของคอมมิตคือสรุปที่คุณอ่านในสตูดิโอ พร้อมหมายเลขเวอร์ชันและชื่อของผู้ที่ขอการเปลี่ยนแปลงนั้น
- GitHub แสดงสถานะของแต่ละคอมมิต เช่น **Live as version 15**
- หากไฟล์มีสิ่งที่มีรูปแบบเหมือนคีย์ หรือระบุชื่อบริการของ Briks เอง จะไม่มีการส่งอะไรออกไป และคุณจะได้รับแจ้งว่าเป็นไฟล์ใด คีย์ควรเก็บไว้ใน [Secrets](https://briks.dev/th/docs/secrets)

## จาก GitHub ไปยัง Briks

การพุชไปยังสาขาที่เชื่อมไว้จะถูกเผยแพร่บนเว็บไซต์ของคุณ โดยไม่ใช้ AI และไม่เสียเครดิต ก่อนอื่นต้องผ่านการตรวจความปลอดภัยเดียวกับการบันทึกใน File Explorer: สคริปต์ เฟรม หรือฟอร์มที่จะไปถึงเว็บไซต์อื่นจะถูกปฏิเสธ เว้นแต่คุณเพิ่มเว็บไซต์นั้นไว้ที่ **Settings**, **Preferences**, **Allowed websites** จากนั้น Briks จะสร้างเว็บไซต์ และภายในหนึ่งถึงสองนาที สถานะของคอมมิตจะขึ้นว่า **Live as version 16** หรือบอกเหตุผลที่ไม่ได้เผยแพร่

| สิ่งที่การพุชเปลี่ยนแปลง | สิ่งที่จะเกิดขึ้น |
| --- | --- |
| ไฟล์ใน `app/`, `components/custom/`, `content/`, `api/`, `db/schema.ts`, `db/data/` หรือ `public/` | เผยแพร่บนเว็บไซต์แล้ว |
| ไฟล์ README, ไลเซนส์ และไฟล์อื่นที่รากของรีโพซิทอรี รวมถึง `.github/` | เก็บไว้บน GitHub และไม่เป็นส่วนหนึ่งของเว็บไซต์ |
| `db/migrations/` | ถูกปฏิเสธ Briks เขียนการเปลี่ยนแปลงของข้อมูลจาก `db/schema.ts` ดังนั้นให้เปลี่ยนสคีมาแทน |
| รูปภาพและไฟล์อื่นที่ไม่ใช่ข้อความ | ไม่อนุญาต ให้เพิ่มผ่าน [คลังสื่อ](https://briks.dev/th/docs/media-library) ส่วนการลบทำได้ |
| อย่างอื่นทั้งหมด เช่น ไฟล์การตั้งค่า ไฟล์ `.env` หรือไฟล์ที่มีรูปแบบเหมือนคีย์ | ถูกปฏิเสธ พร้อมเหตุผลที่คอมมิต และจะไม่มีส่วนใดของการพุชถูกเผยแพร่ |

- การพุชหนึ่งครั้งเปลี่ยนได้สูงสุด 300 ไฟล์ ไฟล์ละไม่เกิน 256 KB และรวมกันไม่เกิน 8 MB
- เผยแพร่การพุชได้สูงสุด 20 ครั้งต่อชั่วโมงและ 100 ครั้งต่อวันสำหรับแต่ละเว็บไซต์ การพุชที่เกินขีดจำกัดจะรอ และสถานะบน GitHub จะบอกว่าจะเผยแพร่เมื่อใด การพุชที่เข้ามาระหว่างที่มีรายการรออยู่จะถูกเผยแพร่พร้อมกัน
- ขณะที่การทดสอบ A/B กำลังทำงาน การ push จะรอจนกว่าการทดสอบจะสิ้นสุด

## เมื่อทั้งสองฝั่งแก้ไขไฟล์เดียวกัน

การพุชที่เข้ามาขณะที่ Briks กำลังเผยแพร่จะรอตามลำดับ หากการพุชและ Briks แก้ไขคนละไฟล์ ระบบจะเก็บไว้ทั้งสองส่วน หากแก้ไขไฟล์เดียวกันต่างกัน จะไม่มีส่วนใดของการพุชถูกเผยแพร่ แต่ Briks จะนำเวอร์ชันของตัวเองไปไว้ที่บรานช์ชื่อ `briks-sync` และสถานะของการพุชจะระบุชื่อไฟล์นั้น ให้เมิร์จ `briks-sync` บน GitHub แล้วพุชอีกครั้ง หรือจัดการใน **Settings**, **GitHub**:

- **Use GitHub's version** เผยแพร่การพุชทั้งหมด รวมถึงไฟล์ที่ถูกแก้ไขทั้งสองฝั่งด้วย
- **Keep Briks's version** เผยแพร่การ push โดยไม่รวมไฟล์ที่ทั้งสองฝั่งเปลี่ยน

หากประวัติของบรานช์ถูกเขียนทับ เช่นจากการ force-push การซิงก์จะหยุดชั่วคราวจนกว่าคุณจะเลือกหนึ่งในสองปุ่มเดิม

## สิ่งที่คุณจะได้รับแจ้ง

การซิงก์ที่สำเร็จจะเงียบ ยกเว้นข้อความว่าการพุชขึ้นใช้งานแล้ว การพุชที่ไม่ได้เผยแพร่ การพุชที่รอการเมิร์จ และการเชื่อมต่อที่หยุดลง จะแสดงในกระดิ่งแจ้งเตือน และในแชต [Telegram](https://briks.dev/th/docs/telegram) และ [Discord](https://briks.dev/th/docs/discord) ที่เปิดการแจ้งเตือน **Builds finished or failed** ไว้ **Settings**, **GitHub** แสดงการซิงก์ 20 ครั้งล่าสุดทั้งสองทิศทาง พร้อมคอมมิต ไฟล์ และผลลัพธ์ของแต่ละครั้ง

## ยกเลิกการเชื่อมต่อ

- **Disconnect** ใน **Settings**, **GitHub** จะหยุดการซิงก์ทั้งสองทิศทาง รีโพซิทอรีและประวัติของมันจะอยู่ตามเดิมทุกอย่าง
- การย้ายโปรเจกต์ไปยังเวิร์กสเปซอื่นจะตัดการเชื่อมต่อ
- หากถอนการติดตั้งแอปบน GitHub หรือรีโพซิทอรีถูกนำออกจากสิทธิ์ของแอป การซิงก์จะหยุดและคุณจะได้รับแจ้ง
- การลบโปรเจกต์จะไม่แตะต้องรีโพซิทอรีเลย

### เริ่มโปรเจกต์จากรีโพซิทอรีที่มีอยู่แล้วได้หรือไม่

ยังไม่ได้ ยังไม่รองรับการนำเข้ารีโพซิทอรีที่มีอยู่ ให้สร้างเว็บไซต์ใน Briks ก่อน แล้วค่อยเชื่อมต่อรีโพซิทอรีเข้ากับเว็บไซต์

### ฉันรันรีโพซิทอรีบนคอมพิวเตอร์ของตัวเองได้หรือไม่

ไม่ได้ รีโพซิทอรีเก็บเฉพาะไฟล์ของเว็บไซต์คุณ ไม่รวมส่วนที่ใช้ร่วมกันซึ่งเว็บไซต์ Briks ทุกแห่งใช้รัน จึงบิลด์ด้วยตัวเองไม่ได้ ให้พุชการเปลี่ยนแปลงของคุณ แล้ว Briks จะบิลด์และเผยแพร่ให้

### Briks ทำอะไรได้บ้างในบัญชี GitHub ของฉัน

เฉพาะสิ่งที่แอปขอตอนติดตั้งเท่านั้น คือ อ่านและเขียนไฟล์ของรีโพซิทอรีที่คุณให้สิทธิ์ และตั้งสถานะของคอมมิต แอปจะเขียนเฉพาะบรานช์ที่คุณเชื่อมต่อไว้ และเมื่อทั้งสองฝั่งแก้ไขไฟล์เดียวกัน จะเขียนไปที่บรานช์ briks-sync

### Briks อ่านข้อความคอมมิตของฉันหรือไม่

ไม่ บันทึกการซิงก์แสดงคอมมิตของแต่ละการพุช ไฟล์ และผู้ที่พุช แต่ไม่แสดงข้อความ

## อ่านต่อ

- [กำลังทำงานในโปรเจกต์**โค้ดของเว็บไซต์คุณ** เรียกดู แก้ไข และเผยแพร่โค้ดของเว็บไซต์ใน File Explorer ได้ทุกแพ็กเกจ แพ็กเกจแบบชำระเงินดาวน์โหลดทุกเวอร์ชันเป็น zip และดูว่าส่วนใดไม่รวมอยู่](https://briks.dev/th/docs/code)
- [ข้อมูลและระบบอัตโนมัติ**Secrets** เก็บคีย์ API และรหัสผ่านที่โค้ดของเว็บไซต์ต้องใช้ไว้บนเซิร์ฟเวอร์ของเว็บไซต์ ไม่ใส่ในหน้าเว็บหรือไฟล์ดาวน์โหลด เพิ่ม เปลี่ยน ลบได้ พร้อมกฎที่ Briks บังคับใช้](https://briks.dev/th/docs/secrets)
- [กำลังทำงานในโปรเจกต์**เวอร์ชัน เลิกทำ และทำซ้ำ** ทุกการสร้างและการเปลี่ยนแปลงถูกบันทึกเป็นเวอร์ชันของเว็บไซต์ ย้อนกลับ ทำซ้ำ หรือนำเวอร์ชันก่อนหน้ากลับมาใช้งานจริงตามเดิม โดยไม่กันเครดิตไว้](https://briks.dev/th/docs/versions)
- [เวิร์กสเปซและบัญชี**สมาชิกและบทบาท** เชิญสมาชิกด้วยลิงก์ทางอีเมลและกำหนดบทบาท Owner, Admin, Editor หรือ Viewer ดูว่าแต่ละบทบาททำอะไรได้ และแต่ละแพ็กเกจรองรับกี่คน](https://briks.dev/th/docs/members-and-roles)

ยังติดปัญหาอยู่ไหม

เขียนถึง [hello@briks.dev](mailto:hello@briks.dev) พร้อมชื่อโปรเจกต์และสิ่งที่คุณคาดว่าจะเห็น ภาพหน้าจอช่วยได้
