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

อย่างที่เราทราบกันดีว่า GitHub มีเว็บไซต์สำหรับโฮสต์ Git ที่เก็บ ในบทช่วยสอนก่อนหน้าของเราเกี่ยวกับ GitHub เราได้เห็นกิจกรรมของนักพัฒนาในการกำหนดเวอร์ชันไฟล์ส่วนใหญ่บน GitHub

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

GitHub Desktop

แม้ว่าคำสั่ง Git จะดำเนินการจากคำสั่ง line นั้นยอดเยี่ยมจากมุมมองการเรียนรู้ มีส่วนต่อประสานผู้ใช้ที่ดีในการทำงานบนที่เก็บในเครื่อง เช่น GitHub Desktop

GitHub Desktop สำหรับ Windows สามารถดาวน์โหลดและติดตั้งได้จากรายการต่อไปนี้ URL

เรียกใช้ GitHub Desktop

ทำงานกับ Remote Repository

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

และตรวจสอบให้แน่ใจว่าบัญชี GitHub ของคุณได้รับการตั้งค่าแล้ว

ใน GitHub Desktop หากต้องการโคลนพื้นที่เก็บข้อมูล ให้เลือก

ไปที่แท็บ URL และป้อนรายละเอียดพื้นที่เก็บข้อมูลระยะไกลในรูปแบบของ ชื่อผู้ใช้/พื้นที่เก็บข้อมูล GitHub คลิกที่ โคลน .

เมื่อโคลนที่เก็บข้อมูลถูกโคลนไปยังเครื่องภายในแล้ว เราสามารถเปิดเนื้อหาของที่เก็บข้อมูลในเครื่องได้โดยใช้ command prompt หรือ explorer หรือแม้แต่ตัวแก้ไข Atom หากติดตั้งและทำการเปลี่ยนแปลงไฟล์

แก้ไขไฟล์และบันทึกไฟล์เดิม

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

เพิ่มบทสรุปและผู้เขียนร่วม ถ้าจำเป็นและคลิกที่ Commit to master ที่ด้านล่าง

คุณจะสังเกตได้ว่าคำสั่ง git ส่วนใหญ่ที่คุณเรียกใช้งานจาก command prompt ได้ดำเนินการผ่านอินเทอร์เฟซผู้ใช้แล้ว

ตอนนี้เราสามารถพุชการเปลี่ยนแปลงไปยังที่เก็บระยะไกลใน GitHub คลิกที่ พุชต้นทาง

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

สลับไปที่สาขา คุณลักษณะ และสร้าง ดึงข้อมูล คำขอ

คลิกที่ สร้างคำขอดึงข้อมูล

คุณก็ เปลี่ยนเส้นทางไปที่ GitHub เพื่อสร้าง Pull Request

ดำเนินการสร้างและรวม Pull Request จากนั้น pull (ซิงค์) การเปลี่ยนแปลง ที่เก็บข้อมูลในเครื่องของคุณ

จากที่เก็บข้อมูล เมนูเลือกตัวเลือกการดึง

ตอนนี้ที่เก็บข้อมูลในเครื่องจะ ซิงค์กับรีโมทrepository

สร้าง Local Repository และ Branch ใหม่

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

คลิกที่

ป้อนชื่อของที่เก็บ และเส้นทางท้องถิ่น คลิกที่ สร้างพื้นที่เก็บข้อมูล

ในขณะที่สร้างพื้นที่เก็บข้อมูล คุณยังสามารถสร้างสาขาก่อนที่จะเผยแพร่/พุชการเปลี่ยนแปลงไปยัง GitHub3

เลือก สาขาใหม่ จากเมนู สาขา เรียกมันไปที่ คุณลักษณะ และคลิกที่ สร้างสาขา .

ตอนนี้เรามี 2 สาขา และเราสามารถดำเนินการต่อได้ เพื่อเผยแพร่ / พุชการเปลี่ยนแปลงไปที่ GitHub คลิกที่ เผยแพร่พื้นที่เก็บข้อมูล

คลิกที่ เผยแพร่พื้นที่เก็บข้อมูล

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

ผสานการเปลี่ยนแปลงในที่เก็บในเครื่อง

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

ทำการเปลี่ยนแปลงไฟล์ในฟีเจอร์แบรนช์และยอมรับเหมือนกัน

พุชการเปลี่ยนแปลงไปยังที่เก็บระยะไกล

สลับไปยังสาขาหลักและคลิกที่

เลือก สาขาคุณลักษณะ ซึ่งเป็นสาขาต้นทาง คลิกที่ ปุ่มผสาน .

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

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

การแก้ไขข้อขัดแย้ง

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

การเปลี่ยนแปลงที่เก็บระยะไกลคอมมิตในสาขามาสเตอร์

การเปลี่ยนแปลงที่เก็บข้อมูลในเครื่องที่คอมมิตในมาสเตอร์แบรนช์

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

ข้อความต่อไปนี้จะปรากฏขึ้นเมื่อมีการเปลี่ยนแปลงในที่เก็บระยะไกลเป็นไฟล์เดียวกัน คลิกที่ ดึงข้อมูล

ตอนนี้คลิกที่ ดึงจุดกำเนิด

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

แก้ไขข้อขัดแย้งทั้งหมดโดยคงเนื้อหาที่เหมาะสมไว้ และลบสิ่งอื่นด้วยเครื่องหมาย เมื่อข้อขัดแย้งได้รับการแก้ไข คุณสามารถยอมรับการผสานได้

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

ดูประวัติ

คุณ ยังสามารถดูประวัติของการเปลี่ยนแปลงที่ทำจนถึงที่เก็บ สลับไปที่ แท็บประวัติ .

การเปรียบเทียบสาขา

สมมติว่าคุณเปลี่ยนแปลงไฟล์ในสาขาหลักแล้ว คุณสามารถ แล้วเอาไปเทียบกับสาขาอื่น เลือก

เลือกสาขาคุณลักษณะเพื่อดูการเปลี่ยนแปลง

สรุป

แม้ว่า การใช้คำสั่ง Git จากบรรทัดคำสั่งนั้นยอดเยี่ยม เราเห็นในบทช่วยสอน GitHub Desktop นี้ว่าไคลเอนต์ Git ที่ยอดเยี่ยมเช่น GitHub Desktop ที่มีส่วนต่อประสานผู้ใช้ที่ดีช่วยให้งานของนักพัฒนาง่ายขึ้นในขณะที่ทำงานกับที่เก็บข้อมูลในเครื่องและระยะไกลได้อย่างไร

ในบทช่วยสอนที่กำลังจะมาถึง เราจะดูส่วนต่อประสานไคลเอนต์ Git อื่น Tortoise Git ที่ทำงานร่วมกับ Windows Explorer Shell

เลื่อนขึ้นไปด้านบน