Git เป็นหนึ่งในระบบควบคุมเวอร์ชันที่ใช้กันอย่างแพร่หลายมากที่สุดสำหรับการพัฒนาซอฟต์แวร์ สร้างโดย Linus Torvalds ในปี 2548 Git มุ่งเน้นไปที่ความเร็ว ความสมบูรณ์ของข้อมูล และการสนับสนุนสำหรับเวิร์กโฟลว์แบบกระจายและไม่เชิงเส้น ด้วยการใช้งานอย่างแพร่หลายแม้ในองค์กรใหญ่ๆ สิ่งสำคัญคือต้องเรียนรู้วิธีตั้งค่าและใช้งาน Git อย่างง่ายดาย การเดินนี้จะใช้ Git Bash สำหรับ Windows และ GitHub อย่างไรก็ตาม คำสั่งที่ใช้ในที่นี้จะใช้ได้กับทุกแพลตฟอร์ม นี่ไม่ใช่คำแนะนำทั้งหมด แต่เป็นเพียงการเริ่มต้นใช้งาน Git มีฟังก์ชันอีกมากมายให้สำรวจใน Git และสภาพแวดล้อมการทำงานอาจมีตัวแปรที่แตกต่างจากที่ต้องใช้กับ GitHub
ขั้นตอน
ส่วนที่ 1 จาก 3: การตั้งค่าบัญชีของคุณ
ขั้นตอนที่ 1 ตั้งค่าบัญชี Github
ไปที่ GitHub และสร้างบัญชี สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ บัญชีฟรีจะทำงานได้ดี
ขั้นตอนที่ 2. ติดตั้ง Git Bash
ในการเริ่มต้น คุณต้องดาวน์โหลดและติดตั้ง Git Bash สำหรับ windows ก่อน ไปข้างหน้าและทำตอนนี้โดยไปที่ลิงค์นี้: Git Bash
เมื่อติดตั้งแล้วให้เรียกใช้ Git Bash คุณควรดูที่หน้าจอพรอมต์คำสั่งสีดำ Git Bash ใช้คำสั่ง Unix เพื่อใช้งาน ดังนั้นความรู้เกี่ยวกับ Unix บางอย่างจึงเป็นสิ่งสำคัญ
ขั้นตอนที่ 3 สร้างคีย์ SSH
ในการสร้างการเชื่อมต่อที่เข้ารหัสอย่างปลอดภัยระหว่างบัญชี GitHub และ Git Bash บนคอมพิวเตอร์ของคุณ คุณต้องสร้างและเชื่อมโยงคีย์ SSH ใน Git Bash ให้วางรหัสนี้ แต่แทนที่ในอีเมลที่คุณใช้กับบัญชี GitHub ของคุณ: ssh-keygen -t rsa -b 4096 -C [email protected]”
จากนั้นคุณจะได้รับแจ้งว่าต้องการบันทึกคีย์ไว้ที่ใด ตำแหน่งเริ่มต้นจะเพียงพอเพียงกด ↵ Enter ถัดไป Git Bash จะขอให้คุณป้อนและยืนยันข้อความรหัสผ่าน แม้ว่าคุณไม่จำเป็นต้องใส่ไว้ แต่ขอแนะนำอย่างยิ่งให้คุณใส่
ขั้นตอนที่ 4 เพิ่มคีย์ SSH ของคุณไปยัง ssh-agent
การดำเนินการนี้จะอนุญาตให้คอมพิวเตอร์ของคุณใช้คีย์ SSH นั้น ป้อนคำสั่งต่อไปนี้เพื่อเริ่มต้น SSH Agent: eval "$(ssh-agent -s)" จากนั้นป้อน ssh-add ~/.ssh/id_rsa เพื่อเพิ่มคีย์ที่คุณสร้างขึ้น
หากคีย์ของคุณมีชื่ออื่นนอกเหนือจาก id_rsa หรือคุณบันทึกไว้ในตำแหน่งอื่น ตรวจสอบให้แน่ใจว่าคุณใช้ชื่อนั้นแทน
ขั้นตอนที่ 5. เพิ่มคีย์ SSH ลงในบัญชีของคุณ
ตอนนี้คุณจะต้องกำหนดค่าบัญชีของคุณเพื่อใช้รหัสที่สร้างขึ้นใหม่ คัดลอกคีย์ ssh ไปยังคลิปบอร์ดของคุณ: clip < ~/.ssh/id_rsa.pub จากนั้น ที่มุมขวาบนของหน้า GitHub ให้คลิกที่รูปโปรไฟล์ของคุณ แล้วคลิกการตั้งค่า ในแถบด้านข้างการตั้งค่าผู้ใช้ ให้คลิกคีย์ SSH และ GPG จากนั้นคลิกคีย์ SSH ใหม่ ตอนนี้คุณสามารถป้อนชื่อที่สื่อความหมายสำหรับคีย์ของคุณ จากนั้นวางคีย์ของคุณลงในฟิลด์คีย์ แล้วกด "เพิ่มคีย์ SSH" ยืนยันและคุณพร้อมแล้ว!
ส่วนที่ 2 จาก 3: การจัดตั้งโครงการ
ขั้นตอนที่ 1 แยกที่เก็บ
ในการเปลี่ยนแปลงโปรเจ็กต์ใน GitHub จะต้องทำการฟอร์ค ไปที่ที่เก็บที่คุณต้องการใช้งาน และแยกที่เก็บโดยกด fork ที่ส่วนบนขวาของหน้า การดำเนินการนี้จะสร้างสำเนาของที่เก็บนั้นในบัญชีของคุณ
ขั้นตอนที่ 2 สร้างไดเร็กทอรีในเครื่อง
สร้างโฟลเดอร์ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณที่คุณต้องการเก็บที่เก็บ จากนั้นใช้ Git Bash เพื่อไปยังโฟลเดอร์นั้น จำไว้ว่า Git Bash ยอมรับคำสั่ง UNIX ดังนั้นเพื่อที่จะเข้าไปในไดเร็กทอรีของคุณ ให้ใช้คำสั่ง CD ดังนี้: $ cd /path/to/directory
ขั้นตอนที่ 3 โคลนส้อม
ใน GitHub ให้ไปที่ส้อมของคุณและใต้ชื่อที่เก็บ คลิก Clone หรือดาวน์โหลด แล้วคัดลอกลิงก์ที่คุณได้รับ
ถัดไป ใน Git Bash ให้ป้อนคำสั่งต่อไปนี้โดยใช้ URL ที่คุณคัดลอก: $ git clone https://github.com/YOUR-USERNAME/REPOSITORY_NAME กด ↵ Enter แล้วโคลนในเครื่องจะถูกสร้างขึ้น
ขั้นตอนที่ 4 ซิงค์ส้อมของคุณกับต้นฉบับ
คุณต้องสามารถเสนอการเปลี่ยนแปลงไปยังที่เก็บเดิมได้ ไปที่ที่เก็บดั้งเดิมที่คุณ fork ใน GitHub จากนั้นกด Clone หรือดาวน์โหลดและคัดลอก URL
- ตอนนี้ไปที่โฟลเดอร์ที่เก็บจริงใน GitHub คุณจะรู้ว่าคุณอยู่ในจุดที่ถูกต้องเมื่อคุณเห็น (ต้นแบบ) ทางด้านขวาของพรอมต์คำสั่งของคุณ
- ตอนนี้เพียงเรียกใช้ $ git remote add upstream https://github.com/user/repositoryName โดยใช้ URL ดั้งเดิมของที่เก็บ
ขั้นตอนที่ 5. สร้างผู้ใช้
ถัดไป คุณควรสร้างผู้ใช้เพื่อติดตามว่าใครเป็นผู้ทำการเปลี่ยนแปลงที่เก็บ เรียกใช้สองคำสั่งต่อไปนี้ $ git config user.email “[email protected]” และ $ git config user.name “Your Name” ตรวจสอบให้แน่ใจว่าอีเมลที่คุณใช้เป็นอีเมลเดียวกับที่อยู่ในบัญชี git hub ของคุณ
ขั้นตอนที่ 6 สร้างสาขาใหม่
ถัดไป คุณควรสร้างสาขาใหม่จากสาขาหลักของเรา เป็นกิ่งก้านของต้นไม้จริงๆ สาขานี้จะมีการเปลี่ยนแปลงเฉพาะทั้งหมดที่คุณจะทำ คุณควรสร้างสาขาใหม่จากต้นแบบทุกครั้งที่คุณแก้ไขปัญหาใหม่ ไม่ว่าจะเป็นการแก้ไขข้อผิดพลาดหรือการเพิ่มคุณสมบัติใหม่ แต่ละงานต้องมีสาขาเฉพาะของตัวเอง
- ในการสร้างสาขา ให้เรียกใช้: $ git branch feature_x แทนที่ feature_x ด้วยชื่อที่สื่อความหมายสำหรับจุดสนใจของคุณ
- เมื่อคุณสร้างสาขาของคุณแล้ว ให้ใช้ $ git checkout feature_x สิ่งนี้จะเปลี่ยนคุณเข้าสู่สาขา feature_x ขณะนี้คุณมีอิสระในการเปลี่ยนแปลงรหัสของคุณ
ตอนที่ 3 ของ 3: ผลักดันการเปลี่ยนแปลงของคุณ
ขั้นตอนที่ 1 ยอมรับการเปลี่ยนแปลงของคุณ
เมื่อคุณทำการเปลี่ยนแปลงเสร็จแล้ว หรือคุณต้องการสลับสาขาและทำงานอย่างอื่น การเปลี่ยนแปลงของคุณต้องถูกคอมมิต รัน $ git commit --all สิ่งนี้จะยอมรับการเปลี่ยนแปลงทั้งหมดที่คุณทำกับที่เก็บโดยอัตโนมัติ
คุณจะได้รับข้อความแจ้งให้ป้อนข้อความยืนยันโดยใช้กลุ่ม ข้อความนี้ควรสั้นและสื่อความหมาย ใช้แป้นลูกศรเพื่อนำทางไปยังบรรทัดบนสุด แล้วกด i บนแป้นพิมพ์ของคุณ ตอนนี้คุณสามารถพิมพ์ข้อความของคุณ เมื่อพิมพ์แล้ว ให้กด Esc แล้วกดปุ่มโคลอน: ตอนนี้พิมพ์ตัวอักษร wq แล้วกด ↵ Enter สิ่งนี้จะบันทึกข้อความยืนยันของคุณและออกจากตัวแก้ไข vim
ขั้นตอนที่ 2 ทำการร้องขอแบบพุช
เมื่อการเปลี่ยนแปลงของคุณเกิดขึ้นแล้ว คุณควรผลักดันมัน! ป้อน $ git push origin
ขั้นตอนที่ 3 ผสานกับสาขาหลัก
กลับไปที่ GitHub และในไม่ช้าคุณจะเห็นข้อความปรากฏขึ้นเมื่อคุณกด กด "เปรียบเทียบและดึงคำขอ" ในหน้านี้ คุณจะมีโอกาสตรวจสอบการเปลี่ยนแปลงของคุณ ตลอดจนเปลี่ยนข้อความยืนยันและเพิ่มความคิดเห็น เมื่อทุกอย่างดูเป็นระเบียบ และ GitHub ไม่พบข้อขัดแย้งใดๆ ให้ดำเนินการตามคำขอ และนั่นแหล่ะ!
ตอนนี้จะขึ้นอยู่กับผู้ร่วมให้ข้อมูลคนอื่นๆ และเจ้าของที่เก็บเพื่อตรวจสอบการเปลี่ยนแปลงของคุณ จากนั้นจึงรวมเข้ากับที่เก็บหลัก
ขั้นตอนที่ 4 อย่าลืมดึงข้อมูลและรีเบส
การทำงานกับไฟล์เวอร์ชันล่าสุดเป็นสิ่งสำคัญอย่างยิ่ง ก่อนที่คุณจะส่งคำขอแบบพุช หรือคุณเพิ่งเริ่มต้นสาขาใหม่หรือเปลี่ยนเป็นสาขา ให้เรียกใช้คำสั่งต่อไปนี้เสมอ git fetch upstream && git rebase upstream/master