ข้อมูลเบื้องต้นเกี่ยวกับ Git: มันคืออะไรและจะใช้อย่างไร

Git เป็นOpen Source กระจายระบบการควบคุมเวอร์ชัน ตอนนี้มีคำศัพท์มากมายสำหรับกำหนด Git

ให้ฉันอธิบายมันและอธิบายถ้อยคำ:

  • ระบบควบคุม:โดยทั่วไปหมายความว่า Git เป็นตัวติดตามเนื้อหา ดังนั้นจึงสามารถใช้ Git เพื่อจัดเก็บเนื้อหาได้โดยส่วนใหญ่จะใช้ในการจัดเก็บรหัสเนื่องจากคุณสมบัติอื่น ๆ ที่มีให้
  • ระบบควบคุมเวอร์ชัน : รหัสที่เก็บไว้ใน Git จะเปลี่ยนไปเรื่อย ๆ เมื่อมีการเพิ่มรหัสมากขึ้น นอกจากนี้นักพัฒนาหลายคนสามารถเพิ่มโค้ดพร้อมกันได้ ดังนั้นระบบควบคุมเวอร์ชันจึงช่วยในการจัดการสิ่งนี้โดยการรักษาประวัติของสิ่งที่เกิดการเปลี่ยนแปลง นอกจากนี้ Git ยังมีคุณสมบัติเช่นสาขาและการผสานซึ่งฉันจะกล่าวถึงในภายหลัง
  • ระบบควบคุมเวอร์ชันแจกจ่าย : Git มีที่เก็บระยะไกลซึ่งเก็บไว้ในเซิร์ฟเวอร์และที่เก็บภายในซึ่งเก็บไว้ในคอมพิวเตอร์ของนักพัฒนาแต่ละราย ซึ่งหมายความว่าโค้ดไม่ได้ถูกเก็บไว้ในเซิร์ฟเวอร์ส่วนกลางเท่านั้น แต่ยังมีสำเนาโค้ดทั้งหมดอยู่ในคอมพิวเตอร์ของนักพัฒนา Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายเนื่องจากมีรหัสอยู่ในคอมพิวเตอร์ของผู้พัฒนาทุกคน ฉันจะอธิบายแนวคิดของที่เก็บแบบรีโมตและโลคัลในบทความนี้

ทำไมต้องมีระบบควบคุมเวอร์ชันเช่น Git

โครงการในชีวิตจริงโดยทั่วไปมีนักพัฒนาหลายคนทำงานควบคู่กันไป ดังนั้นจึงจำเป็นต้องมีระบบควบคุมเวอร์ชันเช่น Git เพื่อให้แน่ใจว่าไม่มีความขัดแย้งของโค้ดระหว่างนักพัฒนา

นอกจากนี้ข้อกำหนดในโครงการดังกล่าวมักมีการเปลี่ยนแปลง ดังนั้นระบบควบคุมเวอร์ชันจึงช่วยให้นักพัฒนาสามารถเปลี่ยนกลับและกลับไปใช้โค้ดเวอร์ชันเก่าได้

ในที่สุดบางครั้งหลายโครงการที่ทำงานควบคู่กันไปเกี่ยวข้องกับ codebase เดียวกัน ในกรณีนี้แนวคิดของการแตกแขนงใน Git มีความสำคัญมาก

เริ่มต้นใช้งาน Git ได้เลย

แทนที่จะพูดถึงแนวคิดทั้งหมดในคราวเดียวฉันจะอธิบายแนวคิดของ Git ผ่านตัวอย่างเพื่อให้ง่ายต่อการปฏิบัติตาม

ดาวน์โหลด git

ลิงค์นี้มีรายละเอียดเกี่ยวกับวิธีการติดตั้ง Git ในระบบปฏิบัติการหลายระบบ:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

ตรวจสอบว่าติดตั้ง Git หรือไม่โดยใช้คำสั่งต่อไปนี้ในพรอมต์คำสั่ง:

git --version

สร้างที่เก็บ Git ในเครื่องของคุณ

