คำถามและคำตอบสัมภาษณ์ Git 30 อันดับแรกที่คุณต้องการทราบในปี 2022

เผยแพร่แล้ว: 2021-01-04

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

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

โดยที่ Git เป็นเครื่องมือบรรทัดคำสั่ง Git Hub เป็นศูนย์กลางที่โปรแกรมเมอร์บันทึกโครงการและสื่อสารกับทีม

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

สารบัญ

คำถามสัมภาษณ์ Git ระดับพื้นฐาน

คำถามที่ 1) อธิบายความแตกต่างระหว่าง SVN และ Git

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

คำถามที่ 2) Git คืออะไร?

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

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

คำถามที่ 3) GitHub และ Git แตกต่างกันอย่างไร

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

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

Q.4) ข้อดีของการใช้ Version Control System คืออะไร?

ช่วยทีมและสมาชิกเนื่องจากสามารถทำงานได้ทุกเมื่อ เนื่องจาก Version Control System ให้ความยืดหยุ่นในการรวมการแก้ไขที่ทำไว้ในเวอร์ชันทั่วไปโดยไม่ต้องยุ่งยากใดๆ

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

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

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

คำถามที่ 5) Git ใช้ภาษาอะไร?

ภาษาที่ Git ใช้คือภาษา 'C' เนื่องจากความเร็วของ GIT นั้นสามารถตอบสนองได้ด้วยภาษา 'C' เนื่องจากจะลดเวลาการทำงาน ซึ่งแตกต่างจากภาษาระดับสูงอื่นๆ

Q.6) บอกเราเกี่ยวกับฟังก์ชันโฮสต์ที่เก็บ Git ให้เราทราบ

  • Github
  • Gitlab
  • SourceForge
  • Bitbucket
  • GitEnterprise

Q.7) คุณผูกมัดกับ Git อย่างไร?

ในการเขียนข้อความยืนยัน คุณต้องเขียนคำสั่ง "git commit -a"

-a บนบรรทัดคำสั่งคำสั่ง git เพื่อคอมมิตเนื้อหาล่าสุดของไฟล์ที่ติดตามทั้งหมดที่มีการเปลี่ยนแปลง คุณสามารถใช้คำสั่ง “git add <file>” ก่อน git commit -a หากไฟล์ใหม่จำเป็นต้องมีการคอมมิตเป็นครั้งแรก

Q.8) คุณจะแก้ไขคอมมิตที่เสียหายได้อย่างไร?

คุณสามารถใช้คำสั่ง “git commit –amend” เพื่อแก้ไขการคอมมิตที่เสียหาย การรันคำสั่งนี้จะแก้ไขข้อความยืนยันที่เสียหายในตัวแก้ไข

อ่าน: คำถามสัมภาษณ์ยอดนิยมของ Nagios

Q.9) ที่เก็บใน Git หมายถึงอะไร

เป็นที่ที่ Git บันทึกไฟล์ทั้งหมด Git มีความสามารถในการจัดเก็บไฟล์ทั้งบนรีโมตและที่เก็บในเครื่อง

คำถามที่ 10) คุณจะสร้างที่เก็บได้อย่างไร

การสร้างที่เก็บเป็นเรื่องง่ายใน Git คุณต้องสร้างไดเร็กทอรีสำหรับโครงการหากยังไม่ได้ทำ จากนั้นคุณต้องเรียกใช้คำสั่ง "git init" คำสั่งนี้สร้างไดเร็กทอรี git ในไดเร็กทอรีโครงการ

คำถามที่ 11) อธิบาย 'พื้นที่เก็บข้อมูลเปล่า' ใน Git หรือไม่

โดยทั่วไป ที่เก็บ Bare Git จะใช้เป็น Remote Repository ซึ่งคุณจะแชร์สิ่งนี้กับสมาชิกในทีมหรือบุคคลอื่น ไม่มีแผนผังการทำงานอยู่ภายใน เนื่องจากไม่มีงานที่ทำอยู่ภายในที่เก็บระยะไกล ในไฟล์อื่น ๆ ไม่มีไฟล์ในนี้ซึ่งคุณจะแก้ไข ในทางตรงกันข้าม ไดเร็กทอรีการทำงานจะมีไดเร็กทอรีย่อย .git ที่มีประวัติเวอร์ชันทั้งหมดและแผนผังการทำงานด้วย

คำถามที่ 12) 'ความขัดแย้ง' ใน git หมายความว่าอย่างไร

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

คำถามที่ 13) git is-tree คืออะไร?

'git is-tree' หมายถึงวัตถุต้นไม้ที่ประกอบด้วยโหมดและชื่อรายการตลอดจนค่า SHA-1 ของต้นไม้หรือหยด

คำถามสัมภาษณ์ Git ระดับกลาง

คำถามที่ 14) คุณจะแก้ไขข้อขัดแย้งได้อย่างไรหากมันเกิดขึ้นใน Git?

