คอมไพล์สำหรับโครงการส่วนบุคคล (คนเดียว) Overkill?


84

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

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

มีเหตุผลที่ดีสำหรับฉันที่จะใช้คอมไพล์ในโครงการส่วนบุคคลหรือเพียงแค่ overkill?


61
ไม่ฉันใช้ git และ hg สำหรับโครงการส่วนบุคคล มีการควบคุมการแก้ไขในท้องถิ่นเป็นสวรรค์
wkl

7
Git นั้นมีหลายวิธีที่ดีกว่าสำหรับทุกโครงการไม่ว่าจะมีผู้มีส่วนร่วมจำนวนมากหรือไม่: git บีบอัดเนื้อหาได้มากมีประสิทธิภาพมากกว่า svn (และเป็นลำดับที่เร็วขึ้น!) git ทำการสำรองข้อมูลเล็กน้อยและ git จะไม่ เป็นอุปสรรคหากคนอื่นต้องการมีส่วนร่วม
Artefact2

4
ฉันใช้การควบคุมเวอร์ชันเพื่อส่งรหัสของฉันไปที่ github หรือ bitbucket มันเป็นเซิร์ฟเวอร์สำรองสำหรับฉันและบางทีสักวันหนึ่งฉันจะเขียนสิ่งที่ผู้คนจะให้ความสนใจอย่างแท้จริง
Mahmoud Hossam

8
"ฉันไม่ต้องการความสามารถในการสร้างสาขาของตัวเองสาขาหลักคือสาขาของฉัน" ผู้คนมากมายพูดแบบเดียวกันเกี่ยวกับundoเมื่อมันเป็นคุณสมบัติที่ค่อนข้างใหม่ในแอปพลิเคชัน ตอนนี้ทุกคนตระหนักว่าพวกเขาต้องการมันมาตลอด คุณต้องการสาขาคุณก็ไม่รู้
Dan Rosenstark

1
@rtperson ใช่คุณสามารถทำได้ แต่ฉันชอบ Mercurial มากกว่าแม้ว่าฉันจะชอบ GitHub มากกว่า Bitbucket
Mahmoud Hossam

คำตอบ:


155

มันไม่มากไป เหตุผลหลักที่ฉันเริ่มใช้ Git และ Mercurial over Subversion สำหรับโครงการส่วนบุคคลคือการเริ่มต้นที่เก็บข้อมูลนั้นง่ายกว่ามาก

ต้องการเริ่มโครงการใหม่หรือไม่?

> git init

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

การแชร์โครงการของคุณในภายหลังเป็นเพียงเรื่อง: git push(นอกเหนือจากการมีที่เก็บข้อมูลระยะไกล) พยายามทำสิ่งนั้นอย่างรวดเร็วด้วยการโค่นล้ม!


24
ได้รับการยืนยัน ฉันไม่ได้รับการพิสูจน์ว่าผิดพลาดมากขึ้นเกี่ยวกับคอมไพล์เกินความสามารถนี้)
Anto

7
Steve341: ฉันมักจะเก็บโครงการซอร์สโค้ดทั้งหมดไว้ในโฟลเดอร์ชื่อ "โครงการ" นั่นคือสิ่งที่ฉันเก็บที่เก็บทั้งหมดหนึ่งที่สำหรับแต่ละโครงการซอร์สโค้ด ฉันไม่เคยต้องการติดตามโครงการหลายโครงการด้วยกันในที่เก็บ VCS เดียวกัน นั่นคือสิ่งที่ระบบการจัดการการพึ่งพาเช่น Ivy หรือ Maven สำหรับ
Spoike

3
@ Steve341 มันยากที่จะติดตามสิ่งนี้อย่างไร คุณมีโฟลเดอร์เดียวที่มี repos ทั้งหมดของคุณ มันไม่แตกต่างจากระบบของคุณนอกเหนือจากความจริงที่ว่าระบบของคุณเป็นวิธีปฏิบัติที่แย่มากเมื่อใช้ git ...
ทางเลือก

2
@ Steve314:echo 'for dir in projects/*; do cd "$dir"; git push; cd ..; done' > update_all; chmod +x update_all
AndréParamés

2
git initและแบม! โอ้ใช่แล้วcp ../the-other-project/.gitignore .ก่อนที่จะกระทำครั้งแรก ปัง!
Dan Rosenstark

46

