คอมไพล์ การเริ่มต้นใช้งานการทำงานขั้นพื้นฐานอย่างรวดเร็วพร้อมคำอธิบาย ข้อมูลเบื้องต้นโดยละเอียดเกี่ยวกับการทำงานกับ Git Git การเริ่มต้นใช้งาน
เป็นเรื่องปกติที่ผู้คนจะต่อต้านการเปลี่ยนแปลง หากคุณไม่ได้รับการแนะนำให้รู้จักกับ Git เมื่อเริ่มทำงานกับระบบควบคุมเวอร์ชันเป็นครั้งแรก คุณอาจรู้สึกสบายใจกับ Subversion (SVN) มากขึ้น
ผู้คนมักพูดว่า Git นั้นยากเกินไปสำหรับผู้เริ่มต้น อย่างไรก็ตาม ผมขอแย้งเรื่องนี้
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีใช้ Git ในโปรเจ็กต์ของคุณ สมมติว่าคุณกำลังสร้างโปรเจ็กต์ตั้งแต่เริ่มต้นและต้องการจัดการโดยใช้ Git การดูรายการคำสั่งพื้นฐานจะทำให้คุณทราบวิธีโฮสต์โค้ดของคุณในระบบคลาวด์โดยใช้ GitHub
ในบทความนี้ เราจะพูดถึงพื้นฐานของ Git - วิธีเริ่มต้นโปรเจ็กต์ของคุณ วิธีจัดการไฟล์ใหม่และไฟล์ที่มีอยู่ และวิธีจัดเก็บโค้ดของคุณในระบบคลาวด์
เราจะไม่พูดถึงส่วนที่ค่อนข้างซับซ้อนของ Git เช่น การแยกย่อย เนื่องจากบทช่วยสอนนี้มีไว้สำหรับผู้เริ่มต้น
การติดตั้ง Git
บนเว็บไซต์ Git อย่างเป็นทางการมี รายละเอียดข้อมูลเกี่ยวกับการติดตั้งบน Linux, Mac และ Windows ในกรณีของเรา เราจะใช้ Ubuntu 13.04 เพื่อการสาธิต โดยเราจะติดตั้ง Git โดยใช้ apt-get:
sudo apt-get ติดตั้งคอมไพล์
ตั้งค่าเริ่มต้น
มาสร้างไดเร็กทอรีที่เราจะใช้กัน หรือคุณสามารถใช้ Git เพื่อจัดการหนึ่งในโปรเจ็กต์ที่มีอยู่ของคุณ ในกรณีนี้ คุณไม่จำเป็นต้องสร้างไดเร็กทอรีสาธิตเหมือนด้านล่างนี้:
mkdir my_git_project ซีดี my_git_project
ขั้นตอนแรกคือการเริ่มต้น Git ในไดเร็กทอรี ซึ่งสามารถทำได้โดยใช้คำสั่ง init ซึ่งจะสร้างไดเร็กทอรี .git ที่มีข้อมูลที่เกี่ยวข้องกับ Git ทั้งหมดสำหรับโปรเจ็กต์ของคุณ
git config --global user.name "Shaumik" git config --global user.email " [ป้องกันอีเมล]" git config --global color.ui "อัตโนมัติ"
สิ่งสำคัญคือต้องทราบว่าหากคุณไม่ระบุชื่อและที่อยู่ของคุณ อีเมลจากนั้นจะใช้ค่าเริ่มต้น ในกรณีของเรา ค่าเริ่มต้นจะเป็นชื่อผู้ใช้ donny และที่อยู่อีเมล donny@ubuntu
นอกจากนั้นเรากำหนดสีด้วย หน้าจอผู้ใช้ตั้งค่าเป็น auto ซึ่งจะทำให้เอาต์พุตของคำสั่ง Git มีรหัสสี
คำนำหน้า --global หน้าคำสั่งเพื่อหลีกเลี่ยงการต้องป้อนคำสั่งการกำหนดค่าเหล่านี้ในครั้งถัดไปที่เรารันโปรเจ็กต์ Git บนระบบของเรา
การเตรียมไฟล์สำหรับการคอมมิต
ขั้นตอนต่อไปคือการสร้างไฟล์ในไดเร็กทอรี คุณสามารถใช้ตัวอย่างเช่น โปรแกรมแก้ไขข้อความเป็นกลุ่ม โปรดทราบว่าหากคุณจะเพิ่ม Git เข้าไปแล้ว ไดเรกทอรีที่มีอยู่คุณไม่จำเป็นต้องทำตามขั้นตอนนี้:
ตรวจสอบสถานะพื้นที่เก็บข้อมูล
ตอนนี้เรามีไฟล์จำนวนหนึ่งอยู่ใน Repository แล้ว เรามาดูกันว่า Git จัดการกับมันอย่างไร ในการตรวจสอบสถานะปัจจุบันของที่เก็บ คุณต้องใช้คำสั่ง git status:
การเพิ่มไฟล์ลงใน Git เพื่อการติดตาม
บน ช่วงเวลานี้เราไม่มีไฟล์ให้ติดตามด้วย Git เราจำเป็นต้องเพิ่มไฟล์ลงใน Git โดยเฉพาะเพื่อที่จะบอก Git ว่าจะติดตามอะไร
เพิ่มไฟล์โดยใช้คำสั่ง add:
เมื่อตรวจสอบสถานะพื้นที่เก็บข้อมูลอีกครั้ง เราจะเห็นว่ามีการเพิ่มไฟล์หนึ่งไฟล์:
หากต้องการเพิ่มหลายไฟล์ คุณสามารถใช้รายการคำสั่งต่อไปนี้ (โปรดทราบว่าเราได้เพิ่มไฟล์อีกหนึ่งไฟล์เพื่อการสาธิต):
git เพิ่ม myfile2 myfile3
คุณสามารถใช้ git add ซ้ำได้ แต่ควรระวังคำสั่งนี้ มีไฟล์บางไฟล์ (เช่น ไฟล์ที่คอมไพล์แล้ว) ซึ่งโดยทั่วไปจะถูกเก็บไว้นอกพื้นที่เก็บข้อมูล Git
หากคุณใช้คำสั่ง add ซ้ำๆ คำสั่งจะเพิ่มไฟล์ดังกล่าวทั้งหมดหากมีอยู่ในที่เก็บของคุณ
กำลังลบไฟล์
แต่การรันคำสั่ง git rm แบบธรรมดาจะไม่เพียงแต่ลบไฟล์ออกจาก Git แต่ยังรวมถึงไฟล์ในเครื่องของคุณด้วย ระบบไฟล์! ถึง
Git ได้หยุดติดตามไฟล์แล้ว แต่ใน ระบบท้องถิ่นไฟล์นั้นถูกบันทึกแล้ว ให้รันคำสั่งต่อไปนี้:
git rm --แคช
ยอมรับการเปลี่ยนแปลง
เมื่อคุณโฮสต์ไฟล์ของคุณแล้ว คุณสามารถส่งไฟล์เหล่านั้นไปที่ Git ได้ คิดว่าการกระทำเป็นเหมือนสำนักพิมพ์ จุดใดจุดหนึ่งซึ่งคุณสามารถกลับมาเพื่อเข้าถึงพื้นที่เก็บข้อมูลของคุณได้ ณ จุดนี้
คุณสามารถแนบข้อความไปกับการคอมมิตแต่ละครั้งได้ ซึ่งจะถูกเพิ่มโดยใช้คำนำหน้า -m:
git commit -m "การกระทำครั้งแรกของฉัน"
ส่งข้อความที่เป็นประโยชน์แก่ Commit ของคุณเพราะสิ่งนี้จะช่วยให้คุณระบุสิ่งที่คุณเปลี่ยนแปลงใน Commit นั้น
หลีกเลี่ยงข้อความที่กว้างเกินไป เช่น " แก้ไขข้อบกพร่องแล้ว" หากคุณมีตัวติดตามงาน คุณสามารถเพิ่มข้อความเช่น " แก้ไขข้อผิดพลาด #234».
แนวปฏิบัติที่ดีคือใช้ชื่อสาขาหรือชื่อคุณสมบัติเป็นคำนำหน้าข้อความคอมมิต ตัวอย่างเช่น, " การจัดการสินทรัพย์: เพิ่มฟังก์ชั่นสำหรับการสร้าง ไฟล์ PDFสินทรัพย์” เป็นข้อความที่มีความหมาย
Git ระบุการคอมมิตโดยการเพิ่มเลขฐานสิบหกแบบยาวให้กับแต่ละคอมมิต ตามกฎแล้ว คุณไม่จำเป็นต้องคัดลอกทั้งบรรทัด อักขระ 5-6 ตัวแรกเพียงพอที่จะระบุการคอมมิตของคุณ
โปรดทราบว่าในภาพหน้าจอการคอมมิตครั้งแรกของเราถูกกำหนดโดยรหัส 8dd76fc
กระทำเพิ่มเติม
ตอนนี้เรามาเปลี่ยนไฟล์สองสามไฟล์หลังจากการคอมมิตครั้งแรกของเรา หลังจากเปลี่ยนแปลงแล้ว เราจะเห็นว่าผลจากการรันคำสั่งสถานะ git ทำให้ Git ตรวจพบการเปลี่ยนแปลงในไฟล์ที่มันตรวจสอบ:
คุณสามารถตรวจสอบการเปลี่ยนแปลงในไฟล์ที่ถูกติดตามที่เกิดขึ้นในการคอมมิตครั้งล่าสุดได้โดยใช้คำสั่ง git diff หากคุณต้องการดูการเปลี่ยนแปลงในไฟล์ใดไฟล์หนึ่ง ให้ใช้คำสั่ง git diff
คุณต้องเพิ่มไฟล์เหล่านี้อีกครั้งเพื่อทำการเปลี่ยนแปลงไฟล์ที่ถูกติดตามสำหรับการส่งครั้งถัดไป คุณสามารถเพิ่มไฟล์ที่ถูกติดตามทั้งหมดได้โดยการรันคำสั่ง:
คุณสามารถหลีกเลี่ยงการใช้คำสั่งนี้ได้โดยใช้คำนำหน้า -a ของคำสั่ง git commit ซึ่งจะเพิ่มการเปลี่ยนแปลงทั้งหมดให้กับไฟล์ที่ติดตาม
อย่างไรก็ตาม กระบวนการนี้มีอันตรายมากเนื่องจากอาจเป็นอันตรายต่อโครงการได้ ตัวอย่างเช่น สมมติว่าคุณเปิดไฟล์แล้วเปลี่ยนแปลงโดยไม่ได้ตั้งใจ
หากคุณวางไฟล์แบบเลือก คุณจะสังเกตเห็นการเปลี่ยนแปลงในแต่ละไฟล์ แต่ถ้าคุณใส่คำนำหน้า -a ให้กับการคอมมิตของคุณ ไฟล์ทั้งหมดจะถูกคอมมิตและคุณจะไม่สามารถตรวจพบข้อผิดพลาดที่อาจเกิดขึ้นได้
เมื่อคุณวางไฟล์ของคุณแล้ว คุณก็สามารถเริ่มดำเนินการได้ ฉันบอกแล้วว่าแต่ละ Commit สามารถมีข้อความที่เกี่ยวข้องได้ ซึ่งเราป้อนโดยใช้คำนำหน้า -m
อย่างไรก็ตาม คุณสามารถป้อนข้อความได้หลายบรรทัดโดยใช้คำสั่ง git commit ซึ่งจะเปิดแบบฟอร์มการเขียนเชิงโต้ตอบขึ้นมา:
การจัดการโครงการ
หากต้องการดูประวัติโครงการของคุณ คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
นี่จะแสดงประวัติทั้งหมดของโปรเจ็กต์ ซึ่งเป็นรายการคอมมิตและข้อมูลทั้งหมด ข้อมูลการคอมมิตประกอบด้วยแฮชคอมมิต ผู้เขียน เวลา และข้อความคอมมิต มีตัวเลือกต่างๆ สำหรับ git log ที่คุณสามารถสำรวจได้เมื่อคุณเข้าใจแนวคิดของสาขาใน Git แล้ว
ดู รายละเอียดข้อมูลเกี่ยวกับการกระทำเฉพาะและไฟล์ที่มีการเปลี่ยนแปลง ให้รันคำสั่งต่อไปนี้:
คอมไพล์แสดง
ที่ไหน
รหัสโฮสติ้งในระบบคลาวด์
เมื่อคุณได้เรียนรู้วิธีจัดการโค้ดบนระบบของคุณแล้ว ก็ถึงเวลาโฮสต์โค้ดในระบบคลาวด์
ระบบควบคุมเวอร์ชันแบบกระจาย (DVCS) จะค่อยๆ เข้ามาแทนที่ระบบควบคุมแบบรวมศูนย์ หากคุณยังไม่ได้ใช้หนึ่งในนั้น ตอนนี้เป็นเวลาที่จะลอง
ในบทความนี้ ฉันจะพยายามแสดงให้เห็นว่าคุณสามารถเริ่มทดลอง git ได้อย่างรวดเร็วโดยใช้เว็บไซต์ github.com ได้อย่างไร
บทความนี้จะไม่กล่าวถึงความแตกต่างระหว่าง DVCS ที่แตกต่างกัน นอกจากนี้ การทำงานกับ git จะไม่ถูกกล่าวถึงโดยละเอียด มีแหล่งข้อมูลดีๆ มากมายในหัวข้อนี้ ซึ่งฉันจะให้ไว้ในตอนท้ายของบทความ
ดังนั้น ไซต์ github.com จึงอยู่ในตำแหน่งที่เป็นบริการโฮสต์โครงการเว็บโดยใช้ระบบควบคุมเวอร์ชัน git รวมถึง เครือข่ายสังคมสำหรับนักพัฒนา ผู้ใช้สามารถสร้างพื้นที่เก็บข้อมูลได้ไม่จำกัดจำนวน โดยแต่ละแห่งมีวิกิ ระบบติดตามปัญหา ความสามารถในการดำเนินการตรวจสอบโค้ด และอื่นๆ อีกมากมาย ปัจจุบัน GitHub เป็นบริการที่ได้รับความนิยมมากที่สุดในประเภทนี้ แซงหน้า Sourceforge และ Google Code
สำหรับโครงการโอเพ่นซอร์ส สามารถใช้ไซต์ได้ฟรี หากคุณต้องการพื้นที่เก็บข้อมูลส่วนตัว คุณสามารถอัปเกรดเป็นแผนแบบชำระเงินได้:
เริ่มต้นด้วยการลงทะเบียน ไปที่ลิงก์ github.com/signup/free แล้วป้อนข้อมูลของคุณ
หลังจากลงทะเบียน เราจะถูกนำไปที่แดชบอร์ดของบัญชีของเรา:
ตอนนี้เราไม่มีพื้นที่เก็บข้อมูลเดียว และเราสามารถสร้างพื้นที่เก็บข้อมูลใหม่ หรือแยกจากพื้นที่เก็บข้อมูลของบุคคลอื่นที่มีอยู่ และเป็นผู้นำสาขาการพัฒนาของเราเองได้ จากนั้น หากต้องการ คุณสามารถเสนอการเปลี่ยนแปลงของคุณให้กับผู้เขียนพื้นที่เก็บข้อมูลดั้งเดิม (คำขอดึง)
แต่ก่อนอื่น มาติดตั้ง git และกำหนดค่าให้ทำงานกับไซต์ก่อน
หากคุณทำงานบน Windows ให้ดาวน์โหลดและติดตั้ง msysgit นี่คือ git เวอร์ชันคอนโซลสำหรับ Windows (เรื่องราวเพิ่มเติมจะขึ้นอยู่กับตัวอย่างของระบบปฏิบัติการนี้)
คำแนะนำสำหรับ MacOS X (อังกฤษ)
คำแนะนำสำหรับ Linux (อังกฤษ)
ไม่น่าจะมีปัญหา เพียงคลิกถัดไปทุกที่ หลังการติดตั้ง ให้เลือกจากเมนูบริบท Git Bash Explorer:
หรือผ่าน Git Bash.lnk ในโฟลเดอร์ที่ติดตั้งโปรแกรมไว้:
เราป้อนข้อมูลและการตั้งค่าตัวแบ่งบรรทัดในคอนโซล:
git config --global user.name "ชื่อของคุณ"
git config --global user.email "อีเมลของคุณ"
git config --global core.autocrlf จริง
git config --global core.safecrlf จริง
อย่างไรก็ตาม ฉันแนะนำให้เรียนหลักสูตรเชิงโต้ตอบที่ดีเกี่ยวกับการใช้ git จากคอนโซล หลักสูตรนี้จะเสร็จสิ้นภายในไม่กี่ชั่วโมงและมอบทักษะพื้นฐานที่จำเป็น
สำหรับผู้ที่ชื่นชอบ gui มีเครื่องมือหลายอย่างสำหรับการทำงานกับ git บน Windows สองสิ่งหลักคือ SmartGit (ข้ามแพลตฟอร์ม) และ TortoiseGit ดีทั้งสองอย่างและอันไหนที่จะใช้ก็เป็นเรื่องของรสนิยม ฉันจะอธิบายการทำงานกับ TortoiseGit
สำหรับดอกป๊อปปี้ก็มีตัวเลือกของ giu ด้วย
- ลูกค้าอย่างเป็นทางการจาก GitHub ยังค่อนข้างหยาบคายในความคิดของฉัน
- GitX - โดยส่วนตัวแล้วฉันไม่ชอบมัน
- GitBox - ส่วนใหญ่เป็นไปตาม mac-way ฉันขอแนะนำให้ลองใช้
เกี่ยวกับคอมไพล์ในภาษารัสเซีย:
“โมเดลการแตกแขนงที่ประสบความสำเร็จสำหรับ git” - การแปลบทความภาษาอังกฤษที่ดี
หลักสูตรเชิงโต้ตอบ githowto.com เกี่ยวกับการทำงานกับ git จากคอนโซล
“ทำไมคอมไพล์” + การอภิปราย
“Git สำหรับผู้ที่ย้ายจาก SVN” + การสนทนา
Github เป็นแพลตฟอร์มที่มีชื่อเสียงมากในการจัดเก็บ แจกจ่าย และจัดการ รหัสแหล่งที่มาโครงการที่เปิดอยู่ นักพัฒนาจำนวนมากทั่วโลกใช้บริการนี้ รวมถึงบริษัทขนาดใหญ่ เช่น Microsoft, RedHat และอื่นๆ อีกมากมาย รวมถึงนักพัฒนาหลายร้อยรายจากโครงการยอดนิยมมากมาย
แพลตฟอร์มนี้ไม่เพียงแต่ให้โอกาสในการดูโค้ดและการแจกจ่ายโค้ดเท่านั้น แต่ยังรวมถึงประวัติเวอร์ชัน เครื่องมือการพัฒนาร่วมกัน เครื่องมือสำหรับจัดเตรียมเอกสาร การออกรุ่น และ ข้อเสนอแนะ. และส่วนที่ดีที่สุดคือคุณสามารถโฮสต์ทั้งโครงการภาครัฐและเอกชนบน Gihub ในบทความนี้ เราจะดูวิธีใช้ Github เพื่อโฮสต์โครงการของคุณ ถ้าจะพูดก็คือ GitHub สำหรับผู้เริ่มต้น
สมมติว่าคุณมีโปรเจ็กต์ของคุณเอง และต้องการวางโค้ดของโปรเจ็กต์บน Github ให้เป็นสาธารณสมบัติ เพื่อให้ผู้ใช้รายอื่นสามารถดูและมีส่วนร่วมในการพัฒนาได้ สิ่งแรกที่คุณต้องทำคือสร้างบัญชี
1. การสร้างบัญชี
เพื่อสร้าง บัญชีใหม่เปิดบนเว็บไซต์ หน้าแรก GitHub และทันทีคุณสามารถป้อนข้อมูลใหม่ได้ บัญชี. คุณต้องระบุชื่อผู้ใช้ อีเมล และรหัสผ่าน:
เมื่อเข้าเสร็จแล้วให้กดปุ่ม "สมัครฟรี":
ในขั้นตอนถัดไป คุณต้องเลือกประเภทพื้นที่เก็บข้อมูล พื้นที่เก็บข้อมูลสาธารณะนั้นฟรี แต่หากคุณต้องการสร้างพื้นที่เก็บข้อมูลส่วนตัว ซึ่งมีโค้ดสำหรับคุณเท่านั้น คุณจะต้องจ่าย 7 ดอลลาร์ต่อเดือน
บัญชีของคุณพร้อมแล้ว และคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าที่คุณสามารถสร้างโครงการแรกของคุณได้ แต่ก่อนที่คุณจะสามารถทำได้ คุณต้องยืนยันที่อยู่อีเมลของคุณเสียก่อน ในการดำเนินการนี้ ให้เปิดไฟล์ ตู้ไปรษณีย์และไปตามลิงก์ในอีเมลจาก Github
ไม่จำเป็นต้องตั้งค่า GitHub แค่คลิกไม่กี่ครั้งก็เพียงพอแล้ว
2. การสร้างพื้นที่เก็บข้อมูล
ในหน้าที่เปิดขึ้น นี่คือหน้าหลักสำหรับผู้ใช้ที่ได้รับอนุญาต คลิกปุ่ม "เริ่มโครงการ":
คุณสามารถเริ่มต้นพื้นที่เก็บข้อมูลได้ทันทีโดยสร้างไฟล์ Readme โดยทำเครื่องหมายที่ช่อง "เริ่มต้นพื้นที่เก็บข้อมูลนี้ด้วย README"ที่ด้านล่างของหน้า คุณยังสามารถเลือกใบอนุญาต:
เมื่อพร้อมให้เลือก "สร้างโครงการ"จะถูกสร้างขึ้น โครงการใหม่ด้วยไฟล์ README ที่มีคำอธิบายและไฟล์ลิขสิทธิ์
3. การเพิ่มสาขา
สาขา Github ช่วยให้คุณสามารถทำงานกับโปรเจ็กต์หลายเวอร์ชันพร้อมกันได้ ตามค่าเริ่มต้น เมื่อสร้างพื้นที่เก็บข้อมูล สาขาหลักจะถูกสร้างขึ้น นี่คือสาขาการทำงานหลัก คุณสามารถสร้างสาขาเพิ่มเติมได้ เช่น เพื่อทดสอบ ซอฟต์แวร์ก่อนที่จะเผยแพร่ไปยังสาขาหลัก ด้วยวิธีนี้ คุณสามารถพัฒนาผลิตภัณฑ์ไปพร้อมๆ กันและมอบเวอร์ชันที่เสถียรให้กับผู้ใช้ได้ คุณยังสามารถสร้างสาขาแยกต่างหากสำหรับเวอร์ชันโปรแกรมสำหรับระบบต่างๆ ได้
สาขาปัจจุบันจะแสดงอยู่ที่มุมซ้ายบนหลังคำนั้น "สาขา".หากต้องการสร้างสาขาใหม่ เพียงขยายรายการนี้และเริ่มพิมพ์ชื่อ:
ไซต์จะแจ้งให้คุณสร้างเธรดใหม่เลือก "สร้างสาขา"
ทันทีหลังจากสร้าง คุณจะทำงานกับสาขาที่สร้างขึ้นใหม่
4. การเปลี่ยนแปลงไฟล์และคอมมิต
การเปลี่ยนแปลงใดๆ ในไฟล์บน Github จะทำโดยใช้การคอมมิต การคอมมิตทำได้สำเร็จโดยทำการแก้ไขด้วยตนเองและอธิบายการแก้ไขเหล่านั้น นี่เป็นสิ่งจำเป็นเพื่อให้คุณทราบว่าคุณเปลี่ยนแปลงอะไรและเมื่อใด และยังช่วยให้ติดตามงานของทีมได้ง่ายอีกด้วย คำว่า Commit สามารถแปลได้ว่า "แก้ไข" นั่นคือเราสามารถทำการเปลี่ยนแปลงไฟล์หลาย ๆ ไฟล์แล้วคอมมิตไฟล์เหล่านั้นได้ เรามาเปลี่ยนไฟล์ README เป็นตัวอย่างกัน ในการดำเนินการนี้ ให้ค้นหาปุ่มที่มีแปรงทางด้านขวาของแผงแล้วคลิก:
โปรแกรมแก้ไขข้อความจะเปิดขึ้นโดยคุณสามารถป้อนการแก้ไขที่คุณต้องการได้:
หลังจากที่คุณทำทุกอย่างที่คุณต้องการแล้ว คุณจะต้องกรอกข้อมูลในฟิลด์ "ให้สัญญา"ที่ด้านล่างของหน้า อธิบายสั้นๆ ว่ามีอะไรเปลี่ยนแปลงไปบ้าง จากนั้นคลิกปุ่ม "ยอมรับการเปลี่ยนแปลง":
การเปลี่ยนแปลงเหล่านี้จะเกิดขึ้นกับสาขาปัจจุบันของโครงการ เนื่องจากเรากำลังดำเนินการทดสอบอยู่ การเปลี่ยนแปลงจึงจะถูกส่งไปที่นั่น
5. การสร้างคำขอดึง
GitHub สำหรับผู้เริ่มต้นอาจดูซับซ้อนมากเนื่องจากฟีเจอร์ดังกล่าว แต่จะสะดวกมากเมื่อคุณเข้าใจแล้ว คำขอผสานหรือคำขอดึงเป็นคุณสมบัติที่นักพัฒนาสามารถขอให้ผู้อื่น เช่น ผู้สร้างพื้นที่เก็บข้อมูล ตรวจสอบโค้ดของตนและเพิ่มลงในโปรเจ็กต์หลักหรือสาขาได้ เครื่องมือ Merge Request ใช้เครื่องมือเปรียบเทียบ diff ดังนั้นคุณจึงสามารถดูการเปลี่ยนแปลงทั้งหมดได้ โดยจะถูกขีดเส้นใต้ด้วยสีอื่น สามารถสร้าง Pull Request ได้ทันทีหลังจากสร้าง Commit มาส่ง Pull Request จากสาขาทดสอบของเราไปยังสาขาหลักกันดีกว่า ขั้นแรกให้เปิดแท็บ "ดึงคำขอ"
คลิกที่นี่ "สร้างคำขอดึง":
ในหน้าต่างนี้ คุณสามารถดูการเปลี่ยนแปลงทั้งหมดได้ ตอนนี้เราเห็นว่ามีการเพิ่มบรรทัดแล้ว:
6. ตรวจสอบและอนุมัติคำขอรวม
ตอนนี้ในแท็บ Pull Requests เดียวกัน เราเห็นคำขอผสานที่สร้างขึ้นใหม่และสิ่งที่เราต้องทำคือยอมรับโดยการคลิก "รวมคำขอดึง":
แต่ถ้าคำขอนี้มาจากบุคคลอื่นคุณต้องตรวจสอบว่าเขาเปลี่ยนแปลงอะไรที่นั่นและจำเป็นหรือไม่ หากต้องการทำสิ่งนี้ เพียงคลิกที่คำอธิบายคำขอแล้วคุณจะเห็นหน้าต่างมุมมองการเปลี่ยนแปลงที่คุ้นเคยอยู่แล้ว:
จากนั้นรหัสจะถูกนำเข้าไปยังสาขาหลักและสามารถลบสาขาทดสอบได้อย่างปลอดภัย
7. รายงานข้อผิดพลาด
อีกสิ่งที่สะดวกคือคุณสามารถใช้ GitHub ไม่เพียงแต่สำหรับการพัฒนาและจัดการโค้ดเท่านั้น แต่ยังสำหรับการตอบรับจากผู้ใช้อีกด้วย บนแท็บ "ปัญหา"ผู้ใช้สามารถโพสต์ข้อความเกี่ยวกับปัญหาที่พบในขณะใช้ผลิตภัณฑ์ของคุณได้ เปิดแท็บ "ปัญหา"และคลิกที่ปุ่ม "ฉบับใหม่":
8. การเผยแพร่
สิ่งสุดท้ายที่เราจะดูในวันนี้คือการเผยแพร่ เมื่อผลิตภัณฑ์ถึงขั้นตอนหนึ่ง คุณสามารถเผยแพร่การเผยแพร่เพื่อให้ผู้ใช้และคุณสามารถมั่นใจได้ว่าทุกอย่างมีเสถียรภาพที่นั่น และไม่มีใครทำลายสิ่งใดด้วย Pull Request ที่ไม่ถูกต้องใน Master ขั้นแรกคุณต้องไปที่หน้าหลักของโครงการ จากนั้นจึงไปที่แท็บ "การเผยแพร่":
ในหน้านี้ คุณต้องระบุเวอร์ชันในช่อง "เวอร์ชันแท็ก"จากนั้นจึงระบุชื่อรุ่นและคำอธิบายสั้นๆ หากคุณได้รวบรวมไฟล์เก็บถาวรด้วยไบนารี คุณจะต้องแนบไฟล์เหล่านั้นที่นี่ด้วย จากนั้นคลิก “สร้างการปลดปล่อย”:
หลังจากสร้างรุ่นแล้ว หน้าต่อไปนี้จะถูกสร้างขึ้น:
ข้อสรุป
ในบทความนี้ เราได้ดูวิธีใช้ GitHub เพื่อโฮสต์และจัดการโปรเจ็กต์ของคุณ ระบบทั้งหมดเป็นภาษาอังกฤษดังนั้น ความรู้พื้นฐานภาษาเป็นที่ต้องการอย่างมาก แต่ถึงแม้จะไม่มีภาษาเหล่านี้ แต่การทำงานกับ github ก็ไม่ใช่เรื่องยากนัก ฉันหวังว่าข้อมูลนี้จะเป็นประโยชน์กับคุณ หากคุณสนใจวิธีทำงานกับ Git จากบรรทัดคำสั่ง โปรดดูบทความสำหรับผู้เริ่มต้น
สิ่งนี้จะอธิบายส่วนที่ใช้งานได้จริงของการใช้ Git - การติดตั้งและลงทะเบียนบนเซิร์ฟเวอร์ GitHub.com
GitHub.com เป็นบริการที่นำเสนอการจัดเก็บโค้ดและข้อมูลของคุณโดยใช้ระบบควบคุมเวอร์ชัน คอมไพล์. GitHub มีแผนฟรีสำหรับการจัดเก็บข้อมูลข้อความธรรมดาขนาด 300MB ซึ่งหมายความว่าผู้ใช้อินเทอร์เน็ตสามารถดาวน์โหลดข้อมูลของคุณได้ คุณยังสามารถโฮสต์พื้นที่เก็บข้อมูลที่ปิดให้บริการแก่ผู้อื่นบน GitHub ได้โดยจ่าย 7 ดอลลาร์ต่อเดือน ตามค่าเริ่มต้นในบัญชี GitHub ฟรี ไม่มีใครสามารถเปลี่ยนแปลงข้อมูลของคุณได้ (พวกเขาสามารถอ่านได้เท่านั้น) แต่คุณสามารถกำหนดได้ว่าผู้ใช้ระบบ GitHub คนใดมีสิทธิ์ในการเขียน
บทความนี้อธิบายรายละเอียดวิธีกำหนดค่า Git บน Windows OS และ Linux OS
การติดตั้ง Git บน Linux
ฉันคิดว่าไม่มีประโยชน์ที่จะอธิบายให้ผู้ใช้ Linux ทราบถึงวิธีการติดตั้ง Git - ซึ่งจะทำแตกต่างกันในแต่ละระบบ บนระบบ Debian (ซึ่งเป็นสิ่งที่ฉันมี) เพื่อติดตั้ง Git คุณสามารถใช้คำสั่ง:
apt-get ติดตั้งคอมไพล์
การติดตั้ง Git บน Windows
ไปกันเถอะ หน้าอย่างเป็นทางการ Git http://git-scm.com คลิกที่ ดาวน์โหลดสำหรับ Windows. ในหน้าต่างที่เปิดขึ้น ให้คลิกที่ ตัวติดตั้งแบบเต็มสำหรับ Git อย่างเป็นทางการ. เราเปิดตัวไฟล์ exe ที่ได้
ในระหว่างกระบวนการติดตั้ง คุณจะถูกถามคำถามต่อไปนี้:
ฉันแนะนำให้เลือก "เรียกใช้ Git จากพรอมต์คำสั่งของ Windows" ตัวเลือกอื่นๆ ทั้งหมดสามารถปล่อยให้เป็นค่าเริ่มต้นได้ หลังจากติดตั้ง Git คุณต้องรีบูตหรือออกจากระบบและเข้าสู่ระบบอีกครั้งเพื่อให้การเปลี่ยนแปลงตัวแปร PATH ของระบบมีผล
หากเราได้รับข้อมูลเวอร์ชัน แสดงว่า Git ได้รับการติดตั้งและใช้งานได้ หากเราได้รับข้อมูลว่าไม่พบโปรแกรม git เราก็จะรู้ว่าเราทำอะไรผิด
การตั้งค่าคีย์ SSH
ก่อนที่จะลงทะเบียนกับ GitHub คุณต้องสร้างคีย์เข้ารหัส SSH ก่อน ต้องใช้คีย์นี้เพื่อสร้างการเชื่อมต่อกับ GitHub อย่างรวดเร็วโดยไม่ต้องป้อนรหัสผ่าน หากไม่มีคีย์ดังกล่าว GitHub ก็จะไม่ทำงาน
ความสนใจ!
เมื่อสร้างรหัส คุณจะถูกถามรหัสผ่าน นี่คือรหัสผ่านการเข้าถึงคีย์ส่วนตัวซึ่งจัดเก็บไว้ในเครื่องของคุณเท่านั้นและไม่มีที่อื่น รหัสผ่านนี้ตั้งไว้เพื่อความปลอดภัยสูงสุด แม้ว่าคุณจะสามารถทำได้โดยไม่ต้องใช้ก็ตาม คุณจำเป็นต้องรู้ว่าด้วยการตั้งรหัสผ่านสำหรับคีย์ส่วนตัว คุณจะต้องป้อนรหัสผ่านนี้ทุกครั้งที่คุณเชื่อมต่อกับเซิร์ฟเวอร์ GitHub ดังนั้นเมื่อตั้งรหัสผ่านความสะดวกสบายในการใช้คีย์เข้ารหัสจึงหายไป
ผู้ใช้ MyTetra:อินเทอร์เฟซสำหรับการทำงานกับ บรรทัดคำสั่งซึ่งใช้ในการเรียก git ระหว่างการซิงโครไนซ์ ไม่สามารถยอมรับการป้อนอักขระได้ ดังนั้น หากคุณตั้งรหัสผ่าน การซิงโครไนซ์จะไม่ทำงาน
การตั้งค่าคีย์ SSH บน Linux
ใน ระบบปฏิบัติการ Linux จะต้องค้นหาในไดเร็กทอรี ~/.ssh ก่อน หากมีไฟล์ id_rsa และ id_rsa.pub แสดงว่านี่คือคีย์ SSH หากไม่มีไดเร็กทอรีหรือไฟล์ดังกล่าว จะต้องสร้างคีย์ เราให้คำสั่ง:
แทน [ป้องกันอีเมล]คุณต้องระบุอีเมลของคุณ ในระหว่างกระบวนการสร้างคีย์ คุณจะถูกถามว่าจะวางไฟล์ไว้ที่ใด เพียงกด Enter ก็เป็นการตอบสนอง เมื่อได้รับแจ้งให้ใส่รหัสผ่าน เพียงกด Enter หลังจากสร้างไฟล์ id_rsa และ id_rsa.pub ควรปรากฏในไดเร็กทอรี ~/.ssh ซึ่งจะเป็นประโยชน์สำหรับเราในอนาคต
การตั้งค่าคีย์ SSH บน Windows
ในห้องผ่าตัด ระบบวินโดวส์ตัวสร้างคีย์ SSH รวมอยู่ใน Git ในการสร้างคีย์ คุณต้องเรียกใช้ไฟล์ C:\Program Files\Git\Git bash.vbs. สามารถเปิดเป็นไฟล์ exe ทั่วไปได้ โปรแกรม Git Console จะเปิดขึ้น ในนั้นคุณต้องให้คำสั่ง:
ssh-keygen -t rsa -C " [ป้องกันอีเมล]"
ระวัง การคัดลอกและวางมีปัญหาในคอนโซลนี้ การป้อนคำสั่งด้วยตนเองทำได้ง่ายกว่า เราระบุกล่องจดหมายของคุณเป็นอีเมลของคุณ เมื่อมีการร้องขอ " ป้อนไฟล์ที่จะบันทึกคีย์" เพียงกด Enter เมื่อได้รับแจ้งให้ใส่รหัสผ่าน " ป้อนข้อความรหัสผ่าน " และ " ป้อนข้อความรหัสผ่านเดียวกันอีกครั้ง " เพียงกด Enter ในระหว่างกระบวนการสร้างคีย์ ข้อมูลต่อไปนี้โดยประมาณจะแสดงในคอนโซล:
กำลังสร้างคู่คีย์ rsa สาธารณะ/ส่วนตัว
ป้อนไฟล์ที่จะบันทึกคีย์ (/c/Documents and Settings/username/.ssh/id_rsa):
ป้อนข้อความรหัสผ่าน (เว้นว่างหากไม่มีข้อความรหัสผ่าน):
ป้อนรหัสผ่านเดิมอีกครั้ง:
ข้อมูลประจำตัวของคุณได้รับการบันทึกไว้ใน /c/Documents and Settings/username/.ssh/id_rsa
รหัสสาธารณะของคุณได้รับการบันทึกไว้ใน /c/Documents and Settings/username/.ssh/id_rsa.pub
ลายนิ้วมือที่สำคัญคือ:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:ดา:9c:35:8f:95 [ป้องกันอีเมล]
หลังจากรันโปรแกรมนี้ในไดเร็กทอรี C:\เอกสารและการตั้งค่า\ชื่อผู้ใช้\.sshจะมีไฟล์ id_rsa และ id_rsa.pub ซึ่งจะมีประโยชน์สำหรับเราในอนาคต
ลงทะเบียนบน GitHub.com
ตอนนี้ทุกอย่างพร้อมสำหรับการลงทะเบียนแล้ว ไปกันเถอะ หน้าแรก GitHub.com อินเทอร์เฟซค่อนข้างสับสนเล็กน้อย ดังนั้นฉันจะให้ภาพหน้าจอสองสามภาพว่าต้องคลิกอะไร การออกแบบและเค้าโครงสามารถเปลี่ยนแปลงได้ตลอดเวลา ดังนั้นฉันจึงอธิบายตรรกะของการดำเนินการในขณะนี้
ใน เมนูด้านบนค้นหารายการ " ราคาและการสมัครสมาชิก" และคลิกที่มัน:
หน้าการเลือกจะเปิดขึ้น แผนภาษี. เลือกบัญชีฟรี" สร้างบัญชีฟรี":
การติดตั้งคีย์ SSH บน GitHub
ทันทีหลังจากการลงทะเบียน คุณต้องลงทะเบียนคีย์เข้ารหัสสาธารณะ (คีย์ SSH สาธารณะ) ในระบบ GutHub หากต้องการเพิ่มรหัส คุณต้องคลิก " ที่มุมขวาบน การตั้งค่าบัญชี":
ในหน้าต่างที่เปิดขึ้นให้คลิกที่รายการเมนู " กุญแจสาธารณะ SSH" และกด " เพิ่มกุญแจสาธารณะอื่น" สองฟิลด์จะปรากฏขึ้น - ชื่อของคีย์ ( ชื่อ) และเนื้อหาของคีย์ ( สำคัญ).
ในสนาม ชื่อคุณสามารถเขียนชื่อของคอมพิวเตอร์ที่สร้างคีย์สาธารณะได้ คุณสามารถเขียนเป็นภาษารัสเซียได้
ในสนาม สำคัญคุณต้องแทรกเนื้อหาของไฟล์ id_rsa.pub คุณจำได้ไหมว่าพวกเขาอยู่ในไดเร็กทอรีใด? ไปที่ไดเร็กทอรีนี้เปิดไฟล์ id_rsa.pub ด้วยโปรแกรมแก้ไขข้อความใด ๆ (ตรงกับนามสกุล .pub อย่าสับสน) เลือกข้อความทั้งหมด คัดลอก และวางลงในช่องบนหน้า GitHub สำคัญ.
หลังจากเพิ่มคีย์แล้ว คอมพิวเตอร์สามารถเชื่อมต่อกับ GitHub ผ่านโปรแกรม git ได้ และจะไม่เกิดข้อผิดพลาดใดๆ
การสร้างพื้นที่เก็บข้อมูลบน GitHub
ตอนนี้ได้เวลาสร้างพื้นที่เก็บข้อมูล GitHub แรกของคุณแล้ว พื้นที่เก็บข้อมูลถือได้ว่าเป็นไดเร็กทอรีที่จะเก็บไฟล์และไดเร็กทอรีย่อยที่ซิงโครไนซ์ไว้ คุณต้องสร้างพื้นที่เก็บข้อมูลในเว็บอินเทอร์เฟซ GitHub และคุณสามารถเติมไฟล์และทำงานกับมันได้โดยใช้โปรแกรม git บนคอมพิวเตอร์ของคุณ
หากต้องการสร้างพื้นที่เก็บข้อมูล คุณต้องคลิก " ที่มุมขวาบน แผงควบคุม". ในหน้าต่างที่เปิดขึ้นคุณจะเห็นรายการ " สร้างพื้นที่เก็บข้อมูล":
ดังนั้นเราจึงไม่ต้องการจุดนี้! รายการนี้ไม่ได้เปิดกล่องโต้ตอบการสร้างพื้นที่เก็บข้อมูล แต่เป็นหน้าวิธีใช้ แทนที่จะคลิกรายการนี้ ให้มองหาลิงก์ที่ไม่เด่นด้านล่างในหน้า " สร้างพื้นที่เก็บข้อมูล" มันจะเปิดกล่องโต้ตอบสำหรับการเพิ่มที่เก็บใหม่
ในกล่องโต้ตอบสำหรับการเพิ่มพื้นที่เก็บข้อมูลใหม่ คุณต้องกรอกข้อมูลในช่องชื่อโปรเจ็กต์เป็นอย่างน้อย " ชื่อโครงการ" เป็นการดีกว่าที่จะไม่ใช้อักษรซีริลลิกในชื่อโครงการ เนื่องจากชื่อโครงการจริงๆ แล้วเป็นชื่อของไดเร็กทอรี เพื่อหลีกเลี่ยงปัญหา จะเป็นการดีกว่าที่ชื่อโครงการจะมีเฉพาะตัวอักษรละติน หลังจากคลิกปุ่ม " สร้างพื้นที่เก็บข้อมูล" พื้นที่เก็บข้อมูลจะถูกสร้างขึ้น
ลิงก์การทำงานไปยังที่เก็บในระบบ GitHub เกิดขึ้นดังนี้ หากคุณลงทะเบียนเป็นชื่อผู้ใช้และที่เก็บของคุณชื่อ reponame คุณสามารถใช้ลิงก์ต่อไปนี้เพื่อเข้าถึงที่เก็บนี้:
ในไวยากรณ์ Git:
[ป้องกันอีเมล]:ชื่อผู้ใช้/reponame.git
ในไวยากรณ์ Https:
https:// [ป้องกันอีเมล]/ชื่อผู้ใช้/reponame.git
การทำงานกับพื้นที่เก็บข้อมูลบน GitHub โดยใช้โปรแกรม Git
นับจากนี้เป็นต้นไป การเต้นรำรอบๆ เว็บอินเตอร์เฟส GitHub ก็ถือว่าสมบูรณ์แล้ว นอกจากนี้คุณยังสามารถทำงานได้โดยใช้โปรแกรม git เท่านั้น
ขั้นแรก คุณต้องกำหนดค่าโปรแกรม git เล็กน้อย: ระบุชื่อผู้ใช้และอีเมลของคุณไปยังระบบ git ในเครื่อง ทำได้โดยใช้คำสั่งต่อไปนี้ซึ่งสามารถดำเนินการได้จากไดเร็กทอรีใดก็ได้:
git config --global user.name "YourFullName"
git config --global user.email [ป้องกันอีเมล]
โดยที่แทนที่จะเป็น YourFullName คุณต้องเขียนชื่อของคุณและแทน [ป้องกันอีเมล]- อีเมลของคุณ. ค่าเหล่านี้ใช้สำหรับการเข้าสู่ระบบ GitHub ดังนั้น แทนที่ YourFullName คุณจะต้องระบุการเข้าสู่ระบบของคุณบน GitHub และในสถานที่ [ป้องกันอีเมล]คุณต้องระบุอีเมลที่คุณป้อนเมื่อสร้างคีย์เข้ารหัส
หลังจากการตั้งค่าเหล่านี้ คุณสามารถอัปโหลดไฟล์ของคุณไปยังพื้นที่เก็บข้อมูลได้ ไปที่ไดเร็กทอรีที่มีโปรเจ็กต์ของคุณและให้คำสั่ง:
git กระทำ -a -m "กระทำครั้งแรก"
git เพิ่มต้นกำเนิดจากระยะไกล [ป้องกันอีเมล]:ชื่อผู้ใช้/reponame.git
git push -u ต้นแบบต้นกำเนิด
หลังจากคำสั่งเหล่านี้ สำเนาของไฟล์ในไดเร็กทอรีซึ่งคำสั่งเหล่านี้ถูกดำเนินการจะถูกสร้างขึ้นบนเซิร์ฟเวอร์ GitHub จากนั้นคุณสามารถคอมมิต อัปโหลดการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์ GitHub และอ่านการเปลี่ยนแปลงจากเซิร์ฟเวอร์ได้ แต่นั่นเป็นเรื่องราวที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
การต่อต้านการเปลี่ยนแปลงเป็นคุณลักษณะพื้นฐานของมนุษย์ หากไม่มี Git เมื่อคุณเริ่มทำงานกับระบบควบคุมเวอร์ชัน มีความเป็นไปได้สูงที่คุณจะเริ่มต้นด้วย Subversion ผู้คนมักพูดว่า Git นั้นยากเกินไปสำหรับผู้เริ่มต้น อย่างไรก็ตาม ฉันขอแย้งกับคุณ
ในบทความนี้ ฉันจะบอกคุณว่าคุณสามารถใช้ Git เพื่อทำงานกับโครงการของคุณได้อย่างไร สมมติว่าคุณกำลังสร้างโปรเจ็กต์ตั้งแต่เริ่มต้นและต้องการใช้ Git เป็นระบบควบคุมเวอร์ชันของคุณ หลังจากแนะนำคำสั่งพื้นฐานแล้ว เราจะดูว่าคุณสามารถเผยแพร่โค้ดของคุณไปยัง GitHub ได้อย่างไร
บทความนี้จะครอบคลุมพื้นฐาน - วิธีเริ่มต้นโปรเจ็กต์ วิธีจัดการไฟล์ใหม่และไฟล์ที่มีอยู่ และวิธีการจัดเก็บโค้ดของคุณในระบบคลาวด์ เราจะข้ามเรื่องที่ซับซ้อนบางอย่าง เช่น การแตกแขนง เนื่องจากบทความนี้มุ่งเป้าไปที่ผู้เริ่มต้น
การติดตั้ง Git
บนเว็บไซต์ Git อย่างเป็นทางการมีอยู่ที่ ระบบต่างๆ- ลินุกซ์, แมค, วินโดวส์ ในกรณีของเรา เราจะใช้ Ubuntu 13.04 และจะติดตั้ง Git ผ่าน apt-get
Sudo apt-get ติดตั้งคอมไพล์
การกำหนดค่าเริ่มต้น
มาสร้างไดเร็กทอรีที่เราจะใช้กัน คุณยังสามารถใช้ Git เพื่อทำงานในโปรเจ็กต์ที่มีอยู่ได้ ซึ่งในกรณีนี้ คุณจะไม่ต้องสร้างไดเร็กทอรีสาธิตตามที่อธิบายไว้ด้านล่าง
Mkdir my_git_project ซีดี my_git_project
ขั้นตอนแรกคือการเริ่มต้นพื้นที่เก็บข้อมูล Git ในไดเรกทอรีโครงการ คุณสามารถทำได้ด้วยคำสั่ง init ซึ่งจะสร้างไดเร็กทอรี .git พร้อมข้อมูลทั้งหมดเกี่ยวกับโปรเจ็กต์ของคุณ
Git config --global user.name "Shaumik" git config --global user.email " [ป้องกันอีเมล]" git config --global color.ui "อัตโนมัติ"
เป็นที่น่าสังเกตว่าหากคุณไม่ระบุที่อยู่และชื่อ ระบบจะใช้ค่าเริ่มต้นแทน ในกรณีของเรา ค่าเริ่มต้นจะเป็น donny และ donny@ubuntu
นอกจากนี้เรายังตั้งค่าสีอินเทอร์เฟซเป็นอัตโนมัติเพื่อให้เอาต์พุตของคำสั่ง Git กลายเป็นสี เราเพิ่มคำนำหน้า --global ให้กับคำสั่งเหล่านี้ เพื่อให้ค่าเหล่านี้ถูกใช้ทั่วทั้งระบบ และไม่จำเป็นต้องตั้งค่าเป็นรายโครงการ
การเตรียมไฟล์สำหรับการคอมมิต
ขั้นตอนต่อไปคือการสร้างไฟล์บางไฟล์ คุณสามารถใช้โปรแกรมแก้ไขข้อความใดก็ได้สำหรับสิ่งนี้ โปรดทราบว่าหากคุณกำลังเริ่มต้น Git บนโปรเจ็กต์ที่มีอยู่ คุณไม่จำเป็นต้องทำตามขั้นตอนนี้
การตรวจสอบสถานะของที่เก็บข้อมูล
เมื่อคุณมีไฟล์ในโปรเจ็กต์แล้ว มาดูกันว่า Git จัดการไฟล์เหล่านั้นอย่างไร หากต้องการตรวจสอบสถานะปัจจุบันของที่เก็บ ให้ใช้คำสั่ง git status
การเพิ่มไฟล์ลงใน Git
ณ จุดนี้ Git ไม่ได้ติดตามไฟล์ใดๆ ของเรา คุณต้องเพิ่มไฟล์ลงใน Git โดยเฉพาะเพื่อให้สิ่งนี้เกิดขึ้น เมื่อต้องการทำเช่นนี้ เราจะใช้คำสั่งเพิ่ม
Git เพิ่ม my_file
เมื่อตรวจสอบสถานะของที่เก็บแล้วเราจะเห็นว่ามีไฟล์ใดไฟล์หนึ่งถูกเพิ่มเข้าไปแล้ว
หากต้องการเพิ่มหลายไฟล์ เราใช้สิ่งต่อไปนี้ (โปรดทราบว่าเราได้เพิ่มไฟล์แรกไว้ก่อนหน้านี้ ดังนั้นเราจึงเพิ่มเพียงสองไฟล์ที่เหลือเท่านั้น)
Git เพิ่ม myfile2 myfile3
คุณสามารถใช้ git add ซ้ำได้ แต่ต้องระวังคำสั่งนี้ มีไฟล์บางไฟล์ (เช่น โปรแกรมที่คอมไพล์แล้ว) ที่ไม่ควรเพิ่มลงในการควบคุมเวอร์ชัน หากคุณใช้ git add ซ้ำ ไฟล์ดังกล่าวก็จะไปอยู่ในพื้นที่เก็บข้อมูลด้วย
กำลังลบไฟล์
สมมติว่าคุณเพิ่มไฟล์ลงในที่เก็บซึ่งไม่ควรอยู่ที่นั่นโดยไม่ได้ตั้งใจ หรือคุณต้องการลบไฟล์ออกจากระบบควบคุมเวอร์ชัน โดยทั่วไป คำสั่ง git rm จะไม่เพียงแค่ลบไฟล์ออกจากพื้นที่เก็บข้อมูล แต่จะลบไฟล์ออกจากดิสก์ด้วย หากต้องการให้ Git หยุดติดตามไฟล์แต่เก็บไว้ในดิสก์ ให้ใช้คำสั่งต่อไปนี้:
Git rm --cached [ชื่อไฟล์]
ยอมรับการเปลี่ยนแปลง
เมื่อคุณเพิ่มไฟล์ที่จำเป็นทั้งหมดแล้ว คุณก็สามารถคอมมิตไฟล์เหล่านั้นไปที่ Git ได้ คิดว่าการคอมมิตเป็นภาพรวมของสถานะของโปรเจ็กต์ในขั้นตอนหนึ่ง ซึ่งคุณสามารถย้อนกลับไปที่จุดใดก็ได้ในเวลาใดก็ได้ และดูสถานะของโปรเจ็กต์ในขณะนั้น คอมมิตแต่ละรายการจะมีข้อความเชื่อมโยงอยู่ ซึ่งระบุเป็นอาร์กิวเมนต์หลังคำนำหน้า -m
Git กระทำ -m "การกระทำครั้งแรกของฉัน"
กรุณาระบุข้อความที่จะมี ข้อมูลที่เป็นประโยชน์เนื่องจากช่วยให้เข้าใจถึงสิ่งที่เปลี่ยนแปลงไปอย่างชัดเจนภายในการคอมมิตที่กำหนด หลีกเลี่ยงข้อความทั่วไปใดๆ เช่น “กฎข้อผิดพลาด” หากคุณมีตัวติดตามข้อบกพร่อง คุณสามารถระบุข้อความ เช่น “แก้ไขข้อผิดพลาด #123 แล้ว” แนวปฏิบัติที่ดี- ระบุชื่อสาขาหรือการปรับปรุงในข้อความ ตัวอย่างเช่น “การจัดการสินทรัพย์ - เพิ่มความสามารถในการสร้าง PDF ตามสินทรัพย์” เป็นข้อความที่ชัดเจนและเข้าใจได้
Git ระบุการคอมมิตที่มีเลขฐานสิบหกแบบยาว โดยปกติแล้ว ไม่จำเป็นต้องคัดลอกทั้งบรรทัด อักขระ 5-6 ตัวแรกก็เพียงพอแล้วที่จะระบุการคอมมิตเฉพาะ จากภาพหน้าจอ คุณจะเห็นว่าการกระทำของเราระบุด้วยหมายเลข 8dd76fc
กระทำเพิ่มเติม
มาเปลี่ยนไฟล์สองสามไฟล์หลังจากที่เราคอมมิตมันแล้ว หลังจากที่เราเปลี่ยนแปลงมันแล้ว สถานะ git จะรายงานว่าเราได้เปลี่ยนไฟล์แล้ว
คุณสามารถเห็นการเปลี่ยนแปลงในไฟล์เหล่านี้นับตั้งแต่การคอมมิตครั้งก่อนโดยใช้คำสั่ง git diff หากคุณต้องการดูการเปลี่ยนแปลงสำหรับไฟล์ใดไฟล์หนึ่ง คุณสามารถใช้ git diff ได้<файл> .
มีความจำเป็นต้องจัดทำดัชนีการเปลี่ยนแปลงและยอมรับการเปลี่ยนแปลง ไฟล์โปรเจ็กต์ที่เปลี่ยนแปลงทั้งหมดสามารถเพิ่มลงในคอมมิตด้วยคำสั่งต่อไปนี้:
คุณสามารถหลีกเลี่ยงการใช้คำสั่งนี้ได้โดยเพิ่มตัวเลือก -a เพื่อ git commit คำสั่งนี้จะสร้างดัชนีไฟล์ที่เปลี่ยนแปลงทั้งหมดและคอมมิตไฟล์เหล่านั้น แต่วิธีนี้ค่อนข้างอันตราย เนื่องจากคุณอาจทำสิ่งที่คุณไม่ต้องการโดยไม่ตั้งใจได้ ตัวอย่างเช่น สมมติว่าคุณเปิดไฟล์และเปลี่ยนแปลงไฟล์โดยไม่ได้ตั้งใจ เมื่อสร้างดัชนีไฟล์ที่เปลี่ยนแปลง คุณจะได้รับแจ้งถึงการเปลี่ยนแปลงในแต่ละไฟล์ แต่ถ้าคุณคอมมิตไฟล์ที่เปลี่ยนแปลงทั้งหมดโดยไม่ดูความช่วยเหลือ git commit -a จากนั้นไฟล์ทั้งหมดจะถูกคอมมิต รวมถึงไฟล์ที่คุณไม่ต้องการคอมมิตด้วย
เมื่อคุณสร้างดัชนีไฟล์แล้ว คุณก็สามารถเริ่มคอมมิตได้ ตามที่กล่าวไว้ข้างต้น คุณสามารถระบุข้อความสำหรับการคอมมิตโดยใช้สวิตช์ -m แต่คุณยังสามารถระบุความคิดเห็นแบบหลายบรรทัดได้โดยใช้คำสั่ง git commit ซึ่งจะเปิดตัวแก้ไขคอนโซลเพื่อป้อนความคิดเห็น
การจัดการโครงการ
หากต้องการดูประวัติโครงการ คุณสามารถใช้คำสั่งต่อไปนี้:
โดยจะแสดงประวัติที่สมบูรณ์ของโครงการในรูปแบบของรายการข้อผูกพันและข้อมูลเกี่ยวกับสิ่งเหล่านั้น ข้อมูลการคอมมิตประกอบด้วยแฮชคอมมิต ผู้เขียน เวลา และข้อความคอมมิต มีคำสั่ง git log หลายประเภทที่คุณจะต้องคุ้นเคยเมื่อใช้ Git Branching หากต้องการดูรายละเอียดของการคอมมิตเฉพาะและไฟล์ที่เปลี่ยนแปลง ให้รันคำสั่งต่อไปนี้:
คอมไพล์โชว์<хеш_коммита>
ที่ไหน<хеш_коммита>- เลขฐานสิบหกที่เกี่ยวข้องกับการคอมมิต เพราะ คู่มือเล่มนี้มีไว้สำหรับผู้เริ่มต้น เราจะไม่ดูวิธีคืนสถานะเป็นเวลาของการคอมมิตเฉพาะ หรือวิธีจัดการสาขา