คุณสามารถแก้ไขข้อขัดแย้งใน Git ได้ด้วยวิธีต่อไปนี้:

  1. พิจารณาว่าไฟล์ใดทำให้เกิดความขัดแย้งขึ้น
  2. แก้ไขข้อขัดแย้งด้วยการเปลี่ยนแปลงไฟล์นั้น ๆ
  3. เพิ่มไฟล์เหล่านี้อีกครั้งโดยใช้คำสั่ง git add
  4. ใช้คำสั่ง git commit เพื่อส่งไฟล์

คำถามที่ 15) หากการคอมมิตถูกพุชและเผยแพร่สู่สาธารณะแล้ว คุณจะเปลี่ยนกลับเป็นคอมมิตใน Git ได้อย่างไร

มีสองวิธีที่คุณสามารถทำได้ ขึ้นอยู่กับสถานการณ์:

  1. คุณสามารถลบออกทั้งหมดหรือแก้ไขไฟล์เสียในการคอมมิตใหม่ แล้วส่งกลับไปยังที่เก็บระยะไกล นี่เป็นวิธีการที่ใช้บ่อยที่สุดในการแก้ไขปัญหานี้ หลังจากทำการเปลี่ยนแปลงที่เกี่ยวข้องกับไฟล์แล้ว โดยใช้คำสั่ง git commit -m “commit message” คุณจะคอมมิตไปยังที่เก็บระยะไกล
  2. อีกทางหนึ่ง คุณสามารถสร้างการคอมมิตใหม่ที่เลิกทำการแก้ไขทั้งหมดที่ทำขึ้นในการคอมมิตที่ไม่ถูกต้อง คุณสามารถทำได้โดยใช้คำสั่ง git revert <name of bad commit>

อ่าน: คำถามและคำตอบสัมภาษณ์ Agile

คำถามที่ 16) SubGit คืออะไร?

เป็นเครื่องมือที่อนุญาตให้ย้ายจาก SVN เป็น Fit มันสร้างมิเรอร์ Git ที่เขียนได้ของที่เก็บ Subversion ในเครื่องหรือระยะไกล และใช้ประโยชน์จากทั้ง Subversion และ Git ตราบเท่าที่คุณต้องการ คุณสามารถใช้ SubGit เพื่อสร้างมิเรอร์ Git-SVN แบบสองทิศทางของที่เก็บ Subversion ที่มีอยู่ คุณยังสามารถนำเข้าครั้งเดียวได้อย่างรวดเร็วจาก Subversion ไปยัง Git

คำถามที่ 17) อะไรคือความแตกต่างระหว่างคำสั่ง git pull และคำสั่ง git fetch?

คำสั่ง Git pull ดึงการเปลี่ยนแปลงใหม่ทั้งหมดหรือกระทำจากสาขาที่แม่นยำจากที่เก็บส่วนกลางและอัพเดตสาขาปลายทางในที่เก็บในเครื่องของคุณ

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

ดังนั้น Git pull = git fetch + git merge

คำถามที่ 18) 'index' หรือ 'staging area' ใน Git คืออะไร?

พื้นที่ระดับกลางที่สามารถจัดรูปแบบหรือตรวจสอบการเปลี่ยนแปลงก่อนที่จะส่งได้เรียกว่าดัชนีหรือพื้นที่การแสดงละครใน Git

คำถามที่ 19) git stash คืออะไร? สมัครยังไงครับ?

มีบางครั้งที่ต้องหยุดงานชั่วคราวเนื่องจากคุณต้องทำงานในสาขาอื่นเป็นสำคัญ งานที่ทำเสร็จแล้วไม่สามารถกระทำได้เนื่องจากไม่อยู่ในขั้นตอนที่สมบูรณ์นั้น แต่คุณต้องการกลับมาดำเนินการในเวลาอันสั้น เพื่อแก้ไขปัญหานี้ git slash offer help

มันบันทึกไว้ในสแต็คของการเปลี่ยนแปลงที่ยังไม่เสร็จซึ่งคุณสามารถทำให้เสร็จและคอมมิตในภายหลังได้ เพื่อกลับมาที่งานชิ้นนี้ สิ่งที่คุณต้องทำคือเรียก git stash เพื่อใช้คำสั่ง มันดึงงานของคุณจากที่ที่คุณทิ้งมันไว้ไปยังไดเร็กทอรีการทำงานของคุณ

คำถามที่ 20) git ต่างจาก 'สถานะ git' อย่างไร

'git diff' เกือบจะคล้ายกับ 'สถานะ git'; ความแตกต่างเพียงอย่างเดียวที่พวกเขาทั้งสองมีก็คืออดีตเผยให้เห็นความแตกต่างระหว่างการกระทำต่างๆ '

คำถามที่ 21) 'git remote' แตกต่างจาก 'git clone' อย่างไร

หากคุณต้องการสร้างรายการใน git config ที่กล่าวถึงชื่อสำหรับ URL เฉพาะ ให้ใช้ 'git remote add' ในทางกลับกัน 'git clone' จะสร้างที่เก็บ git ใหม่โดยการคัดลอกที่เก็บที่มีอยู่ซึ่งอยู่ที่ URL

