คำถามติดแท็ก version-control

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


30
Git สำหรับผู้เริ่มต้น: คู่มือปฏิบัติที่ชัดเจน
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ตกลงหลังจากที่เห็นโพสต์นี้โดย PJ Hyettฉันได้ตัดสินใจที่จะข้ามไปที่สิ้นสุดและไปกับGit ดังนั้นสิ่งที่ฉันต้องการก็คือการเริ่มต้นของการปฏิบัติคู่มือ Git "ผู้เริ่มต้น" ถูกกำหนดให้เป็นคนที่รู้วิธีจัดการกับคอมไพเลอร์เข้าใจในระดับที่ว่าMakefileคืออะไรและมีการควบคุมแหล่งที่มาแบบสัมผัสโดยไม่เข้าใจมันเป็นอย่างดี "ใช้งานได้จริง" เนื่องจากบุคคลนี้ไม่ต้องการรับรายละเอียดที่ดีเกี่ยวกับสิ่งที่ Git กำลังทำอยู่เบื้องหลังและไม่สนใจ (หรือรู้) ว่ามันเผยแพร่ คำตอบของคุณอาจบอกเป็นนัยถึงความเป็นไปได้ แต่พยายามตั้งเป้าหมายสำหรับผู้เริ่มต้นที่ต้องการเก็บที่เก็บข้อมูล 'หลัก' บน 'เซิร์ฟเวอร์' ซึ่งสำรองและปลอดภัย ดังนั้น: การติดตั้ง / การตั้งค่า วิธีการติดตั้ง Git คุณจะตั้งค่า Git ได้อย่างไร พยายามที่จะครอบคลุม Linux, Windows, Mac, คิดว่า 'ไคลเอนต์ / เซิร์ฟเวอร์' ความคิด ติดตั้งเซิร์ฟเวอร์ GIT ด้วย Msysgit บน Windows คุณจะสร้างโครงการ / พื้นที่เก็บข้อมูลใหม่ได้อย่างไร …

21
ฉันควรเพิ่มไฟล์ Visual Studio .suo และ .user ไปยังตัวควบคุมแหล่งที่มาหรือไม่
โซลูชัน Visual Studio ประกอบด้วยไฟล์ผู้ใช้ที่ซ่อนสองประเภท หนึ่งคือ.suoไฟล์โซลูชันซึ่งเป็นไฟล์ไบนารี อื่น ๆ เป็น.userไฟล์โครงการซึ่งเป็นไฟล์ข้อความ ไฟล์เหล่านี้มีข้อมูลอะไรบ้าง ฉันยังสงสัยว่าฉันควรเพิ่มไฟล์เหล่านี้ไปยังแหล่งควบคุม (การโค่นล้มในกรณีของฉัน) หากฉันไม่เพิ่มไฟล์เหล่านี้และผู้พัฒนารายอื่นตรวจสอบโซลูชัน Visual Studio จะสร้างไฟล์ผู้ใช้ใหม่โดยอัตโนมัติหรือไม่

4
เลิกทำการคอมมิทเฉพาะใน Git ที่ถูกผลักไปที่ repos ระยะไกล
เป็นวิธีที่ง่ายที่สุดในการยกเลิกการกระทำที่เฉพาะเจาะจงคือ: ไม่อยู่ในหัวหรือหัวหน้า ได้ถูกผลักไปยังระยะไกล เพราะถ้ามันไม่ได้กระทำล่าสุด git reset HEAD ไม่ทำงาน และเนื่องจากมันถูกผลักไปที่รีโมต git rebase -i และ git rebase --onto จะทำให้เกิดปัญหาในรีโมท ยิ่งกว่านั้นฉันไม่ต้องการแก้ไขประวัติจริงๆ หากมีรหัสไม่ดีแสดงว่ามีอยู่ในประวัติและสามารถมองเห็นได้ ฉันแค่ต้องการมันในสำเนาที่ใช้งานได้และฉันก็ไม่รังเกียจที่จะรวมการย้อนกลับ กล่าวอีกนัยหนึ่งสิ่งที่เทียบเท่าGitของคำสั่ง svn ต่อไปนี้: svn merge -r 303:295 http://svn.example.com/repos/calc/trunk ซึ่งจะลบการเปลี่ยนแปลงทั้งหมดจาก 295 ถึง 302 โดยย้อนกลับการรวมการเปลี่ยนแปลงทั้งหมดในการแก้ไขเหล่านั้นเป็นการกระทำใหม่ svn merge -c -302 ^/trunk ซึ่งยกเลิกการกระทำ 302 แน่นอนโดยการเพิ่มการกระทำอื่นที่ย้อนกลับผสานการเปลี่ยนแปลงจากการกระทำนั้น ๆ ฉันคิดว่ามันควรจะใช้งานได้ง่ายใน Git และกรณีการใช้งานที่ค่อนข้างธรรมดา ปรมาณูมีจุดมุ่งหมายอะไรอีก? เรามีการจัดเตรียมstashingและทั้งหมดเพื่อให้แน่ใจว่าการกระทำนั้นสมบูรณ์แบบในระดับอะตอมคุณไม่ควรเลิกทำการคอมมิทเหล่านั้นอย่างน้อยหนึ่งอย่างได้อย่างง่ายดายหรือไม่?

