สิ่งที่คุณต้องรู้มาจาก CVS คือคุณไม่ได้สร้างไดเรกทอรีอีกต่อไปเมื่อตั้งค่าสาขา
ไม่มี "แท็กปักหมุด" (ซึ่งสามารถใช้ได้กับไฟล์เดียวเท่านั้น) หรือ "แท็กสาขา"
Branch และแท็กเป็นวัตถุสองชนิดที่แตกต่างกันใน Git และพวกมันจะใช้กับrepo ทั้งหมด
คุณจะไม่ (ด้วย SVN ในเวลานี้) ต้องจัดโครงสร้างที่เก็บของคุณอย่างชัดเจนด้วย:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
โครงสร้างนั้นมาจากข้อเท็จจริงที่ว่า CVS เป็นระบบแก้ไขและไม่ใช่ระบบเวอร์ชัน (ดูการควบคุมแหล่งที่มากับการควบคุมการแก้ไข? )
นั่นหมายความว่ากิ่งก้านจะถูกจำลองผ่านแท็กสำหรับ CVS สำเนาไดเรกทอรีสำหรับ SVN
คำถามของคุณสมเหตุสมผลหากคุณคุ้นเคยกับการชำระเงินแท็กและเริ่มทำงานกับมันเริ่มต้นการทำงานในนั้น
ซึ่งคุณไม่ควร;)
แท็กควรแสดงถึงเนื้อหาที่ไม่เปลี่ยนรูปซึ่งใช้เพื่อเข้าถึงด้วยการรับประกันว่าจะได้รับเนื้อหาเดียวกันทุกครั้ง
ใน Git ประวัติความเป็นมาของการแก้ไขเป็นชุดของความมุ่งมั่นก่อตัวเป็นกราฟ
สาขาคือหนึ่งเส้นทางของกราฟนั้น
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- หากคุณชำระเงินแท็กคุณจะต้องสร้างสาขาเพื่อเริ่มทำงาน
- หากคุณชำระเงินสาขาคุณจะเห็นการกระทำล่าสุด ('หัว') ของสาขานั้นโดยตรง
ดู คำตอบของ Jakub Narębskiสำหรับด้านเทคนิคทั้งหมด แต่ตรงไปตรงมา ณ จุดนี้คุณไม่จำเป็นต้อง (ยัง) รายละเอียดทั้งหมด;)
จุดสำคัญคือ: แท็กที่เป็นตัวชี้ง่าย ๆ สำหรับการคอมมิทคุณจะไม่สามารถแก้ไขเนื้อหาได้ คุณต้องการสาขา
ในกรณีของคุณนักพัฒนาซอฟต์แวร์แต่ละคนทำงานกับคุณสมบัติเฉพาะ:
- ควรสร้างสาขาของตัวเองในที่เก็บของตน
- ติดตามสาขาจากที่เก็บของเพื่อนร่วมงาน (สาขาที่ทำงานในฟีเจอร์เดียวกัน)
- การดึง / ผลักเพื่อแบ่งปันงานของคุณกับเพื่อน
แทนที่จะติดตามสาขาของเพื่อนร่วมงานของคุณโดยตรงคุณสามารถติดตามได้เพียงสาขาของที่เก็บส่วนกลาง "ทางการ" ที่ทุกคนผลักดันงานของเขา / เธอเพื่อรวมและแบ่งปันงานของทุกคนสำหรับคุณลักษณะเฉพาะนี้