คอมไพล์

ใช้ Git เพื่อติดตามการเปลี่ยนแปลงปลั๊กอินของคุณ ย้อนกลับข้อผิดพลาด และแชร์โค้ดระหว่างเครื่องต่างๆ

ทำไมต้องจัดระเบียบรหัสของคุณ?

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

การตั้งค่าโครงสร้างโฟลเดอร์โค้ด

วิธีที่ง่ายที่สุดวิธีหนึ่งในการจัดระเบียบโปรเจ็กต์ของคุณคือการสร้าง โฟลเดอร์โค้ด เฉพาะบนเครื่องของคุณ ภายในโฟลเดอร์นี้ คุณสามารถสร้างโฟลเดอร์ย่อยสำหรับแต่ละโปรเจ็กต์หรือพื้นที่เก็บข้อมูลได้ โครงสร้างโฟลเดอร์ที่แนะนำมีดังนี้:

/home/your-username/code/
  ├── project1/
  ├── project2/
  └── project3/

แต่ละโฟลเดอร์ย่อย (เช่น project1) แสดงถึง พื้นที่เก็บข้อมูล ซึ่งเป็นที่ที่คุณจะจัดเก็บไฟล์และโค้ดสำหรับโปรเจ็กต์นั้น

พื้นที่เก็บข้อมูลคืออะไร?

repository (หรือ repo) นั้นเป็นโฟลเดอร์ที่มีเนื้อหาที่ Git ติดตาม เมื่อคุณสร้าง repo ในเครื่อง คุณจะเริ่มต้น Git ภายในโฟลเดอร์นั้น ซึ่งช่วยให้คุณสามารถบันทึกการเปลี่ยนแปลงใด ๆ ลงในโคลนออนไลน์ได้

พื้นที่เก็บข้อมูลท้องถิ่นและระยะไกล

  • Local Repo: นี่คือพื้นที่เก็บข้อมูลที่จัดเก็บไว้ในคอมพิวเตอร์ของคุณ ในโฟลเดอร์โปรเจ็กต์โฟลเดอร์ใดโฟลเดอร์หนึ่งของคุณ
  • Repo ระยะไกล: เวอร์ชันของพื้นที่เก็บข้อมูลที่จัดเก็บแบบออนไลน์ (เช่น บน GitLab หรือ GitHub)

การใช้ Git และ GitHub

เมื่อโครงสร้างโฟลเดอร์ของคุณพร้อมแล้ว คุณสามารถเริ่มต้น Git และเชื่อมต่อโปรเจ็กต์ในเครื่องของคุณกับ GitHub ได้ ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้น:

ขั้นตอนพื้นฐานสำหรับการใช้ Git และ GitHub

  1. ติดตั้ง Git
  2. สร้างบัญชี GitHub
  3. สร้างพื้นที่เก็บข้อมูลเปล่าบน GitHub
  4. เริ่มต้น Git ในโครงการท้องถิ่นของคุณ
  5. เชื่อมต่อ Repo ในพื้นที่ของคุณกับ GitHub
  6. จัดเตรียมไฟล์ของคุณ
  7. ยืนยันการเปลี่ยนแปลงของคุณ
  8. ผลักดันการเปลี่ยนแปลงของคุณไปที่ GitHub
  9. ดูพื้นที่เก็บข้อมูลของคุณออนไลน์

1. ติดตั้ง Git

หากคุณยังไม่ได้ติดตั้ง Git คุณสามารถทำได้บน Linux โดยใช้:

sudo apt install git

2. สร้างบัญชี GitHub

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

3. สร้างพื้นที่เก็บข้อมูลเปล่าบน GitHub

  1. เข้าสู่ระบบ GitHub: ไปที่ GitHub และเข้าสู่ระบบบัญชีของคุณ
  2. สร้างพื้นที่เก็บข้อมูลใหม่:
    • คลิกไอคอน + ที่มุมขวาบนและเลือก พื้นที่เก็บข้อมูลใหม่
    • ป้อนชื่อที่เก็บ (เช่น your-repository)
    • เพิ่มคำอธิบายหากต้องการ
    • เลือกการเปิดเผย สาธารณะ หรือ ส่วนตัว
    • อย่า เริ่มต้นพื้นที่เก็บข้อมูลด้วย README, .gitignore หรือใบอนุญาต (เพื่อหลีกเลี่ยงข้อขัดแย้ง)
    • คลิก สร้างพื้นที่เก็บข้อมูล

