Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Git Clone

คำสั่ง git clone สร้างสำเนาของที่เก็บระยะไกลบนเครื่องของคุณ ตามค่าดีฟอลต์ คำสั่ง clone จะบันทึกโค้ดของคุณในโฟลเดอร์ที่แชร์ชื่อที่เก็บของคุณ สามารถเขียนทับได้โดยการระบุชื่อโฟลเดอร์หลัง URL ของที่เก็บที่คุณต้องการโคลน

การสร้างสำเนาในเครื่องของที่เก็บ Git ที่จัดเก็บไว้ที่อื่นเป็นส่วนสำคัญของระบบควบคุมเวอร์ชัน Git

คำสั่ง git clone ให้คุณสร้างสำเนาในเครื่องของที่เก็บที่เก็บไว้ที่อื่น สำเนานี้เรียกอีกอย่างว่า “โคลน”

ในบทช่วยสอนนี้ เราจะมาสำรวจพื้นฐานของคำสั่ง git clone เราจะหารือถึงวิธีการโคลนที่เก็บในเครื่องและระยะไกล และวิธีการโคลนที่เก็บเปล่า

คำสั่ง git clone คืออะไร

คำสั่ง git clone สร้างสำเนาของที่เก็บที่มีอยู่ไปยังไดเร็กทอรีที่ทำงานบนคอมพิวเตอร์ของคุณ

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

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

มีสองวิธีในการตั้งค่าที่เก็บโดยใช้ Git คุณสามารถโคลนที่เก็บที่มีอยู่โดยใช้คำสั่ง git clone หรือคุณสามารถใช้คำสั่ง git init เพื่อสร้างที่เก็บใหม่ได้

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

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

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

วิธีใช้ Git Clone

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

มาดูตัวอย่างการใช้คำสั่ง git clone เพื่อโคลนที่เก็บ สมมติว่าเราต้องการโคลนที่เก็บจาก GitHub ไปยังเครื่องของเรา

เราสามารถใช้การดำเนินการบรรทัดคำสั่งต่อไปนี้เพื่อโคลนโครงการของเรา:

git clone https://github.com/username/project-name.git
cd project-name

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

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

การดำเนินการโคลนแบบกำหนดเอง

คำสั่ง git clone ยอมรับพารามิเตอร์สองสามตัว คุณสามารถใช้พารามิเตอร์เหล่านี้เพื่อดำเนินการโคลนแบบกำหนดเองได้ มาสำรวจตัวอย่างของการดำเนินการแบบกำหนดเองหลักที่คุณอาจต้องการทราบเมื่อคุณทำงานกับ git clone

โคลนไปยังโฟลเดอร์

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

อย่างไรก็ตาม เมื่อคุณโคลนที่เก็บ คุณอาจต้องการโคลนมันในโฟลเดอร์เฉพาะ คุณสามารถทำได้โดยระบุชื่อไดเร็กทอรีที่ควรโคลนที่เก็บ Git

เราสามารถเรียกใช้คำสั่ง git clone ด้วยอาร์กิวเมนต์ที่สองดังนี้:

git clone <repo> <folder>

สมมติว่าเราต้องการโคลนเนื้อหาของ repo Git สมมุติไปยังโฟลเดอร์ที่เรียกว่า "my-project" เราสามารถทำได้โดยใช้รหัสนี้:

git clone https://github.com/username/project-name.git my-project
cd my-project

อันดับแรก รหัสของเราจะโคลนที่เก็บ GitHub ที่เราอ้างอิง ในตัวอย่างของเรา เราระบุชื่อโฟลเดอร์ "my-project" ซึ่งเป็นที่ที่โค้ดสำหรับ repo ของเราจะถูกโคลน จากนั้น เราใช้ cd เพื่อย้ายไปยังโฟลเดอร์ my-project ที่สร้างคำสั่ง git clone

สร้างโคลนตื้น

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

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

ไวยากรณ์สำหรับการสร้างโคลนตื้นมีดังนี้:

git clone -depth=1 <repo>

ค่าของพารามิเตอร์ "ความลึก" หมายถึงจำนวนการกระทำในอดีตที่คุณต้องการโคลน ในกรณีนี้ เราระบุ 1 เป็นค่าของพารามิเตอร์ "ความลึก" ซึ่งหมายความว่าคำสั่ง clone จะคัดลอกเฉพาะการคอมมิตล่าสุดไปยังเครื่องของเราเท่านั้น

สมมติว่าที่เก็บ GitHub สมมุติฐานของเรามีการคอมมิต 10,000 ครั้ง ซึ่งหมายความว่าจะใช้เวลาค่อนข้างนานในการคัดลอกทั้งหมดไปยังเครื่องท้องถิ่นของเรา เราเพียงต้องการโคลนสำเนาของรหัสปัจจุบันและการคอมมิตสุดท้าย 10 รายการ โดยไม่ต้องโคลนประวัติของที่เก็บทั้งหมดด้วย เราสามารถทำได้โดยใช้รหัสนี้:

git clone -depth=10 https://github.com/username/project-name.git

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

อ่านเอกสาร Git อย่างเป็นทางการในคำสั่ง git clone เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกการกำหนดค่าขั้นสูง

Git URL

มี URL หลายประเภทที่รองรับโดยคำสั่ง git clone คำสั่ง git clone มักจะใช้เพื่อโคลนที่เก็บระยะไกล ดังนั้นเราจะสำรวจประเภท URL หลักที่ Git รองรับด้านล่าง

Git

โปรโตคอล git ใช้เพื่อโคลนที่เก็บโดยใช้ระบบควบคุมเวอร์ชัน Git โปรโตคอล git ไม่ใช้วิธีการตรวจสอบสิทธิ์ใดๆ นี่คือตัวอย่าง URL ที่ใช้ระบบควบคุมเวอร์ชัน Git:

git://host.com/repo/path.git

URL เริ่มต้นด้วย “git:” ซึ่งบอกให้ไคลเอนต์ Git โคลนที่เก็บโดยใช้โปรโตคอล git

SSH

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

ssh://user@host.com/repo/path.git

ในตัวอย่างนี้ “ผู้ใช้” หมายถึงชื่อของผู้ใช้ที่พยายามเข้าถึงที่เก็บเฉพาะ เราต้องลงชื่อเข้าใช้ผ่าน SSH ก่อนจึงจะสามารถโคลนที่เก็บได้

HTTP

HyperText Transfer Protocol หรือ HTTP ใช้สำหรับถ่ายโอนข้อมูลหน้าเว็บผ่านอินเทอร์เน็ต HTTP URL มักใช้สำหรับที่เก็บ Git เช่นกัน นี่คือตัวอย่าง Git URL ที่ใช้ HTTP:

https://host.com/repo/path.git

ในตัวอย่างนี้ ที่เก็บของเราใช้โปรโตคอล HTTPS แทนที่จะใช้ "git" หรือ "ssh" เราจะระบุ "https" ที่จุดเริ่มต้นของ URL ที่เก็บ Git ของเราแทน



บทสรุป

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

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

บทช่วยสอนนี้สำรวจพร้อมตัวอย่างวิธีใช้คำสั่ง git clone ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มการโคลนที่เก็บโดยใช้ git clone เหมือนโปรแกรมเมอร์มืออาชีพ!