Git

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

เขียนสำหรับ PATerminal v1.8.3

Git บนแถบเพน

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

ชื่อสาขา
เปิดรายการสาขา: สาขาในเครื่องก่อน ตามด้วยสาขาที่มีเฉพาะบนรีโมต คลิกสาขา (หรือกด Enter) เพื่อสลับ พิมพ์ชื่อที่ยังไม่มีแล้วกด Enter เพื่อสร้างสาขาและสลับไปทันที สาขาที่เช็คเอาต์อยู่ใน worktree อื่นจะมีเครื่องหมายและเลือกไม่ได้
Diff
เปิดการเปลี่ยนแปลงที่ยังไม่ได้ commit ของโฟลเดอร์ในเพนนี้ โดยไม่ต้องเปิดหน้าต่าง Git
Worktree
สร้าง worktree สำหรับรีโพซิทอรีนี้ ดูWorktree
Commit
เปิดสถานะไฟล์ในหน้าต่าง Git พร้อมโฟกัสที่ช่องข้อความคอมมิต
Fetch / Pull / Push
Pull จะถูกไฮไลต์เมื่อมีสิ่งที่ต้อง pull หากไม่มี upstream จะ pull จากสาขาเริ่มต้นของรีโมต (เช่น origin/main) โดยคำอธิบายเมื่อวางเมาส์จะบอกแหล่งที่มา Push จะแสดงเมื่อคุณมีคอมมิตที่ยังไม่ได้ push

หน้าต่าง Git

คลิก Git ในแถบเครื่องมือหรือกด Cmd/Ctrl+E เพื่อเปิดหน้าต่าง Git สำหรับรีโพซิทอรีของเทอร์มินัลที่โฟกัสอยู่ ตัวเลขบนปุ่มในแถบเครื่องมือบอกจำนวนไฟล์ที่เปลี่ยนแปลง ปิดได้ด้วย Esc ปุ่ม × หรือกด Cmd/Ctrl+E อีกครั้ง ลากขอบเพื่อปรับขนาด และดับเบิลคลิกที่จุดจับเพื่อคืนค่าเดิม

ด้านซ้ายใช้สลับระหว่าง สถานะไฟล์, ประวัติ, ค้นหา, worktree, issue และพูลรีเควสต์ และแสดงรายการ สาขา (จัดเป็นโฟลเดอร์ตาม /), รีโมต และ แท็ก คลิก ref เพื่อแสดงคอมมิตของมันในประวัติ ดับเบิลคลิกสาขาเพื่อเช็คเอาต์

ตรวจทานและ commit การเปลี่ยนแปลง

  1. เปิดหน้าต่าง Git ซึ่งจะเริ่มที่ สถานะไฟล์ แสดงทุกไฟล์ที่ยังไม่ได้ commit พร้อมสถานะและจำนวนบรรทัด
  2. คลิกไฟล์เพื่อดู diff พร้อมเลขบรรทัด เอาเครื่องหมายออกจากไฟล์ที่ไม่ต้องการใส่ในคอมมิตนี้
  3. เขียนข้อความใน ข้อความคอมมิต ติ๊ก Push หลัง commit เพื่อ push ทันที
  4. กด Commit หรือ Cmd/Ctrl+Enter

การเปลี่ยนแปลงทั้งหมด เปิด diff ของ working tree ทั้งหมดในตัวดูที่ใหญ่ขึ้น บรรทัดยาวจะขึ้นบรรทัดใหม่ และคุณลากขอบของรายการไฟล์เพื่อขยายได้

เรียกดูประวัติ

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

คลิกขวาที่คอมมิต → ย้อนกลับไปยังคอมมิตนี้... จะรีเซ็ตสาขากลับไปที่คอมมิตนั้น คอมมิตที่ตามมาจะหลุดออกจากประวัติปัจจุบัน และการเปลี่ยนแปลงที่ยังไม่ได้ commit ของไฟล์ที่ติดตามอยู่จะถูกทิ้ง (ไฟล์ที่ไม่ได้ติดตามยังอยู่) ระบบจึงขอให้คุณยืนยันก่อน

Pull, push, fetch และ stash

Pull
เลือกสาขาบนรีโมตที่จะ pull เข้าสาขาปัจจุบัน โดยไม่ต้องสลับสาขา
Push
Push สาขาปัจจุบัน และตั้ง upstream ให้ในการ push ครั้งแรก
Fetch
Fetch อัปเดตจากทุกรีโมต
Stash
Stash การเปลี่ยนแปลง รวมถึงไฟล์ที่ไม่ได้ติดตาม (git stash push -u)

เมื่อ Git ทำงานไม่ได้

หากมีบางอย่างในเครื่องของคุณทำให้ git ทำงานไม่ได้ PATerminal จะบอกสาเหตุและแสดงวิธีแก้แบบบรรทัดเดียว พร้อมปุ่ม พิมพ์ในเทอร์มินัล เพื่อแทรกคำสั่ง (คุณกด Enter เอง) หรือ คัดลอก ระบบรู้จักกรณีที่ยังไม่ได้ยอมรับไลเซนส์ Xcode, ไม่มี Command Line Tools, ไม่ได้ติดตั้ง Git, โฟลเดอร์เป็นของผู้ใช้อื่น (“dubious ownership”) และข้อจำกัดพาธยาวของ Windows

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

ดูคำถามที่พบบ่อย หรือส่งอีเมลถึงเราพร้อมระบุระบบปฏิบัติการ เวอร์ชันของ PATerminal และสิ่งที่คุณลองทำไปแล้ว เราตอบกลับทุกข้อความ