ในคอมพิวเตอร์ของคุณให้สร้างโฟลเดอร์สำหรับโครงการของคุณ simple-git-demoขอเรียกโฟลเดอร์โครงการ

ไปที่โฟลเดอร์โครงการของคุณและเพิ่มที่เก็บ Git ในเครื่องลงในโครงการโดยใช้คำสั่งต่อไปนี้:

cd simple-git-demo git init

git initคำสั่งเพิ่มพื้นที่เก็บข้อมูล Git ท้องถิ่นให้กับโครงการ

มาเพิ่มโค้ดเล็ก ๆ ตอนนี้

สร้างไฟล์ที่เรียกว่าdemo.txtในโฟลเดอร์โครงการและเพิ่มข้อความต่อไปนี้:

Initial Content

ในที่นี้เราจะสาธิตด้วยข้อความธรรมดาแทนรหัสจริงเนื่องจากบทความนี้เน้นที่ Git ไม่ใช่ภาษาโปรแกรมใด ๆ

การจัดเตรียมและการยอมรับรหัส

การกระทำเป็นกระบวนการที่รหัสจะถูกเพิ่มในพื้นที่เก็บข้อมูลท้องถิ่น ก่อน committing รหัสที่มันจะต้องมีอยู่ในพื้นที่การแสดงละคร พื้นที่จัดเตรียมมีไว้เพื่อติดตามไฟล์ทั้งหมดที่จะถูกคอมมิต

ไฟล์ใด ๆ ที่ไม่ได้เพิ่มลงในพื้นที่จัดเตรียมจะไม่ถูกคอมมิต สิ่งนี้ช่วยให้นักพัฒนาสามารถควบคุมได้ว่าจะต้องคอมมิตไฟล์ใด

จัดฉาก

ใช้คำสั่งต่อไปนี้สำหรับการจัดเตรียมไฟล์:

git add demo.txt

ในกรณีที่คุณต้องการเพิ่มหลายไฟล์คุณสามารถใช้ได้:

git add file1 file2 file3

หากคุณต้องการเพิ่มไฟล์ทั้งหมดภายในโฟลเดอร์โปรเจ็กต์ของคุณไปยังพื้นที่จัดเตรียมให้ใช้คำสั่งต่อไปนี้:

git add .

ใช้สิ่งนี้อย่างระมัดระวังเนื่องจากจะเพิ่มไฟล์และโฟลเดอร์ทั้งหมดในโปรเจ็กต์ของคุณไปยังพื้นที่จัดเตรียม

การกระทำ

ใช้คำสั่งต่อไปนี้เพื่อคอมมิตไฟล์:

git commit -m "Initial Commit"

“ Initial Commit” คือข้อความคอมมิตที่นี่ ป้อนข้อความคอมมิตที่เกี่ยวข้องเพื่อระบุว่ามีการเปลี่ยนแปลงโค้ดใดในคอมมิตนั้น

Git Status และ Git Log

ตอนนี้แก้ไขไฟล์ demo.txtไฟล์และเพิ่มข้อมูลโค้ดต่อไปนี้:

Initial Content Adding more Content

สถานะ

ใช้git statusเพื่อค้นหาข้อมูลเกี่ยวกับไฟล์ที่แก้ไขและไฟล์ใดที่อยู่ในพื้นที่จัดเตรียม - จะแสดงข้อมูลอื่น ๆ ด้วยซึ่งตอนนี้เราสามารถเพิกเฉยได้

ใช้คำสั่งต่อไปนี้เพื่อดูสถานะ:

git status

สถานะจะแสดงว่าdemo.txtมีการแก้ไขและยังไม่อยู่ในพื้นที่การจัดเตรียม

ตอนนี้ให้เราเพิ่มdemo.txtพื้นที่การแสดงละครและยอมรับโดยใช้คำสั่งต่อไปนี้:

git add demo.txt git commit -m "demo.txt file is modified"

บันทึก

ใช้git logพิมพ์คอมมิตทั้งหมดที่ทำจนถึงตอนนี้

คำสั่งที่ใช้สำหรับสิ่งนี้คือ:

git log

บันทึกจะแสดงผู้เขียนของแต่ละคอมมิตวันที่คอมมิตและข้อความคอมมิต

