ที่เก็บนี้ได้รับการออกแบบมาเพื่อนำคุณผ่านการดำเนินการ GIT ทั่วไปที่คุณจะต้องรู้และใช้เป็นนักพัฒนา
โคลนที่เก็บนี้ไปยังเครื่องในพื้นที่ของคุณ คุณอาจต้องติดตั้ง Git หากยังไม่ได้ติดตั้ง หากคุณไม่แน่ใจว่าคุณมี GIT หรือไม่ให้เรียกใช้ git --help จากบรรทัดคำสั่ง มันจะส่งคืนข้อความที่เป็นประโยชน์พร้อมคำสั่งทั่วไปบางอย่างหากติดตั้ง
git config --global user.name "your name"git config --global user.email "[email protected]"หากคุณมีคำถามหรือติดทรัพยากรต่อไปนี้อาจช่วยคุณได้
หัวข้อ: เช็คเอาต์, commit, กลับ, ผสาน, บันทึก, ย้ายและลบ
ไฟล์สำหรับส่วนสามารถพบได้ในไดเรกทอรี section1
devpeople.mdgit commit --amend git status เพื่อดูว่าไฟล์มีการเปลี่ยนแปลงอะไรgit add แต่อย่ากระทำgit resetgit status ควรรายงานไม่มีไฟล์ที่แก้ไขโทนี่ทำ 3 commits กับสาขา dev เขาเข้าใจผิดข้อกำหนดของโครงการและการเปลี่ยนแปลงที่นำมาใช้กับการกระทำครั้งสุดท้ายสองครั้งของเขาจะต้องถูกลบออก
git revert ซึ่งจะรักษาความมุ่งมั่นในประวัติที่เก็บ แต่จะลบการเปลี่ยนแปลงที่แนะนำโดยการกระทำบางครั้งคุณอาจต้องการยกเลิกการกระทำที่คุณทำหรือแม้แต่ลบออกจากการดำรงอยู่
คำเตือน: โดยทั่วไปถือว่าเป็นวิธีปฏิบัติที่ไม่ดี ทำสิ่งนี้เพื่อการกระทำที่คุณไม่ได้ผลักดันไปยังที่เก็บระยะไกล (เพิ่มเติมในภายหลัง)
git reset HEAD~1git status git reset --hard HEAD~1 มีคนตรวจสอบในไฟล์อุณหภูมิที่สร้างโดยตัวแก้ไขข้อความของพวกเขา หยุด Git จากการติดตามไฟล์นี้ลบออกและอัปเดตไฟล์ .gitignore เพื่อป้องกันไม่ให้ไฟล์ .tmp ถูกติดตามในอนาคต
มีคนผิดชื่อไฟล์ rename_me.md Git มีคำสั่งให้ย้ายหรือเปลี่ยนชื่อไฟล์ในขณะที่ยังคงรักษาประวัติไว้ ใช้สิ่งนี้เพื่อเปลี่ยนชื่อไฟล์เป็น newname.md
หัวข้อ: ซ่อน, แตกต่าง, ผสาน, ผสานความขัดแย้ง
ไฟล์สำหรับส่วนนี้สามารถพบได้ในไดเรกทอรี section2
บางครั้งคนสองคนจะทำการเปลี่ยนแปลงไฟล์เดียวกันในสาขาแยกต่างหาก เมื่อสาขาเหล่านี้ถูกรวมเข้าด้วยกันอาจทำให้เกิดความขัดแย้งในการผสาน ในขณะที่นักพัฒนาทำการรวมตัวกันมันเป็นหน้าที่ของคุณในการตัดสินใจว่าจะเปลี่ยนแปลงอะไรบ้าง
คุณได้รับมอบหมายให้อัปเดตคำแนะนำการติดตั้งสำหรับผลิตภัณฑ์ของคุณ
installation.md และเพิ่มคำแนะนำในการติดตั้ง (ไม่สำคัญว่าสิ่งที่พวกเขาพูดจริง ๆ )Git มีฟังก์ชั่นในการซ่อนการเปลี่ยนแปลงในท้องถิ่นโดยไม่ต้องกระทำ
คุณกำลังทำงานกับสาขาในพื้นที่ของคุณเมื่อเพื่อนร่วมงานของคุณเทย์เลอร์มาและขอให้คุณลองใช้รหัสของพวกเขา คุณยังไม่พร้อมที่จะใช้รหัสของคุณ แต่คุณต้องการดูสาขาของเทย์เลอร์โดยไม่สูญเสียความคืบหน้า
stash_me.mdgit stash เพื่อซ่อนงานของคุณgit stash pop เพื่อรับงานของคุณกลับมาหัวข้อ: ที่เก็บระยะไกลการซิงค์การเปลี่ยนแปลงและการฟอร์กที่เก็บ
ในตอนแรกคุณโคลนที่เก็บนี้จาก GitHub คุณมีการเปลี่ยนแปลงทั้งหมดที่เก็บไว้ในพื้นที่ตอนนี้คุณต้องแบ่งปัน Git ใช้แนวคิดของรีโมทเพื่อติดตามตำแหน่งที่คุณโคลนที่เก็บจาก คุณอาจได้ยินสิ่งเหล่านี้เรียกว่าที่เก็บต้นน้ำ ตอนนี้รีโมทสำหรับที่เก็บของคุณถูกตั้งค่าเป็นที่เก็บที่คุณโคลน
ในการส่งการเปลี่ยนแปลงไปยังที่เก็บระยะไกลเพื่อให้ผู้อื่นสามารถดูและใช้งานได้คุณต้องผลักดันพวกเขาโดยใช้คำสั่ง git push คุณสามารถดูได้ว่ามีการเปลี่ยนแปลงใด ๆ ไปยังพื้นที่เก็บข้อมูลระยะไกลโดยเรียกใช้ git fetch หรือไม่ ในการดึงการเปลี่ยนแปลงสำหรับสาขาปัจจุบันลงในสำเนาที่เก็บของคุณใช้คำสั่ง git pull เป็นวิธีปฏิบัติที่ดีในการตรวจสอบการเปลี่ยนแปลงก่อนที่จะผลักดันไปยังรีโมท
หากคุณพยายามเรียกใช้ git push ตอนนี้คุณจะได้รับข้อความที่คุณไม่ได้รับอนุญาตให้ส่งไปยังที่เก็บนี้ ที่เก็บระยะไกลส่วนใหญ่มีความปลอดภัยในสถานที่เพื่อป้องกันไม่ให้ทุกคนผลักดันการเปลี่ยนแปลงของพวกเขา คุณจะทำสำเนาที่เก็บข้อมูลระยะไกลอีกครั้งที่คุณสามารถผลักดันการเปลี่ยนแปลงของคุณ
เยี่ยมชมที่เก็บข้อมูลบน GitHub และส้อมเพื่อให้คุณมีสำเนาภายใต้บัญชีผู้ใช้ของคุณ ตอนนี้อัปเดตรีโมทสำหรับสำเนาของที่เก็บที่คุณเปลี่ยนและผลักดันการเปลี่ยนแปลงของคุณไปยังสาขา dev ไปยังส้อมของคุณบน GitHub หากสาขาไม่มีอยู่ในพื้นที่เก็บข้อมูลระยะไกล Git จะแจ้งให้คุณทราบ ลองผลักดันสาขาของคุณ ข้อความคืออะไร? คุณต้องทำอะไรเพื่อผลักดันสาขาใหม่ของคุณ?