คอมไพล์
ใช้ 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
- ติดตั้ง Git
- สร้างบัญชี GitHub
- สร้างพื้นที่เก็บข้อมูลเปล่าบน GitHub
- เริ่มต้น Git ในโครงการท้องถิ่นของคุณ
- เชื่อมต่อ Repo ในพื้นที่ของคุณกับ GitHub
- จัดเตรียมไฟล์ของคุณ
- ยืนยันการเปลี่ยนแปลงของคุณ
- ผลักดันการเปลี่ยนแปลงของคุณไปที่ GitHub
- ดูพื้นที่เก็บข้อมูลของคุณออนไลน์
1. ติดตั้ง Git
หากคุณยังไม่ได้ติดตั้ง Git คุณสามารถทำได้บน Linux โดยใช้:
sudo apt install git2. สร้างบัญชี GitHub
หากคุณยังไม่มีบัญชี โปรดไปที่ GitHub เพื่อลงชื่อสมัครใช้ เมื่อลงทะเบียนแล้ว คุณสามารถสร้างพื้นที่เก็บข้อมูลบน GitHub เพื่อจัดเก็บโค้ดของคุณทางออนไลน์ได้
3. สร้างพื้นที่เก็บข้อมูลเปล่าบน GitHub
- เข้าสู่ระบบ GitHub: ไปที่ GitHub และเข้าสู่ระบบบัญชีของคุณ
- สร้างพื้นที่เก็บข้อมูลใหม่:
- คลิกไอคอน + ที่มุมขวาบนและเลือก พื้นที่เก็บข้อมูลใหม่
- ป้อนชื่อที่เก็บ (เช่น
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