ฉันขอยืนยันว่าการใช้การโค่นล้มสำหรับโครงการส่วนบุคคลในท้องถิ่นนั้นเกินความจำเป็นในขณะที่ Git ไม่ได้ตัดสินใจอย่างแน่นอน Git จะใช้พื้นที่น้อย (เพราะ SVN ของที่ไม่มีประสิทธิภาพ "แก้ไข" แนวคิดเมื่อเทียบกับ Git ของภาพรวมวัตถุ) ต้องมีการติดตั้งน้อยกว่า ( git initเมื่อเทียบกับโหลsvnadminคำสั่งและการตั้งค่าอนุญาตและอื่น ๆ ) จะง่ายต่อการสำรองข้อมูล ( git clone --bare[หรือgit push originถ้าคุณใช้ Github หรือคล้ายกัน] และคุณทำเสร็จแล้วและมีเครื่องมือที่ดีกว่าสำหรับการจัดการรหัสของคุณ (การแยกสาขานั้นฟรีและการผสานนั้นง่ายและสะอาดขึ้น) เพียงเพราะไม่มีใครมีโคลนของพื้นที่เก็บข้อมูลของคุณไม่ได้หมายความว่าประโยชน์ของ DVCS ใด ๆ ที่เป็น "overkill"

นอกจากนี้ฉันว่าการสนับสนุนการแบ่งสาขาของ Git นั้นซับซ้อนน้อยกว่า SVN พร้อมกับรางวัลที่มากกว่า


ผมคิดว่าผมควรจะใช้ "พลัง" แทน "ซับซ้อน"
Anto

3
@ ถึง: ไม่เป็นไร ฉันยังคงพูดโดยทั่วไปในสิ่งเดียวกัน: การแตกกิ่งของ Git นั้นไม่มีข้อเสียเมื่อเทียบกับ SVN
greyfade

3
และ Git จะไม่ "ทำให้สกปรก" ต้นไม้ต้นกำเนิดของคุณพร้อมไฟล์การติดตามในทุกไดเรกทอรีย่อย
WarrenT

4
@WarrenT ต้นกำเนิด "มลพิษ" ไม่ได้เกิดขึ้นใน svn เวอร์ชั่น 1.7 ขึ้นไป
pllee

4
การสร้างที่เก็บระบบไฟล์ในการโค่นล้มคือหนึ่งคำสั่ง ( svnadmin createรวมถึงหนึ่งคำสั่งในการชำระเงินหรือนำเข้าเริ่มต้น) ไม่จำเป็นต้องตั้งค่าการอนุญาตและอื่น ๆ ฉันไม่ปฏิเสธว่า Git นั้นมักเป็นเครื่องมือที่ดีกว่า แต่ความไม่ถูกต้องเกี่ยวกับการโค่นล้มไม่เป็นประโยชน์
Josh Kelley

34

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

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


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

3
คุณสามารถแยกสาขาด้วยการโค่นล้ม และผสาน เรียงจาก ที่จริงแล้วครั้งเดียวที่ฉันลองฉันลงเอยด้วยที่เก็บข้อมูลเสียหายที่ฉันไม่สามารถทำงานได้อีกต่อไปและการกู้คืนจากข้อมูลสำรอง (ด้วยสาขาที่ใช้ไปแล้ว) ไม่ได้ช่วยฉันเลยจบด้วยการสูญเสียประวัติและ กำลังเริ่มพื้นที่เก็บข้อมูลใหม่ ... แต่ฉันตำหนิว่าในการเปลี่ยนจาก 1.4.? ถึง 1.5 (ฉันคิดว่า - เมื่อไม่กี่ปีที่แล้ว) อาจเป็นไปได้ว่าการแยกและการรวมงานจริงๆ หากคุณกล้าพอที่จะลอง หากฉันรู้เกี่ยวกับการถ่ายโอนข้อมูล svn แล้วฉันจะสามารถแก้ไขปัญหาด้วยความพยายามบางอย่างแน่นอน
Steve314

@ Chris ฉันชอบที่จะมีเวอร์ชันการทำงานที่ฉันสามารถถอยกลับไปได้ตลอดเวลา แน่นอนว่าคุณสามารถทำสิ่งนั้นด้วยแท็ก แต่มีบางครั้งที่สาขาทำให้รู้สึกสมบูรณ์แบบ อย่าลืมผลประโยชน์อื่น ๆ ของ git / mercurial ด้วย
Berin Loritsch

9

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


อาจเป็น overkill (ใช่พร้อมคำจำกัดความนั้น) หากระบบเข้าหาคุณ ฉันสงสัยว่ามันเป็นความคิดที่ดีที่จะใช้คอมไพล์สำหรับโครงการส่วนบุคคลหรือไม่ คุณช่วยเล่าให้ฉันฟังได้ว่าอะไรคือข้อดีที่เฉพาะเจาะจง ? คำตอบนี้ไม่ได้อยู่ที่ ฉันเห็นคอมไพล์เป็นระบบที่มีประสิทธิภาพยิ่งขึ้นและมีประสิทธิภาพมากเกินไปสำหรับโครงการส่วนบุคคล แม้ว่าจะต้องไม่เป็นอันตราย แต่อย่างใดตราบใดที่มันไม่เข้าทางคุณ คุณอาจขยายคำตอบของคุณ?
Anto

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

7

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


7

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

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

6

ฉันได้รับการบอกแล้วว่าgit-bisectเป็นสิ่งที่ดีจริงๆในการค้นหาความมุ่งมั่นที่แน่นอนซึ่งนำเสนอพฤติกรรมที่กำหนด

คุณจะต้องทำสิ่งนั้นสักวันสำหรับสิ่งที่คุณไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น


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


2

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

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


1
ใช่ฉันใช้ DropBox สำหรับโครงการส่วนบุคคล การกำหนดเวอร์ชันไม่ซับซ้อนเท่า VCS จริง แต่ใช้ได้กับโครงการขนาดเล็กที่ฉันทำในเวลาว่างและไม่ต้องสนใจเลย (เช่นไม่มีข้อผูกมัดไฟล์เพิ่งอัปเดตเมื่อคุณทำงานกับมัน)
jhocking

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

Git ใช้งานได้ดีกับไฟล์ไบนารีส่วนต่างนั้นน่าสนใจน้อยกว่า โชคดีที่ใน diffing คอมไพล์ไม่ได้ล็อคลงว่า - ถ้าคุณสามารถหาเครื่องมือ diff ไบนารีที่คุณรักคุณสามารถใช้กับคอมไพล์สวยได้อย่างง่ายดาย (จากบรรทัดคำสั่ง)
คริส Moschini

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

มันสิ้นเปลืองหากคุณไม่ได้ตั้งใจจะเผยแพร่ไฟล์ไบนารี่ หากคุณต้องการเวอร์ชั่นพวกเขาประวัติเวอร์ชั่นจะไม่เสีย ฉันคิดว่าพวกเขากำลังหมายถึงคอมไพล์ bloats ประวัติรุ่นเมื่อติดตามไบนารี - ที่ไม่ถูกต้อง git.wiki.kernel.org/index.php/GitSvnComparsion
คริส Moschini

2

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

แน่นอนว่าเวลาส่วนใหญ่สำหรับโครงการส่วนบุคคลขนาดเล็กคุณจะไม่ใช้คุณสมบัติส่วนใหญ่ แต่การตั้งค่าที่เก็บ git (หรือแม้แต่ที่เก็บ Subversion ในพื้นที่) นั้นไม่ใช่เรื่องใหญ่อะไรเลย และก่อนที่คุณจะรู้คุณจะต้องรู้ว่า "ด่ามันเนื้อหาของไฟล์ X วันศุกร์สุดท้ายคืออะไร" หากไม่มีการควบคุมเวอร์ชัน - ขอให้โชคดี ;-)

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


1

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


1
นั่นฟังดูเกี่ยวข้องกับความรู้ของคุณ ฉันไม่เคยใช้มัน แต่ใช้คอมไพล์มาก สำหรับฉันคอมไพล์ตรงไปข้างหน้ามาก แต่ฉันเดิมพันฉันจะเกาหัวของฉันถ้าฉันจะใช้ Darcs
แซม

1
หากคุณเข้าใจ UI ของคอมไพล์บ้าแล้ว Darcs ก็จะเป็นทางเดิน
wlangstroth

1
คุณกรุณาอธิบายได้ว่าทำไม darcs ถึงดีกว่าสำหรับโครงการขนาดเล็กแล้วคอมไพล์?
shabunc

0

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

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

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

แทนที่จะสงสัยว่าฉันควรจะใช้มันในโปรเจคเดี่ยวหรือไม่ตอนนี้ฉันคิดว่าน่าเสียดายที่ฉันไม่ได้ค้นพบสิ่งนี้ในไม่ช้า


สำหรับมุมมองของนักออกแบบในเรื่องนี้ชมLinus on Gitบน YouTube (~ 70 นาที)
WarrenT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.