23
ฉันจะข้ามไดเรกทอรีด้วย SVN ได้อย่างไร
ฉันเพิ่งเริ่มใช้ SVN และฉันมีไดเรกทอรีแคชที่ฉันไม่ต้องการภายใต้การควบคุมแหล่งที่มา ฉันจะเพิกเฉยไดเรกทอรี / โฟลเดอร์ทั้งหมดด้วย SVN ได้อย่างไร ฉันใช้รุ่นและTextMateบน OS X และ commandline

14
ความแตกต่างระหว่างการรีเซ็ต git --mixed, --soft และ --hard คืออะไร
ฉันต้องการแยกการมอบหมายและไม่แน่ใจว่าจะใช้ตัวเลือกการรีเซ็ตใด ฉันกำลังดูหน้านี้ในภาษาอังกฤษแบบธรรมดา "git reset" ทำอะไรได้บ้าง แต่ฉันรู้ว่าฉันไม่เข้าใจจริง ๆ ว่าดัชนี git หรือพื้นที่จัดเตรียมคืออะไรและคำอธิบายไม่ได้ช่วยอะไร นอกจากนี้กรณีการใช้งาน--mixedและ--softดูเหมือนกับฉันในคำตอบนั้น (เมื่อคุณต้องการแก้ไขและแนะนำ) บางคนสามารถทำลายมันได้มากยิ่งขึ้น? ผมทราบดีว่า--mixedน่าจะเป็นตัวเลือกที่จะไปด้วย แต่ผมต้องการที่จะรู้ว่าทำไม ท้ายสุดแล้วมันเกี่ยวกับ--hardอะไร? มีใครบ้างที่สามารถยกตัวอย่างเวิร์กโฟลว์ให้ฉันได้ว่าการเลือก 3 ตัวเลือกจะเกิดขึ้นได้อย่างไร

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

18
วิธีการลบ / ลบไฟล์ขนาดใหญ่จากการคอมมิทประวัติในที่เก็บ Git?
บางครั้งฉันทำ DVD-rip ลงในโปรเจ็กต์ของเว็บไซต์จากนั้นสะเพร่าgit commit -a -m ...และในกรณีที่ซื้อคืน repo นั้นมีจำนวน 2.2 กิ๊ก ครั้งต่อไปที่ฉันทำการแก้ไขลบไฟล์วิดีโอและยืนยันทุกอย่าง แต่ไฟล์บีบอัดยังคงอยู่ในที่เก็บในประวัติ ฉันรู้ว่าฉันสามารถเริ่มต้นสาขาจากการกระทำเหล่านั้นและรีบูตสาขาหนึ่งไปยังสาขาอื่น แต่ฉันควรทำอย่างไรเพื่อรวม 2 คอมมิชชันเข้าด้วยกันเพื่อไม่ให้ไฟล์ขนาดใหญ่ปรากฏในประวัติและถูกล้างข้อมูลในขั้นตอนการรวบรวมขยะ

13
รับการเปลี่ยนแปลงจากต้นแบบเป็นสาขาใน Git
ในที่เก็บของฉันฉันมีสาขาaqที่ฉันกำลังทำงานอยู่ masterจากนั้นผมก็มุ่งมั่นในการทำงานใหม่และข้อบกพร่องใน อะไรคือวิธีที่ดีที่สุดในการทำให้คนเหล่านั้นผูกพันกับaqสาขา? สร้างสาขาใหม่จากmasterและรวมเข้าด้วยกันaqหรือไม่


16
ฉันจะทำให้ git ยอมรับใบรับรองที่ลงชื่อด้วยตนเองได้อย่างไร
การใช้ Git มีวิธีบอกให้ยอมรับใบรับรองที่ลงนามด้วยตนเองหรือไม่ ฉันกำลังใช้เซิร์ฟเวอร์ https เพื่อโฮสต์เซิร์ฟเวอร์ git แต่ตอนนี้ใบรับรองลงชื่อด้วยตนเอง เมื่อฉันพยายามสร้าง repo ที่นั่นเป็นครั้งแรก: git push origin master -f ฉันได้รับข้อผิดพลาด: error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed


27
ดาวน์โหลดไฟล์เดียวจาก GitHub
ฉันเดาว่าพวกคุณส่วนใหญ่นักพัฒนาใช้VCSใด ๆและฉันหวังว่าพวกคุณบางคนใช้ Git คุณมีเคล็ดลับหรือเคล็ดลับวิธีรับ URL ดาวน์โหลดสำหรับไฟล์เดียวในที่เก็บหรือไม่? ฉันไม่ต้องการให้ URL แสดงไฟล์ข้อมูลดิบ ในกรณีของไบนารีมันไม่มีค่าอะไรเลย http://support.github.com/discussions/feature-requests/41-download-single-file เป็นไปได้ไหมที่จะใช้ GitHub เป็น "เซิร์ฟเวอร์ดาวน์โหลด" หากเราตัดสินใจที่จะเปลี่ยนเป็น Google Code ฟังก์ชั่นที่กล่าวถึงนี้มีให้ที่นี่หรือไม่? หรือมีโฮสติ้งและ VCS ฟรีสำหรับโครงการโอเพนซอร์สหรือไม่

5
ดูไฟล์ในสาขา Git อื่นโดยไม่ต้องเปลี่ยนสาขา
เป็นไปได้ไหมที่จะเปิดไฟล์ในสาขา git โดยไม่ต้องตรวจสอบจากสาขานั้น? อย่างไร? เป็นหลักฉันต้องการที่จะสามารถเปิดไฟล์ในสาขาหน้า githubของฉันโดยไม่ต้องเปลี่ยนสาขาตลอดเวลา ฉันไม่ต้องการแก้ไข แต่ต้องการดู

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

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