สาขา

จนถึงตอนนี้เรายังไม่ได้สร้างสาขาใด ๆ ใน Git ตามค่าเริ่มต้นคอมมิตจะเข้าสู่สาขาหลัก

สาขาคืออะไร?

สาขาคืออะไร แต่เป็นตัวชี้ไปยังการกระทำล่าสุดในที่เก็บ Git “demo.txt file is modified”ดังนั้นขณะนี้สาขาหลักของเราคือตัวชี้ไปกระทำสอง

ทำไมต้องมีหลายสาขา?

จำเป็นต้องมีหลายสาขาเพื่อรองรับการพัฒนาหลายขนาน ดูภาพด้านล่างเพื่อดูว่าสาขาต่างๆทำงานอย่างไร

ในขั้นต้นให้กระทำ 1 และกระทำ 2 ในสาขาหลัก หลังจากคอมมิต 2 แล้วจะมีการสร้าง Branch ใหม่ที่เรียกว่า“ Test” และคอมมิต 3 และคอมมิต 4 จะถูกเพิ่มเข้าไปในสาขาทดสอบ

ในเวลาเดียวกันคอมมิต 3 และคอมมิต 4 ที่แตกต่างกันจะถูกเพิ่มลงในสาขาหลัก ที่นี่เราจะเห็นว่าหลังจาก Commit 2 แล้วจะมีการพัฒนาสองอย่างควบคู่กันใน 2 สาขาที่แยกจากกัน

สาขาการทดสอบและสาขาปริญญาโทได้แยกออกมาที่นี่และมีรหัสที่แตกต่างกัน - git mergeรหัสจากสาขาการทดสอบสามารถรวมกับสาขาปริญญาโทโดยใช้ ซึ่งจะครอบคลุมในภายหลัง

สร้างสาขาใหม่ในท้องถิ่น

สร้างสาขาใหม่ที่เรียกว่าการทดสอบโดยใช้คำสั่งต่อไปนี้:

git branch test

คำสั่งนี้สร้างtestสาขา

เรายังอยู่ในบริบทของสาขาต้นแบบ เพื่อที่จะเปลี่ยนไปใช้test สาขา. ใช้คำสั่งต่อไปนี้:

git checkout test

ตอนนี้เราอยู่testสาขา

คุณสามารถแสดงรายการสาขาทั้งหมดในโลคัลโดยใช้คำสั่งต่อไปนี้:

git branch

กระทำบางอย่างในสาขาใหม่

แก้ไขdemo.txtโดยการเพิ่มข้อมูลโค้ดต่อไปนี้:

Initial Content Adding more Content Adding some Content from test Branch

ตอนนี้จัดเวทีและกระทำโดยใช้คำสั่งต่อไปนี้:

git add demo.txt git commit -m "Test Branch Commit"

การคอมมิตนี้ทำในสาขาทดสอบและตอนนี้ Test Branch อยู่ข้างหน้า Master Branch โดย 1 คอมมิต - เนื่องจากสาขาทดสอบยังรวมคอมมิท 2 อันจากสาขาหลักด้วย

คุณสามารถตรวจสอบประวัติการคอมมิตใน Test Branch โดยใช้:

git log

การรวม

ขณะนี้สาขาการทดสอบนำหน้า Master by 1 Commit สมมติว่าตอนนี้เราต้องการให้รหัสทั้งหมดใน Test Branch ถูกนำกลับไปที่ Master Branch นี่คือที่ที่git mergeมีประโยชน์มาก

ในการผสานรหัสจากสาขาทดสอบลงในสาขาหลักให้ทำตามขั้นตอนเหล่านี้:

ก่อนอื่นให้กลับไปที่สาขาหลัก:

git checkout master

จากนั้นรันmergeคำสั่ง:

git merge test

หลังจากรัน 2 คำสั่งนี้การผสานควรจะสำเร็จ ในตัวอย่างนี้ไม่มีข้อขัดแย้ง

