GitHub คืออะไร เหตุใดจึงจำเป็น และวิธีใช้ GitHub วิธีเริ่มใช้บริการ – คู่มือสำหรับผู้เริ่มต้น
GitHub เป็นหนึ่งในบริการยอดนิยมสำหรับการโฮสต์ที่เก็บโอเพ่นซอร์ส ไซต์นี้อนุญาตให้คุณเผยแพร่โครงการที่กำหนดเองและติดตามการเปลี่ยนแปลงที่เกิดขึ้นในการทำซ้ำแต่ละครั้ง ผู้ใช้ GitHub รายอื่นสามารถตรวจสอบรหัสผู้ใช้และแนะนำการเปลี่ยนแปลงของตนเองได้ คำจำกัดความนี้ให้ความเข้าใจสั้น ๆ เท่านั้น อย่างไรก็ตาม ฟังก์ชันของบริการนี้ไม่ได้จำกัดอยู่เพียงเท่านี้ ในบทความรีวิวนี้ เราจะมาดูรายละเอียดเพิ่มเติมเกี่ยวกับ Github
- GitHub คืออะไรและจะเริ่มต้นอย่างไร – คู่มือสำหรับผู้เริ่มต้น
- Git และ GitHub – อะไรคือความแตกต่าง ทำความรู้จักกับ Git และ GitHub ก่อน
- Git คืออะไร?
- GitHub คืออะไร?
- ความแตกต่างหลักคืออะไร?
- ข้อเท็จจริงที่น่าสนใจเกี่ยวกับ Github
- คุณสมบัติของ Github
- GitHub ทำงานอย่างไร คุณสมบัติ
- ส้อม
- ดึงคำขอ
- ผสาน
- คำแนะนำ – วิธีเริ่มต้นใช้งาน Github ตั้งแต่เริ่มต้น
- ขั้นตอนที่ 0ติดตั้ง Git และสร้างบัญชี GitHub
- ขั้นตอนที่ 1: เรียกใช้ Git และสร้างที่เก็บในเครื่องแรก
- ขั้นตอนที่ 2. สร้างไฟล์ใหม่ในที่เก็บ
- ขั้นตอนที่ 3: เพิ่มไฟล์ในสภาพแวดล้อมการจัดเตรียมการติดตาม
- ขั้นตอนที่ 4สร้างคอมมิต
- ขั้นตอนที่ 5. สร้างสาขาใหม่ สาขาใหม่
- ขั้นตอนที่ 6สร้างที่เก็บ GitHub ใหม่
- ขั้นตอนที่ 7: ผลักสาขาโครงการไปที่ GitHub
- นอกจากนี้
- ขั้นตอนที่ 8 สร้างคำขอดึงครั้งแรก
- ขั้นตอนที่ 9 รวมคำขอดึง
- ขั้นตอนที่ 10ย้อนกลับการเปลี่ยนแปลง Github บนเครื่องท้องถิ่น
- คุณสมบัติเพิ่มเติมของ Github และ Git
- การโคลนที่เก็บไปยังเครื่องโลคัล
- การค้นหาที่เก็บข้อมูลระยะไกล
- เวอร์ชันเดสก์ท็อป GitHub – GitHub Desktop คืออะไร ฟังก์ชันหลัก คุณลักษณะ และขั้นตอนการติดตั้ง
- ติดตั้งอย่างไร
- ฟังก์ชั่นหลัก
- Github API
- การจัดการและกำหนดค่าโปรเจ็กต์ Github Desktop
- การสร้าง เพิ่ม และการโคลนที่เก็บ
- สร้างสาขาใหม่
- ความปลอดภัย
- การตั้งค่านโยบายความปลอดภัย
- การจัดการกราฟการพึ่งพา
- ใบอนุญาต
GitHub คืออะไรและจะเริ่มต้นอย่างไร – คู่มือสำหรับผู้เริ่มต้น
GitHub เป็นพอร์ทัลออนไลน์ที่นักพัฒนาและโปรแกรมเมอร์สามารถอัปโหลดโค้ดที่พวกเขาสร้างและทำงานร่วมกันเพื่อปรับปรุงได้ จุดเด่นของ GitHub คือระบบควบคุมเวอร์ชันที่แข็งแกร่ง การควบคุมเวอร์ชันช่วยให้โปรแกรมเมอร์ปรับแต่งซอฟต์แวร์ได้โดยไม่กระทบต่อซอฟต์แวร์ การเปลี่ยนแปลงที่เสนอสามารถรวมเข้ากับรุ่นเต็มได้อย่างง่ายดาย แต่หลังจากการเปลี่ยนแปลงทั้งหมดได้รับการตรวจสอบและอนุมัติแล้วเท่านั้น
Git และ GitHub – อะไรคือความแตกต่าง ทำความรู้จักกับ Git และ GitHub ก่อน
Git คืออะไร?
คำตอบ: ระบบควบคุมเวอร์ชันที่รวดเร็วและปรับขนาดได้ Git เป็นระบบควบคุมการแก้ไขแบบโอเพ่นซอร์สแบบกระจายฟรีและได้รับการออกแบบมาให้รวดเร็วและมีประสิทธิภาพสำหรับโครงการใดๆ ตั้งแต่ขนาดเล็กไปจนถึงขนาดใหญ่มาก
GitHub คืออะไร?
คำตอบ: บริการคลาวด์ที่ทรงพลังสำหรับการจัดการการพัฒนาส่วนตัวและโครงการโอเพ่นซอร์ส
ความแตกต่างหลักคืออะไร?
Git เป็นซอฟต์แวร์เต็มรูปแบบในหมวดระบบควบคุมเวอร์ชัน ซึ่งติดตั้งไว้ในคอมพิวเตอร์ส่วนบุคคลของผู้ใช้ Git ช่วยให้คุณสามารถเปลี่ยนแปลงโค้ดผ่านบรรทัดคำสั่ง (Microsoft PowerShell) และ GitHub ให้ความสามารถในการจัดเก็บโครงการในการเข้าถึงแบบสาธารณะ
ข้อเท็จจริงที่น่าสนใจเกี่ยวกับ Github
- จำนวนผู้ใช้บนไซต์สูงสุดในปีที่แล้ว (ตามสถิติเมื่อวันที่ 24 กรกฎาคม พ.ศ. 2564) คือ 45 ล้านคน
- ในปี 2018 Microsoft ได้ซื้อ GitHub ด้วยมูลค่า 7.5 พันล้านดอลลาร์
- มีที่เก็บ git แบบโอเพ่นซอร์สบน Github ใครๆ ก็เปลี่ยนแปลงได้ โครงการสามารถดูได้ที่ลิงค์ – https://github.com/git/git?ref=stackshare
คุณสมบัติของ Github
- ความสามารถในการผสานรวมกับแพลตฟอร์มและบริการยอดนิยม – Amazon, Google Cloud และ Code Climate
- รองรับภาษาโปรแกรมมากกว่า 200 ภาษา
- การรวมตัวในระดับสูงและ “ความเป็นปึกแผ่นของกิลด์” เมื่อผู้ใช้เผยแพร่โครงการของตนบน GitHub ชุมชนการเขียนโปรแกรมที่เหลือสามารถดาวน์โหลดและประเมินงาน คุณภาพของโค้ด และระดับความซับซ้อนของงานได้ ผู้ใช้ที่เป็นบุคคลภายนอกสามารถเตือนเจ้าของโครงการเกี่ยวกับปัญหาที่อาจเกิดขึ้น ข้อขัดแย้งของตัวแปร ฯลฯ
GitHub ทำงานอย่างไร คุณสมบัติ
คุณลักษณะที่สำคัญที่สุดสามประการของ Github คือการแตกแขนง การดึงคำขอ และการรวม ควรพิจารณาแต่ละฟังก์ชันแยกกัน
ส้อม
การ Fork โปรเจ็กต์จะสร้างสำเนา (fork) ที่ช่วยให้ผู้ใช้สามารถทดลองได้อย่างอิสระโดยไม่กระทบต่อโปรเจ็กต์ดั้งเดิม สร้างส้อมและดึงคำขอ: https://youtu.be/nT8KGYVurIU
ดึงคำขอ
นักพัฒนาจะเผยแพร่คำขอดึงหลังจากที่เขาทำงานแก้ไข/เปลี่ยนโค้ดเสร็จแล้ว ในเวลาเดียวกัน เจ้าของโปรเจ็กต์เองก็สามารถตรวจสอบการเปลี่ยนแปลงที่ทำขึ้นและถามคำถามเพิ่มเติมได้
ผสาน
หลังจากที่เจ้าของอนุมัติคำขอดึง พวกเขารวมคำขอดึงและใช้การเปลี่ยนแปลงจากโครงการที่แยกกับซอร์สโค้ด
คำแนะนำ – วิธีเริ่มต้นใช้งาน Github ตั้งแต่เริ่มต้น
คู่มือนี้เหมาะสำหรับผู้เริ่มต้นทุกคนที่เพิ่งเริ่มเรียนรู้ Git และ Github ขั้นตอนต่อไปนี้จะช่วยคุณสร้างระบบที่เหมาะสมที่สุดสำหรับการทำงานกับซอฟต์แวร์นี้ คุณจะได้เรียนรู้วิธีเปลี่ยนแปลงโค้ดเบส เปิดคำขอดึง (สร้างคำขอดึง) และรวมรหัสเข้ากับสาขาหลัก มาเริ่มกันเลยดีกว่า
ขั้นตอนที่ 0ติดตั้ง Git และสร้างบัญชี GitHub
- ไปที่เว็บไซต์ Git อย่างเป็นทางการ: https://git-scm.com/downloads
- คลิกที่ลิงก์เพื่อดาวน์โหลด Git สำหรับ Windows เวอร์ชันเดสก์ท็อปและรอให้การดาวน์โหลดเสร็จสิ้น
- แตกไฟล์และรันโปรแกรมติดตั้ง Git โดยดับเบิลคลิกที่ไฟล์ Git.exe
- อนุญาตให้แอปพลิเคชันเปลี่ยนแปลงพีซีโดยคลิกปุ่ม “ใช่” ในกล่องโต้ตอบ “การควบคุมบัญชีผู้ใช้” ที่เปิดขึ้น
- เริ่มกระบวนการติดตั้ง Git อ่านเอกสารสัญญาอนุญาตสาธารณะ GNU หลักแล้วคลิกถัดไป
- ระบุตำแหน่งที่จะติดตั้งโปรแกรมหรือปล่อยให้เป็นค่าเริ่มต้น โปรแกรมจะแจ้งให้คุณสร้างโฟลเดอร์เมนูเริ่ม ข้ามรายการนี้
- เลือกโปรแกรมแก้ไขข้อความที่คุณต้องการใช้กับ Git ในหน้าต่างแบบเลื่อนลง ให้เลือก Notepad ++ (หรือโปรแกรมแก้ไขข้อความอื่นๆ ที่คุณเคยทำงานด้วย) แล้วคลิก “ถัดไป”
- ระบุชื่อสำหรับสาขาโครงการใหม่ ค่าเริ่มต้นคือ “มาสเตอร์” ขอแนะนำให้คุณปล่อยให้การตั้งค่านี้เป็นค่าเริ่มต้น
- ในตัวเลือกสำหรับการเลือก PATH, ไคลเอ็นต์ SSH, ใบรับรองเซิร์ฟเวอร์, การสิ้นสุดบรรทัดและเทอร์มินัล ให้ปล่อยทุกอย่างไว้ตามเดิม แล้วคลิกปุ่ม “ถัดไป”
- ปล่อยให้การตั้งค่าเริ่มต้นทั้งหมดและเริ่มติดตั้งโปรแกรม
- เมื่อการติดตั้งเสร็จสิ้น ให้ทำเครื่องหมายในช่องเพื่อดูบันทึกประจำรุ่นและเริ่มต้น Git Bash ปิดหน้าต่างตัวติดตั้ง
คุณสามารถลงทะเบียนบัญชีบน Github โดยใช้ลิงก์ต่อไปนี้: https://github.com/join ในการดำเนินการนี้ คุณต้องป้อนข้อมูลการลงทะเบียนพื้นฐานที่จำเป็นในอนาคตเพื่อยืนยันบัญชี
ขั้นตอนที่ 1: เรียกใช้ Git และสร้างที่เก็บในเครื่องแรก
Git มีสองโหมดการใช้งาน – bash (Git Bash) และส่วนต่อประสานกราฟิกกับผู้ใช้ (Git GUI) ในการเริ่ม Git Bash ให้เปิดเมนู Start – Windows พิมพ์ git bash แล้วกด Enter (หรือดับเบิลคลิกซ้ายที่ทางลัดของโปรแกรม) ในการเปิดใช้ Git GUI ให้เปิดเมนู Start – Windows พิมพ์ git gui แล้วกด Enter ในกรณีของเรา เราจะใช้ Git Bash
การสร้างโครงการใหม่ใน Git Bash เกี่ยวข้องกับการใช้คำสั่งพิเศษเพื่อเริ่มต้นที่เก็บใหม่ ก่อนอื่นคุณต้องเปิดเทอร์มินัล Bash โดยคลิกขวาบนเดสก์ท็อป จากนั้นในเมนูดรอปดาวน์ Git Bash Here ในหน้าต่างเทอร์มินัลบนเครื่องของคุณ ให้สร้างไดเร็กทอรีทดสอบใหม่ (โฟลเดอร์) โดยพิมพ์คำสั่งต่อไปนี้:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
คำ สั่ง mkdirสร้างโฟลเดอร์โปรเจ็กต์ในเครื่องใหม่ สร้างที่เก็บ Github แรกของเรา: https://youtu.be/yHCUc6cmhcc
ขั้นตอนที่ 2. สร้างไฟล์ใหม่ในที่เก็บ
ในโฟลเดอร์โปรเจ็กต์ เพิ่มไฟล์ข้อความใหม่โดยใช้คำสั่งสัมผัส ในวิธีมาตรฐาน คำสั่งจะสร้างไฟล์ข้อความเปล่าซึ่งจะมีนามสกุล .txt
ความสนใจ! Git บันทึก/จัดการการเปลี่ยนแปลงเฉพาะไฟล์ที่ติดตาม หลังจากสร้างไฟล์ใหม่แล้ว ผู้ใช้สามารถติดตามสถานะของไฟล์ได้โดยใช้คำสั่ง git status คอนโซลจะให้รายการไฟล์ที่มีอยู่ในที่เก็บ
ทันทีที่คุณเพิ่มไฟล์ลงในโฟลเดอร์ที่มีที่เก็บ git โปรแกรมจะสังเกตเห็นการเปลี่ยนแปลงภายในโปรเจ็กต์ อย่างไรก็ตาม การติดตามอัตโนมัติจะไม่เปิดใช้งาน คุณต้องใช้คำสั่งพิเศษสำหรับสิ่งนี้ – git add
getrekt:myproject getrekt $ แตะ getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
ขั้นตอนที่ 3: เพิ่มไฟล์ในสภาพแวดล้อมการจัดเตรียมการติดตาม
เพิ่มไฟล์ในสภาพแวดล้อมการจัดเตรียมด้วยคำสั่ง git add
getrekt:myproject git เพิ่ม ด้วยคำสั่งนี้ โปรแกรมจะเริ่มติดตามไฟล์ทั้งหมดที่จะสร้างขึ้นในโฟลเดอร์โครงการโดยอัตโนมัติ คุณสามารถตรวจสอบได้ว่าคำสั่งนั้นใช้งานได้กับสถานะ git หรือไม่ นี่คือลักษณะของบันทึกในบรรทัดคำสั่ง Git Bash หลังจากพิมพ์สถานะ git:
getrekt: getrekt getrekt$ สถานะ git
บนสาขาหลัก
เริ่มต้นกระทำ
การเปลี่ยนแปลงที่ต้องทำ:
(ใช้ “git rm –cached …” เพื่อ unstage)
เพิ่มไฟล์
ใหม่ ชื่อไฟล์ใหม่: getrekt.txt
ไฟล์ใหม่: getrekt.txtความคิดเห็นเกี่ยวกับบันทึก: ไฟล์ยังไม่ได้ถูกคอมมิต แต่กำลังจะถูกเพิ่ม
ขั้นตอนที่ 4สร้างคอมมิต
Commit เป็นจุดตรวจของที่เก็บ พูดง่ายๆ ก็คือ แพ็คเกจการเปลี่ยนแปลงที่เก็บข้อมูลเกี่ยวกับไฟล์ที่เพิ่ม แก้ไข หรือลบที่จัดเก็บรหัสบางอย่าง
getrekt:myproject getrekt $ git commit -m “เพื่อนคนแรกของฉัน!”
[มาสเตอร์ (root-commit) b345d9a] ความมุ่งมั่นครั้งแรกของฉัน!
เปลี่ยน 1 ไฟล์, 1 แทรก (+)
สร้างโหมด 100644 getrekt.txt
คำสั่งในการสร้างคอมมิตคือ git commit -m “Commit Name”
ความสนใจ! ข้อความท้ายคำสั่งควรมีความหมายและเข้าใจได้สำหรับผู้พัฒนาโครงการรายอื่น อย่าตั้งชื่อคอมมิตของคุณ เช่น “asdfadsf” หรือ “foobar” มิฉะนั้นจะไม่มีใครเข้าใจอะไรเลยและคุณจะต้องใช้เวลามากในการลบออก
ขั้นตอนที่ 5. สร้างสาขาใหม่ สาขาใหม่
สาขาใหม่เป็นสาขาที่เต็มเปี่ยมของโครงการ ซึ่งประกอบด้วยการคอมมิตทั้งชุด หมายถึงการออกผลิตภัณฑ์แยกต่างหาก แต่อยู่ในระบบควบคุมเวอร์ชัน สาขาอนุญาตให้ผู้ใช้ย้ายระหว่าง “สถานะ” ของโครงการ
ในเอกสารประกอบ git อย่างเป็นทางการ คำอธิบายของสาขาคือ: “Branch in Git และ Github เป็นตัวชี้ที่เคลื่อนย้ายได้ไปยังคอมมิตหนึ่งของที่เก็บ”
ตัวอย่างเช่น หากผู้ใช้ต้องการเพิ่มหน้าใหม่ในเว็บไซต์ พวกเขาจะสามารถสร้างสาขาใหม่สำหรับหน้านั้นโดยเฉพาะโดยไม่กระทบต่อเนื้อหาหลักของโครงการ ทันทีที่เขาทำกับมันเสร็จ เขาสามารถรวมการเปลี่ยนแปลงจากสาขาของเขาเข้ากับการเปลี่ยนแปลงหลักได้ ในกรณีของสาขาใหม่ Git จะติดตามว่าคอมมิตใดที่แยกจากกัน
หลังจากรันคำสั่ง คุณสามารถพิมพ์ git branch ในคอนโซลเพื่อยืนยันการสร้าง branch:
getrekt:myproject getrekt $ git branch
master
* my-new-branchชื่อ my-new-branch ที่มีเครื่องหมายดอกจันแสดงว่าผู้ใช้สาขาใด กำลังเปิดอยู่
หมายเหตุ: โดยค่าเริ่มต้น สาขาแรกของแต่ละ git repo จะมีชื่อว่า “master” (และมักใช้เป็นต้นแบบในโปรเจ็กต์) ในการต่อสู้กับการเหยียดเชื้อชาติ นักพัฒนาบางคนได้เริ่มใช้ชื่ออื่นสำหรับสาขาเริ่มต้น เช่น “primary” อย่างไรก็ตาม บ่อยครั้ง ผู้ใช้อาจเห็น “มาสเตอร์” หรือชื่อที่คล้ายกันที่ใช้ในการอ้างถึง
โปรดจำไว้ว่าเกือบทุกที่เก็บมีสาขาหลักที่ถือได้ว่าเป็นเวอร์ชันอย่างเป็นทางการของโครงการ หากเป็นเว็บไซต์ สาขาคือเวอร์ชันที่ผู้ใช้เห็น หากเป็นแอปพลิเคชัน สาขาหลักคือรุ่นที่ผู้ใช้ติดตั้งบนคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ของตน นี่คือวิธีการทำงานของผลิตภัณฑ์ Git และ Github เวอร์ชันดั้งเดิม เว็บไซต์อย่างเป็นทางการมีเอกสารรายละเอียดเพิ่มเติมเกี่ยวกับการใช้ชื่อสาขาเริ่มต้นที่แตกต่างกัน ข้อมูลมีอยู่ใน Github ที่ https://github.com/github/renaming
ในกรณีที่ย้อนกลับไปยังสาขาของโปรเจ็กต์และสร้างการคอมมิตหลายรายการ ระบบควบคุมเวอร์ชันจะไม่ติดตามสาขาใหม่จนกว่าผู้ใช้จะเขียนการติดตามอัตโนมัติ .
ขั้นตอนที่ 6สร้างที่เก็บ GitHub ใหม่
ขั้นตอนนี้ไม่จำเป็นหากคุณต้องการติดตามโค้ดของคุณในเครื่องเท่านั้น แต่ถ้าคุณทำงานเป็นทีมและยอมรับการเปลี่ยนแปลงจากโปรแกรมเมอร์คนอื่นๆ คุณสามารถใช้ความสามารถปัจจุบันของ GitHub เพื่อร่วมกันเปลี่ยนรหัสโครงการได้ ในการสร้างที่เก็บใหม่บน GitHub คุณต้องเข้าสู่ระบบและไปที่หน้าหลักของเว็บไซต์ จากเมนูหลัก ให้คลิกที่ปุ่ม “New Repository” ซึ่งอยู่ใต้เครื่องหมาย “+” ข้างรูปโปรไฟล์ที่มุมขวาบนของแถบนำทาง หลังจากคลิกที่ปุ่ม GitHub จะถามเจ้าของโครงการ เพื่อตั้งชื่อที่เก็บและให้คำอธิบายสั้น ๆ :
จากนั้นคลิกปุ่ม “สร้างที่เก็บ” เพื่อยืนยันการสร้างโครงการใหม่ กล่องโต้ตอบจะปรากฏขึ้นเพื่อถามผู้ใช้ว่าต้องการสร้างที่เก็บตั้งแต่เริ่มต้นหรือเพิ่มพื้นที่เก็บข้อมูลที่มีอยู่ซึ่งสร้างขึ้นในเครื่อง ในกรณีที่สอง คุณต้องอัปโหลดโฟลเดอร์โครงการไปที่ Github
ความสนใจ! การดาวน์โหลดที่เก็บในเครื่องสามารถเกิดขึ้นได้โดยใช้บรรทัดคำสั่ง และโดยเฉพาะอย่างยิ่ง คำสั่ง git remote add origin github_url (สร้างบันทึกการเชื่อมต่อใหม่ไปยังที่เก็บระยะไกล) git push -u origin master (สร้างการเชื่อมต่อระหว่างสาขาใน ซึ่งผู้พัฒนาตั้งอยู่และสาขาหลักบนเซิร์ฟเวอร์ระยะไกล)
นี่คือลักษณะของบันทึกในบรรทัดคำสั่ง Git Bash:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
การนับวัตถุ: 3 เสร็จแล้ว
กำลังเขียนวัตถุ: 100% (3/3), 263 ไบต์ | 0 ไบต์/วินาที เสร็จแล้ว
รวม 3 (เดลต้า 0) นำกลับมาใช้ใหม่ 0 (เดลต้า 0)
ถึง https://github.com/cubeton/mynewrepository.git
* [new branch] master -> master
Branch master ตั้งค่าเพื่อติดตาม master branch master ระยะไกลจากต้นทาง
ขั้นตอนที่ 7: ผลักสาขาโครงการไปที่ GitHub
มีการสร้างสาขาโปรเจ็กต์ใหม่และที่เก็บแล้ว มันยังคง “ผลัก” สาขาและโอนไปยังที่เก็บ Github ใหม่ ด้วยวิธีนี้ สมาชิกชุมชนบุคคลที่สามจะสามารถเห็นรหัสและทำการเปลี่ยนแปลงได้ หากการแก้ไขได้รับการอนุมัติ เจ้าของโครงการสามารถรวมการเปลี่ยนแปลงลงในเวอร์ชันหลักของโครงการได้ ในการพุชการเปลี่ยนแปลงไปยังสาขาใหม่บน GitHub คุณต้องป้อนคำสั่ง git push ที่บรรทัดคำสั่ง GitHub จะสร้างสาขาโดยอัตโนมัติในที่เก็บระยะไกล:
getrekt:myproject getrekt$ git push origin my-new-branch
การนับวัตถุ: 3 เสร็จสิ้น
การบีบอัดเดลต้าโดยใช้มากถึง 8 เธรด
บีบอัดวัตถุ: 100% (2/2) เสร็จแล้ว
กำลังเขียนวัตถุ: 100% (3/3), 313 ไบต์ | 0 ไบต์/วินาที เสร็จแล้ว
รวม 3 (เดลต้า 0) ใช้ซ้ำ 0 (เดลต้า 0)
ไปที่ https://github.com/cubeton/mynewrepository.git
* [new branch] my-new-branch -> my-new-branchหลังจากรีเฟรชหน้า GitHub แล้ว ผู้ใช้จะเห็นสาขาใหม่ที่ถูกผลักเข้าไป ที่เก็บ
นอกจากนี้
คำว่า origin หมายถึงอะไรในคำสั่ง git push origin เมื่อผู้ใช้โคลนที่เก็บระยะไกลบนเครื่องท้องถิ่น git จะสร้างนามแฝงมาตรฐานสำหรับมันในเกือบทุกกรณี “ต้นทาง” ซึ่งโดยพื้นฐานแล้วเป็นชวเลขสำหรับ URL ของที่เก็บระยะไกล ส่งโครงการไปที่ GitHub: https://youtu.be/zM6z57OtR2Q
ขั้นตอนที่ 8 สร้างคำขอดึงครั้งแรก
คำขอดึง (หรือคำขอดึง) เป็นวิธีการแจ้งเตือนเจ้าของที่เก็บว่านักพัฒนาต้องการทำการเปลี่ยนแปลงบางอย่างในโค้ด นี่คือลักษณะของหน้าที่มีการเพิ่มคำขอดึง:
นี่คือลักษณะของส่วนต่อประสานส่วนหลังจากสร้างคำขอดึง:
ขั้นตอนที่ 9 รวมคำขอดึง
ปุ่ม “ผสานคำขอดึง” สีเขียวที่ด้านล่างจะสร้างคำขอดึง หลังจากคลิกแล้ว การเปลี่ยนแปลงที่ทำจะถูกเพิ่มไปยังสาขาหลักของโครงการ
ความสนใจ! ลบสาขาหลังจากการผสาน จำนวนมากอาจนำไปสู่ความสับสนในโครงการ หากต้องการลบสาขา ให้คลิกปุ่ม “ลบสาขา” สีเทาที่มุมล่างขวา
หากต้องการตรวจสอบสถานะปัจจุบันของการคอมมิต ให้คลิกที่ลิงก์ “คอมมิต” บนหน้าแรกสุดของที่เก็บ การคลิกจะแสดงรายการคอมมิตทั้งหมดในสาขานี้ ภาพหน้าจอแสดงภาพที่เพิ่งสร้างขึ้น
ทางด้านขวามือคือรหัสแฮชของแต่ละคอมมิท รหัสแฮชเป็นตัวระบุเฉพาะที่สามารถใช้ได้เมื่อเชื่อมต่อ API และบริการของบุคคลที่สาม คุณยังสามารถอ้างถึงการคอมมิตเฉพาะด้วยหมายเลข ID บน Git Bash เวอร์ชันเดสก์ท็อปบนบรรทัดคำสั่ง
ขั้นตอนที่ 10ย้อนกลับการเปลี่ยนแปลง Github บนเครื่องท้องถิ่น
ในขณะนี้ พื้นที่เก็บข้อมูลในระบบ Github ดูแตกต่างจากผู้ใช้ในเครื่องคอมพิวเตอร์เล็กน้อย ตัวอย่างเช่น การคอมมิตที่ผู้ใช้สร้างบนแบรนช์ของตนเองและรวมเข้ากับมาสเตอร์แบรนช์ไม่มีอยู่บนเครื่องโลคัล ในการซิงโครไนซ์เวอร์ชันต่างๆ ของโปรเจ็กต์โดยอัตโนมัติ คุณต้องใช้คำสั่ง git pull origin master (เมื่อทำงานบนมาสเตอร์แบรนช์) หรือ git pull
getrekt:myproject getrekt $ git pull origin master
remote: การนับวัตถุ: 1 เสร็จสิ้น
รีโมต: รวม 1 (เดลต้า 0), นำกลับมาใช้ใหม่ 0 (เดลต้า 0), นำแพ็คกลับมาใช้ใหม่ 0
จาก https://github.com/cubeton/mynewrepository
* สาขาหลัก -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt txt | 1 +
1 ไฟล์มีการเปลี่ยนแปลง 1 แทรก (+)หากต้องการตรวจสอบสถานะปัจจุบันของคำสั่ง ให้พิมพ์ git log บนบรรทัดคำสั่ง มันจะแสดงรายการคอมมิตทั้งหมด
getrekt:myproject getrekt $ git log คอม
มิท 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Mtdes Ethan < getrekt@yandex.ru>
วันที่ / วันศุกร์ที่ 11-0 เวลา 17:48 น. 7j7 ผู้เขียน: Mtdes Ethan < getrekt@yandex.ru> วันที่
/ ผู้แต่ง: วันศุกร์ที่
11-0 17:48:74 น. @yandex.ru> วันที่: ศุกร์ 07 ม.ค. 17:48:00 2021 -02356 กระทำ 46thf9496hf9485hkf857tg9hfj8rh4j ผสาน: 33fh5d 3689gfh ผู้แต่ง: Mtdes Ethan < getrekt@yandex.ru> วันที่: ศุกร์ ม.ค. 07 17:51:00 น. 2021 -02356
กระทำ 46thf9496hf9485hkf857tg9hfj8rh4j
ผสาน: 33fh5d 3689gfh
ผู้แต่ง: Mtdes Ethan < getrekt@yandex.ru>
วันที่: ศุกร์ 07 ม.ค. 17:55:00 2021 -02356
เพิ่มข้อความลงในไฟล์ของฉันแล้ว
commit 355904-43hffg940fg96ddhf
:
getrekt@yandex.ru>
วันที่: ศุกร์ ม.ค. 07 17:58:00 2021 -02356
นี่เป็นครั้งแรกของฉัน! พร้อม! ตอนนี้ผู้ใช้คุ้นเคยกับงานทุกประเภทในระบบควบคุมเวอร์ชันแล้ว บทช่วยสอน Git และ GitHub สำหรับผู้เริ่มต้นเกี่ยวกับวิธีการติดตั้ง Git และเริ่มต้นใช้งาน Github สาขา ที่เก็บ คอมมิต และแนวคิดอื่นๆ ในแนวทางปฏิบัติของ GitHub: https://youtu.be/zZBiln_2FhM
คุณสมบัติเพิ่มเติมของ Github และ Git
ลองดู “ชิป” ที่มีประโยชน์อื่น ๆ ที่จะช่วยให้นักพัฒนาลดความซับซ้อนในการทำงานกับการควบคุมเวอร์ชัน
การโคลนที่เก็บไปยังเครื่องโลคัล
ไปที่ที่เก็บ GitHub ของคุณ ที่มุมขวาบนเหนือรายการไฟล์ ให้เปิดเมนูแบบเลื่อนลง “โคลนหรือดาวน์โหลด” คัดลอก URL โคลน HTTPS
กลับไปที่หน้าต่าง Git Bash และป้อนคำสั่ง:
git clone repository_url
repository_url – URL ของโปรเจ็กต์ปัจจุบันที่จะโคลน แทน url ของที่เก็บจะถูกแทรก
ในตัวอย่างข้างต้น คำสั่งโคลนที่เก็บผ่าน HTTPS อีกทางเลือกหนึ่งคือการโคลนด้วย URL ผ่านคีย์ SSH ในการดำเนินการนี้ คุณต้องสร้างคู่คีย์ SSH บน Windows และกำหนดคีย์สาธารณะให้กับบัญชี GitHub
การค้นหาที่เก็บข้อมูลระยะไกล
หลังจากการโคลน สำเนาของที่เก็บจาก GitHub ควรปรากฏในไดเร็กทอรีการทำงานบนคอมพิวเตอร์ โครงการควรมีไดเร็กทอรีที่มีชื่อและไฟล์หลัก เพื่อที่จะเปลี่ยนไปใช้ คุณต้องเขียนคำสั่งต่อไปนี้:
cd git_project
หมายเหตุ: แทนที่ git_project ด้วยชื่อจริงของที่เก็บที่ดาวน์โหลด หรือระบุเนื้อหาของไดเร็กทอรีปัจจุบันด้วยคำสั่ง ls วิธีที่สองใช้ในกรณีที่ผู้ใช้จำชื่อโครงการไม่ได้
เวอร์ชันเดสก์ท็อป GitHub – GitHub Desktop คืออะไร ฟังก์ชันหลัก คุณลักษณะ และขั้นตอนการติดตั้ง
GitHub Desktop เป็นแอปพลิเคชันเดสก์ท็อปที่ให้การโต้ตอบตาม GUI กับ GitHub GitHub เวอร์ชันเดสก์ท็อปต่างจาก Git ตรงที่ให้คุณเรียกใช้คำสั่งเดียวกันได้โดยใช้อินเทอร์เฟซผู้ใช้โดยคลิกปุ่ม ซึ่งทำให้ทำงานกับที่เก็บได้ง่ายขึ้นมาก
ติดตั้งอย่างไร
- ตามลิงค์ – https://desktop.github.com/
- เริ่มดาวน์โหลดแพ็คเกจการติดตั้งของโปรแกรม
- ดับเบิลคลิกที่ไอคอนของไฟล์ที่ดาวน์โหลดและดำเนินการติดตั้ง Github Desktop
- เปิดโปรแกรมผ่านเมนูเริ่ม
- ลงชื่อเข้าใช้ GitHub โดยใช้รายละเอียดบัญชีผู้ใช้ของคุณ
ฟังก์ชั่นหลัก
- การสร้าง การเพิ่ม และการโคลนที่เก็บ
- การใช้โปรแกรมจัดการแท็บโครงการ
- การเปลี่ยนแปลงสาขา
- การสร้างปัญหา ดึงคำขอ และดำเนินการ
- ความสามารถในการเข้าถึงผลิตภัณฑ์ใหม่เวอร์ชันก่อนหน้า
Github API
Github REST API เป็นอินเทอร์เฟซที่ให้นักพัฒนาสามารถเข้าถึงข้อมูล โครงการ และที่เก็บ Github ตลอดจนส่งคำขอเซิร์ฟเวอร์ ลิงก์ https://api.github.com/ มี URL ทั้งหมดที่คุณสามารถส่งคำขอ GET ที่ง่ายที่สุด
นักพัฒนามักจะสร้างคำขอในภาษาการเขียนโปรแกรม Python ในรูปแบบ JSON ก่อนอื่นคุณต้องรับข้อมูลพื้นฐานเกี่ยวกับที่เก็บจากลิงค์ – https://api.github.com/user/repos ข้อมูลพื้นฐานจะถูกป้อนลงในไฟล์การกำหนดค่าในรูปแบบ JSON มันมีพารามิเตอร์หลักเกี่ยวกับผู้ใช้ – อวาตาร์, ผู้อ่าน, จำนวนที่เก็บ, การดาวน์โหลด ฯลฯ ข้อมูลนี้จะถูกส่งไปยังเซิร์ฟเวอร์
การจัดการและกำหนดค่าโปรเจ็กต์ Github Desktop
หลังจากติดตั้ง ลงทะเบียนบัญชี และตั้งค่าแอปพลิเคชันแล้ว ผู้ใช้สามารถเริ่มใช้งานโปรแกรม GitHub ได้
การสร้าง เพิ่ม และการโคลนที่เก็บ
ในการสร้างที่เก็บใหม่ เลือก “ไฟล์” และคลิกปุ่ม “สร้างที่เก็บ” หากต้องการเพิ่มโครงการในพื้นที่ ให้เลือกเมนู “ไฟล์” และคลิกปุ่ม “เพิ่มพื้นที่เก็บข้อมูลในเครื่อง” สำหรับการโคลนคุณต้องเลือกเมนู “ไฟล์” – “ที่เก็บโคลน”
สร้างสาขาใหม่
หากต้องการสร้างสาขาโครงการแยกต่างหาก ให้เปิดส่วนสาขาปัจจุบันและคลิกปุ่มสาขาใหม่ ผู้ใช้จะสามารถเห็นสาขาในอินเทอร์เฟซ GitHub และทำการร้องขอการดึงเพื่อติดตามการเปลี่ยนแปลง
ความปลอดภัย
Github เวอร์ชันเดสก์ท็อปและเว็บช่วยให้คุณกำหนดค่าและเพิ่มระดับความปลอดภัยของบัญชีผู้ใช้ได้ ฟังก์ชันทั้งหมดมีอยู่ในส่วน “การตั้งค่าความปลอดภัยสำหรับการจัดเก็บ” ควรพิจารณารายละเอียดเพิ่มเติม
การตั้งค่านโยบายความปลอดภัย
ในหน้าหลักของที่เก็บของคุณ ให้คลิก:
- “ความปลอดภัย” – “นโยบายความปลอดภัย” – “เริ่มการตั้งค่า”
- เพิ่มข้อมูลเกี่ยวกับเวอร์ชันที่รองรับของโปรเจ็กต์ของคุณ และวิธีรายงานช่องโหว่ที่อาจเกิดขึ้น
การจัดการกราฟการพึ่งพา
กราฟการพึ่งพาจะถูกสร้างขึ้นโดยอัตโนมัติสำหรับที่เก็บสาธารณะทั้งหมด แต่ไม่มีคุณลักษณะดังกล่าวสำหรับที่เก็บส่วนตัว กราฟระบุโฟลว์การพึ่งพาขาออกทั้งหมด และช่วยให้คุณระบุช่องโหว่ในโครงการได้ ในการตั้งค่ากราฟการพึ่งพา ให้คลิกที่ “การตั้งค่า” – “ความปลอดภัยและการวิเคราะห์” ตรงข้ามกับกราฟ ให้คลิก “เปิดใช้งาน” หรือ “ปิดใช้งาน”
ใบอนุญาต
Github licensing ให้ สิทธิ์ใช้งานสองประเภทหลัก
:
- GPLเป็นใบอนุญาตประเภทหนึ่งที่อนุญาตให้ผู้ใช้รายอื่นใช้ผลงานของผู้อื่นในโครงการโอเพ่นซอร์สอื่นๆ อย่างไรก็ตาม บริษัทการค้าไม่สามารถทำเช่นนี้ได้
- LGPL/Commons/MIT/Apacheเป็นต้น – ผู้ใช้แจกรหัสให้ใช้งานฟรี คนอื่นสามารถทำเงินจากมันได้
เราได้ตรวจสอบการทำงานหลักของบริการ Github บนคลาวด์และโปรแกรมสำหรับการทำงานกับที่เก็บ Git Bash . เราพูดถึงวิธีสร้างโปรเจ็กต์เต็มรูปแบบในระบบควบคุมเวอร์ชันทีละขั้นตอน