คู่มือครบวงจรสำหรับการติดตั้งและใช้งาน Git บน Ubuntu: การตั้งค่า คำสั่ง และการแก้ไขปัญหา

1. Git คืออะไร? ทำไมต้องติดตั้ง Git บน Ubuntu?

พื้นฐานของ Git

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

การใช้ Git บน Ubuntu

Ubuntu เป็นสภาพแวดล้อมการพัฒนาแบบเปิดที่ยอดเยี่ยมและเข้ากันได้อย่างกว้างขวางกับ Git ทำให้เป็นแพลตฟอร์มที่เป็นมิตรต่อผู้พัฒนามากเป็นพิเศษ

2. การเตรียมความพร้อมก่อนติดตั้ง Git

การอัปเดตระบบ

อัปเดตระบบให้เป็นเวอร์ชันล่าสุดโดยใช้คำสั่งต่อไปนี้:

sudo apt update
sudo apt upgrade

ตรวจสอบสิทธิ์ sudo

ต้องมีสิทธิ์ sudo ใช้คำสั่ง whoami เพื่อตรวจสอบว่าบัญชีผู้ใช้ของคุณมีสิทธิ์ผู้ดูแลระบบหรือไม่

3. การติดตั้ง Git ผ่านที่เก็บอย่างเป็นทางการของ Ubuntu

sudo apt install git

คุณยังสามารถติดตั้ง Git เวอร์ชันล่าสุดโดยใช้ PPA ได้โดยรันคำสั่งต่อไปนี้:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

4. การกำหนดค่า Git เบื้องต้น

การตั้งค่าชื่อผู้ใช้และที่อยู่อีเมล

ก่อนใช้ Git คุณต้องกำหนดชื่อผู้ใช้และที่อยู่อีเมลที่จะแสดงในประวัติการคอมมิตของคุณ

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

5. วิธีการโคลนรีโพซิทอรี Git

เพื่อโคลนรีโมทรีโพซิทอรี ให้ใช้คำสั่งต่อไปนี้:

git clone https://github.com/example/repo.git

6. การแก้ไขปัญหาการยืนยันตัวตน สิทธิ์การเข้าถึง และข้อขัดแย้ง

ข้อผิดพลาดการยืนยันตัวตนเมื่อใช้ git push

ตั้งแต่ปี 2021 บริการอย่าง GitHub ได้ยกเลิกการยืนยันตัวตนด้วยรหัสผ่านแบบเดิม Personal Access Tokens (PAT) หรือการยืนยันด้วย SSH จึงเป็นวิธีที่แนะนำ หากคุณเจอข้อผิดพลาดการยืนยันตัวตนกับ git push ให้ทำตามขั้นตอนต่อไปนี้:

  1. สร้าง PAT : สร้าง Personal Access Token จากหน้าการตั้งค่าของ GitHub แล้วใช้เป็นรหัสผ่านในครั้งต่อไปที่คุณทำ git push
  2. ตรวจสอบคีย์ SSH : หากใช้การยืนยันด้วย SSH ให้ยืนยันและเพิ่มคีย์ SSH ของคุณด้วยคำสั่งต่อไปนี้:
    ssh-add ~/.ssh/id_rsa
    

ข้อผิดพลาดสิทธิ์การเข้าถึงระหว่าง git push

หากคุณเจอข้อผิดพลาด “Permission denied” ระหว่าง git push แสดงว่าคุณอาจไม่มีสิทธิ์ push ไปยังรีโมทรีโพซิทอรี เพื่อแก้ไขปัญหานี้ให้ทำตามขั้นตอนต่อไปนี้:

  1. ตรวจสอบการตั้งค่ารีโมท :
    git remote -v
    git remote show origin
    
  1. ยืนยันสิทธิ์การ push : ตรวจสอบว่าคุณมีสิทธิ์ push ไปยังรีโมทรีโพซิทอรีหรือไม่ หากไม่มี ให้ขอสิทธิ์จากเจ้าของรีโพซิทอรี
  2. อัปเดต URL ของรีโมท : ตั้งค่า URL ของรีโมทให้ถูกต้องด้วยคำสั่งต่อไปนี้:
    git remote set-url origin <new-URL>
    

ข้อผิดพลาดสาขาระยะไกลระหว่าง git pull

หากคุณเห็นข้อผิดพลาดว่า ไม่พบสาขาระยะไกล เมื่อรัน git pull ให้ทำตามขั้นตอนต่อไปนี้:

  1. ตรวจสอบสาขาระยะไกล :
    git branch -r
    
  1. ตั้งค่าการติดตามสาขา :
    git branch --set-upstream-to=origin/<branch> <branch>
    
  1. ดึงการเปลี่ยนแปลงจากรีโมท : ใช้ git fetch เพื่อดึงการอัปเดตจากรีโมท หากสาขาระยะไกลถูกลบ ข้อผิดพลาดอาจเกิดขึ้นระหว่าง git pull

7. วิธีสร้าง Pull Request บน GitHub

ขั้นตอนการสร้าง Pull Request บน GitHub มีดังนี้: สร้างสาขา, คอมมิตการเปลี่ยนแปลง, push สาขาไปยังรีโมทรีโพซิทอรี, แล้วสร้าง Pull Request ผ่านอินเทอร์เฟซของ GitHub

8. สรุปและขั้นตอนต่อไป

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