คอมไพล์ การเริ่มต้นใช้งานการทำงานขั้นพื้นฐานอย่างรวดเร็วพร้อมคำอธิบาย ข้อมูลเบื้องต้นโดยละเอียดเกี่ยวกับการทำงานกับ 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 หากต้องการดูรายละเอียดของการคอมมิตเฉพาะและไฟล์ที่เปลี่ยนแปลง ให้รันคำสั่งต่อไปนี้:

คอมไพล์โชว์<хеш_коммита>

ที่ไหน<хеш_коммита>- เลขฐานสิบหกที่เกี่ยวข้องกับการคอมมิต เพราะ คู่มือเล่มนี้มีไว้สำหรับผู้เริ่มต้น เราจะไม่ดูวิธีคืนสถานะเป็นเวลาของการคอมมิตเฉพาะ หรือวิธีจัดการสาขา