4. เริ่มต้น Git ในโครงการท้องถิ่นของคุณ

หากต้องการเริ่มติดตามโฟลเดอร์โปรเจ็กต์ด้วย Git ให้เปิดเทอร์มินัลของคุณ นำทางไปยังโฟลเดอร์โปรเจ็กต์ แล้วรัน:

cd code/your/project/folder
git init

คำสั่งนี้เริ่มต้นพื้นที่เก็บข้อมูล Git ว่างในโฟลเดอร์โปรเจ็กต์ของคุณ

5. เชื่อมต่อ Repo ในพื้นที่ของคุณกับ GitHub

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

cd code/your/project/folder
git remote add origin https://github.com/your-username/your-repository.git

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

6. จัดฉากไฟล์ของคุณ

ก่อนที่คุณจะบันทึกการเปลี่ยนแปลงใน Git ได้ คุณต้องบอก Git ก่อนว่าคุณได้เปลี่ยนแปลงไฟล์ใดบ้างและต้องการบันทึก สิ่งนี้เรียกว่า “การจัดเตรียม” ไฟล์ของคุณ ใช้คำสั่งต่อไปนี้เพื่อสเตจไฟล์ที่แก้ไขหรือใหม่ทั้งหมด:

git add .
```สิ่งนี้จะบอก Git ให้ติดตามการเปลี่ยนแปลงที่คุณทำกับไฟล์ทั้งหมดในโปรเจ็กต์ของคุณ คุณยังสามารถจัดเตรียมไฟล์ที่ต้องการได้โดยแทนที่ `.` ด้วยชื่อไฟล์

### 7. ยอมรับการเปลี่ยนแปลงของคุณ

หลังจากจัดเตรียมแล้ว ขั้นตอนต่อไปคือการบันทึก (หรือ "ยอมรับ") การเปลี่ยนแปลงไปยังที่เก็บ Git ในเครื่องของคุณ เมื่อกระทำการ คุณควรใส่ข้อความที่อธิบายการเปลี่ยนแปลงที่คุณได้ทำไว้เสมอ ตัวอย่างเช่น:

```sh
git commit -m "Add new feature"

แฟล็ก -m ช่วยให้คุณสามารถเขียนข้อความที่สรุปการเปลี่ยนแปลงที่คุณทำ ข้อความนี้ช่วยให้คุณและคนอื่นๆ เข้าใจถึงสิ่งที่ได้รับการแก้ไขในคอมมิตนี้

8. ผลักดันการเปลี่ยนแปลงของคุณไปที่ GitHub

เมื่อคุณคอมมิตการเปลี่ยนแปลงในเครื่องแล้ว ตอนนี้คุณสามารถ “พุช” การเปลี่ยนแปลงเหล่านั้นไปที่ GitHub เพื่อให้พื้นที่เก็บข้อมูลระยะไกลของคุณได้รับการอัปเดต เรียกใช้คำสั่งต่อไปนี้เพื่ออัปโหลดการเปลี่ยนแปลงของคุณ:

git push -u origin main

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

9. ดูรหัสของคุณบน GitHub

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

บทสรุป

ด้วยการจัดระเบียบโค้ดของคุณลงในโฟลเดอร์เฉพาะและใช้ GitHub ในการจัดการและสำรองข้อมูลที่เก็บข้อมูลของคุณ คุณจะรักษาโปรเจ็กต์ของคุณให้มีโครงสร้างที่ดีและเข้าถึงได้ง่าย เมื่อคุณมีโค้ดเวอร์ชันที่ใช้งานได้แล้ว ให้พุชไปที่ GitHub จากนั้น คุณสามารถติดตามการเปลี่ยนแปลงใดๆ ได้อย่างง่ายดายโดยใช้อินเทอร์เฟซเว็บ GitHub หรือ Visual Studio Code ซึ่งไฮไลต์บรรทัดที่แก้ไข แนวทางนี้ช่วยให้คุณสามารถปรับแต่งและขยายโค้ดของคุณต่อไปได้โดยไม่สูญเสียการติดตามความคืบหน้าหรือการเปลี่ยนแปลง