แต่ในโครงการจริงจะมีความขัดแย้งกันเมื่อมีการผสาน การแก้ไขความขัดแย้งเป็นสิ่งที่มาพร้อมกับประสบการณ์ดังนั้นเมื่อคุณทำงานกับ Git มากขึ้นคุณจะสามารถแก้ไขความขัดแย้งได้

วิ่ง git logตอนนี้และคุณจะสังเกตเห็นว่าต้นแบบมี 3 คอมมิต

ที่เก็บ Git ระยะไกล

จนถึงขณะนี้เราทำงานเฉพาะในพื้นที่เก็บข้อมูลภายในเครื่องเท่านั้น นักพัฒนาแต่ละคนจะทำงานในพื้นที่เก็บข้อมูลในเครื่องของตน แต่ในที่สุดพวกเขาจะพุชโค้ดไปยังที่เก็บระยะไกล เมื่อโค้ดอยู่ในที่เก็บระยะไกลแล้วนักพัฒนาคนอื่น ๆ จะสามารถดูและแก้ไขโค้ดนั้นได้

GitHub

ที่นี่เราจะใช้ GitHub สำหรับที่เก็บระยะไกล

ไปที่ //github.com/ และสร้างบัญชี

หลังจากลงทะเบียนในโฮมเพจของ GitHub ให้คลิกที่เริ่มโครงการเพื่อสร้างที่เก็บ Git ใหม่ ตั้งชื่อที่เก็บแล้วคลิก "สร้างที่เก็บ"

ให้ชื่อเป็นgit-blog-demo.

สิ่งนี้จะสร้างที่เก็บระยะไกลใน GitHub และเมื่อคุณเปิดที่เก็บหน้าดังภาพด้านล่างจะเปิดขึ้น:

URL ที่เก็บคือส่วนที่ไฮไลต์ //github.com/aditya-sridhar/git-blog-demo.git

ในการชี้ที่เก็บโลคัลของคุณไปยังที่เก็บระยะไกลให้ใช้คำสั่งต่อไปนี้:

git remote add origin [repository url]

Git Push

ในการพุชโค้ดทั้งหมดจากที่เก็บโลคัลไปยังที่เก็บระยะไกลให้ใช้คำสั่งต่อไปนี้:

git push -u origin master

สิ่งนี้จะพุชโค้ดจากสาขาหลักในที่เก็บโลคัลไปยังสาขาหลักในที่เก็บระยะไกล

คำสั่งเพิ่มเติม

Git Pull

git pullใช้เพื่อดึงการเปลี่ยนแปลงล่าสุดจากที่เก็บระยะไกลไปยังที่เก็บในเครื่อง โค้ดที่เก็บระยะไกลได้รับการอัปเดตอย่างต่อเนื่องโดยนักพัฒนาหลายรายดังนั้นจึงgit pull จำเป็น:

git pull origin master

Git Clone

git cloneใช้เพื่อโคลนที่เก็บระยะไกลที่มีอยู่ลงในคอมพิวเตอร์ของคุณ คำสั่งสำหรับสิ่งนี้คือ:

git clone [repository url]

ยินดีด้วย

ตอนนี้คุณรู้พื้นฐานของวิธีใช้ Git แล้วลองไปสำรวจเพิ่มเติมได้เลย!

เร็ว ๆ นี้ฉันจะเผยแพร่อีกหนึ่งบทความเกี่ยวกับแนวคิดขั้นสูงของ Git คอยติดตาม!

เกี่ยวกับผู้แต่ง

ฉันรักเทคโนโลยีและติดตามความก้าวหน้าของเทคโนโลยี ฉันชอบช่วยเหลือผู้อื่นด้วยความรู้ใด ๆ ที่ฉันมีในพื้นที่เทคโนโลยี

อย่าลังเลที่จะเชื่อมต่อกับฉันในบัญชี LinkdIn ของฉัน //www.linkedin.com/in/aditya1811/

คุณสามารถติดตามฉันได้ที่ twitter //twitter.com/adityasridhar18

เว็บไซต์ของฉัน: //adityasridhar.com/

โพสต์อื่น ๆ โดยฉัน

วิธีใช้ Git อย่างมีประสิทธิภาพ