ฉันสังเกตเห็นว่าไม่มีใครให้กวดวิชา "เล็ก" สำหรับGITดังนั้นฉันจะพยายามครอบคลุม GIT นั้นเร็วกว่าและเหนือกว่า SVN แต่อาจจะง่ายกว่าสำหรับคุณที่จะได้รับบัญชี SVN บนเซิร์ฟเวอร์ที่มหาวิทยาลัยของคุณเนื่องจาก SVN ได้รับการยอมรับอย่างดี ผู้ทำงานร่วมกันของคุณยังอาจรู้วิธีใช้งาน
แม้ว่าคุณจะทำงานร่วมกันโดยใช้ SVN คุณอาจต้องการใช้ GIT สำหรับการกำหนดเวอร์ชันในพื้นที่ของคุณเอง (ฉันทำได้!)
การเตือนเล็กน้อยครั้งแรก : GIT นั้นมีประสิทธิภาพมากและสำหรับการใช้งานพื้นฐานนั้นยากต่อการใช้งานมากกว่า SVN เพียงเล็กน้อย (เช่นหนึ่งตัวเลือกที่จะเพิ่มในบรรทัดคำสั่ง; สองขั้นตอนกระทำสำหรับที่เก็บส่วนกลาง)
Δ
คำสั่งพื้นฐานสมมติว่าคุณมีที่เก็บอยู่แล้ว
- โคลนที่เก็บ:
git clone <url>
- อัปเดตที่เก็บในเครื่องของคุณ:
git pull <repo>
หรือเพียงแค่git pull
คุณโคลนตามข้างต้น
- คำสั่งดึงจริงๆไม่ทั้งสองและ
git fetch
git merge
สิ่งที่ "ดึงข้อมูล" ในอดีตจากเซิร์ฟเวอร์ส่วนกลางและสิ่งที่สองนำมารวมกับไฟล์ของคุณและของเซิร์ฟเวอร์
การผสานเป็นไปโดยอัตโนมัติตราบใดที่ไม่มีการแก้ไขพร้อมกันในส่วนเดียวกันของไฟล์บางไฟล์ ถ้าการผสานล้มเหลวคุณไดเรกทอรีการทำงานยังคงอยู่ใน "สถานะการผสาน" ซึ่งหมายความว่าคุณต้องแก้ไขข้อขัดแย้งและจากนั้นคุณต้องยอมรับสำเนาที่ผสาน หากคุณยังคงมีข้อขัดแย้งที่ไม่มีการจัดการในไฟล์ของคุณการส่งมอบจะล้มเหลวอีกครั้งไม่มีการทิ้งขยะ
git add <file name>
เพิ่มไฟล์ใหม่ที่จะมุ่งมั่น:
- กระทำการเปลี่ยนแปลงให้กับคุณในท้องถิ่นพื้นที่เก็บข้อมูล:
git commit -am "<textmessages>"
หรือgit commit -a
ถ้าคุณต้องการที่จะแก้ไขข้อความกระทำ
- พุชการเปลี่ยนแปลงในที่เก็บโลคัลของคุณไปยังที่เก็บส่วนกลาง
โปรดสังเกตว่าสำหรับการผลักดันการเปลี่ยนแปลงไปยังที่เก็บส่วนกลางของคุณคุณต้องยอมรับไปยังพื้นที่เก็บข้อมูลในพื้นที่ของคุณและคุณต้องผลักดันการกระทำทั้งหมด (มากกว่าหนึ่ง) ไปยังที่เก็บส่วนกลางของคุณ
สร้างพื้นที่เก็บข้อมูลผู้ใช้ท้องถิ่น
- การสร้างพื้นที่เก็บข้อมูล
git init
ในโฟลเดอร์ใด ๆ ที่คุณต้องการ
- ทำ!
สร้าง repo สาธารณะที่แชร์ (เช่นส่วนตัวถ้าคุณจ่ายเงินสด) ด้วย GUI ที่ดี
สร้างที่เก็บส่วนตัว / สาธารณะจำนวนมากด้วยกลุ่มผู้ใช้ที่แตกต่างกัน แต่ไม่มี GUI
- ขอบัญชี SSH ที่ไม่มีรหัสผ่านบนเครื่องที่สามารถเข้าถึงได้
- ไม่ต้องกังวลเนื่องจากการตรวจสอบสิทธิ์ทำได้โดยใช้คีย์ SSH
- ติดตั้ง Gitosis ตามบทช่วยสอนนี้
- ตอนนี้คุณสามารถบริหารจัดการเซิร์ฟเวอร์ git ของคุณได้โดยการแก้ไขไฟล์เดียวและคอมมิทเข้าไปในพื้นที่เก็บข้อมูล!
Git ไม่จำเป็นต้องใช้เซิร์ฟเวอร์ส่วนกลาง : โฟลเดอร์ใด ๆ ในคอมพิวเตอร์ของคุณสามารถใช้เป็นที่เก็บได้ดังนั้นคุณสามารถเล่นกับคอมไพล์และทำการทดสอบออฟไลน์ได้ คุณสามารถเริ่มต้นพื้นที่เก็บข้อมูลเดียวและจำลองผู้ทำงานร่วมกันสามคนในสามโฟลเดอร์อื่น ๆ โดยไม่ต้องส่งหนึ่งบิตบนเน็ต นี่เป็นเพราะสำเนาที่คัดลอกของที่เก็บเป็นที่เก็บแบบเต็มที่คุณสามารถคอมมิท นี่เป็นสิ่งที่ดีถ้าคุณต้องการทำงานในเที่ยวบินระหว่างสหรัฐอเมริกาจีนหรือยุโรป