Git และแพลตฟอร์ม เช่น GitHub และ GitLab เป็นเครื่องมือที่มีประสิทธิภาพ และถึงแม้จะซับซ้อน แต่ก็มีแหล่งข้อมูลออนไลน์มากมายที่จะช่วยให้คุณเข้าใจได้ดีขึ้น แหล่งข้อมูลที่มีค่าที่สุดแห่งหนึ่งที่ฉันพบคือตัวช่วย AI เช่น ChatGPT คุณสามารถอธิบายสิ่งที่คุณต้องทำให้สำเร็จได้ และเครื่องมือเหล่านี้จะคอยแนะนำคุณตลอดกระบวนการทีละขั้นตอนอย่างอดทน

อภิธานศัพท์

ต่อไปนี้เป็นคำศัพท์ทั่วไปที่คุณจะพบเมื่อทำงานกับ Git และ GitHub:- กระทำ: สแนปชอตของการเปลี่ยนแปลงในพื้นที่เก็บข้อมูล การคอมมิตแต่ละครั้งจะมีข้อความอธิบายสิ่งที่เปลี่ยนแปลง และสร้างบันทึกประวัติที่คุณสามารถอ้างอิงถึงหรือเปลี่ยนกลับได้ในภายหลัง

  • พื้นที่เก็บข้อมูล (Repo): ชุดของไฟล์และประวัติของไฟล์ที่ติดตามโดย Git พื้นที่เก็บข้อมูลอาจมีอยู่ในเครื่องคอมพิวเตอร์ของคุณหรือจากระยะไกลบนแพลตฟอร์มเช่น GitHub โดยทั่วไปแต่ละโปรเจ็กต์จะถูกจัดเก็บไว้ในที่เก็บของตัวเอง
  • ระยะไกล: พื้นที่เก็บข้อมูลระยะไกลคือเวอร์ชันของโปรเจ็กต์ของคุณที่โฮสต์บนแพลตฟอร์ม เช่น GitHub โปรเจ็กต์เวอร์ชันท้องถิ่นบนคอมพิวเตอร์ของคุณเชื่อมโยงกับรีโมทนี้ เพื่อให้คุณสามารถอัปโหลด (พุช) และดาวน์โหลด (ดึง) การเปลี่ยนแปลงได้
  • Staging: ขั้นตอนการเตรียมไฟล์สำหรับการคอมมิต เมื่อคุณสเตจไฟล์ คุณกำลังบอก Git ว่าคุณต้องการรวมมันไว้ในคอมมิตครั้งถัดไป การจัดเตรียมช่วยให้คุณสามารถเลือกการเปลี่ยนแปลงที่จะรวมไว้ในการคอมมิต
  • พุช: การดำเนินการส่งการเปลี่ยนแปลงที่คุณคอมมิตจากพื้นที่เก็บข้อมูลในเครื่องของคุณไปยังพื้นที่เก็บข้อมูลระยะไกล (เช่น GitHub) เพื่อให้ผู้อื่นสามารถเข้าถึงโค้ดเวอร์ชันที่อัปเดตของคุณได้
  • ดึง: การดำเนินการดึงการเปลี่ยนแปลงจากพื้นที่เก็บข้อมูลระยะไกลเพื่ออัปเดตสำเนาในเครื่องของคุณ คุณดึงการเปลี่ยนแปลงเมื่อคุณต้องการซิงค์พื้นที่เก็บข้อมูลในเครื่องของคุณกับเวอร์ชันล่าสุดจากระยะไกล
  • Origin: ชื่อเริ่มต้นสำหรับพื้นที่เก็บข้อมูลระยะไกลเมื่อคุณเชื่อมต่อพื้นที่เก็บข้อมูลในเครื่องกับระยะไกลเป็นครั้งแรก โดยทั่วไปจะอ้างอิงถึง URL หลักของโปรเจ็กต์ของคุณบน GitHub