อ่าน: คำถามและคำตอบในการสัมภาษณ์ยอดนิยม

คำถามที่ 22) อธิบายกลยุทธ์การแตกแขนง

ทุกบริษัทมีกลยุทธ์การแตกสาขาเป็นของตัวเอง ต่อไปนี้คือรายการยอดนิยมบางส่วน:

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

คำถามที่ 23) อธิบายเวิร์กโฟลว์ของ Gitflow

Gitflow เก็บประวัติของโครงการเฉพาะโดยใช้สาขาคู่ขนานที่ดำเนินมายาวนานสองสาขาซึ่งเป็นผู้เชี่ยวชาญและพัฒนา:

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

ถาม 24) เราจะทราบได้อย่างไรว่ามีการผสานสาขาเข้ากับมาสเตอร์หรือไม่

คำสั่งต่อไปนี้ช่วยให้คุณทราบว่ามีการรวมกันหรือไม่:

git branch –merged – แสดงรายการสาขาทั้งหมดที่รวมเข้ากับสาขาปัจจุบัน จากนั้นคุณสามารถดูได้ว่าเป็นหรือไม่

git branch –no-merged – หรือคุณสามารถใช้คำสั่งนี้เพื่อตรวจสอบสาขาทั้งหมดที่ไม่ได้รวมกับสาขาหลัก

Q.25) คุณจะลบไฟล์ออกจาก git โดยไม่ลบออกจากระบบไฟล์ได้อย่างไร?

คุณต้องระมัดระวังในขณะที่เพิ่มไฟล์ลงใน Git เพื่อไม่ให้เพิ่มไฟล์ผิด คำสั่ง git rm จะลบออกจากทั้ง - staging area และระบบไฟล์ ดังนั้นคุณต้องใช้คำสั่ง git reset แทน

คุณสามารถใช้ git reset filename หรือ echo filename >> .gitingore

คำถามที่ 26) อธิบายการรีเบสและการรวมใน Git?

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

คำถามสัมภาษณ์ Git ระดับสูง:

คำถามที่ 27) คุณสควอช N คอมมิชชันสุดท้ายเป็นคอมมิตเดียวได้อย่างไร?

มีสองวิธีในการสควอช N คอมมิชชันสุดท้ายเป็นคอมมิตเดียว ซึ่งได้แก่:

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

git reset –soft HEAD~N &&git commit

หากคุณต้องการแก้ไขข้อความคอมมิตใหม่ด้วยการต่อข้อความคอมมิตที่มีอยู่ คุณจะต้องดึงข้อความเหล่านั้นและส่งผ่านไปยัง Git คอมมิทโดยใช้คำสั่ง:

git reset –soft HEAD~N &&git commit –edit -m”$(git log –format=%B –reverse .HEAD@{N} )”

คำถามที่ 28) อะไรคือขั้นตอนในการรวม Jenkins เข้ากับ Git?

ขั้นที่ 1: คุณต้องคลิกที่แดชบอร์ดของเจนกินส์เพื่อจัดการปุ่มเจนกินส์

ขั้นตอนที่ 2: คลิกที่ปุ่มจัดการปลั๊กอิน

ขั้นตอนที่ 3: ในหน้าปลั๊กอิน คุณต้องเลือกปลั๊กอิน GIT คลิกติดตั้งโดยไม่ต้องรีสตาร์ท ปลั๊กอินจะถูกดาวน์โหลดโดยอัตโนมัติ ขึ้นอยู่กับความเร็วของอินเทอร์เน็ตของคุณ

คำถามที่ 29) อธิบายว่า Git bisect คืออะไร และคุณจะใช้เพื่อไปยังแหล่งที่มาของจุดบกพร่องได้อย่างไร

เมื่อใช้ Git bisect คุณสามารถระบุได้ว่าคอมมิตใดทำให้เกิดข้อผิดพลาดโดยใช้การค้นหาแบบไบนารี คำสั่งสำหรับ Git bisect คือ git bisect <subcommand> <options>

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

Q.30) อธิบาย git reflog?

คำสั่ง 'reflog' ช่วยในการติดตามทุกการแก้ไขที่ทำกับการอ้างอิงของที่เก็บ มันเก็บประวัติข้อมูลของสาขาและยังเก็บแท็กไปยังผู้ที่สร้างในเครื่องหรือ ภายนอก

ต้องดำเนินการคำสั่งนี้ในที่เก็บที่มีสาขาที่ขาดหายไป ในกรณีของที่เก็บแบบรีโมต คุณต้องรันคำสั่ง reflog บนระบบของโปรแกรมเมอร์ที่มีสาขา

รับ ปริญญาวิศวกรรมซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

บทสรุป

เราหวังว่าคำถามสัมภาษณ์ Git Hub จะช่วยคุณได้งานในฝัน คำถามเหล่านี้เป็นคำถามเกี่ยวกับ Git ที่ผู้สัมภาษณ์มักถามบ่อย เราหวังว่าคุณจะดีที่สุดสำหรับการสัมภาษณ์ของคุณ!

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์