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

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


30
ฉันจะย้ายที่เก็บ SVN พร้อมประวัติไปยังที่เก็บ Git ใหม่ได้อย่างไร
ฉันอ่านคู่มือ Git, คำถามที่พบบ่อย, Git - SVN crash course ฯลฯ และพวกเขาทั้งหมดอธิบายสิ่งนี้และสิ่งนั้น แต่ไม่มีที่ไหนที่คุณจะพบคำแนะนำง่ายๆเช่น: ที่เก็บ SVN ใน: svn://myserver/path/to/svn/repos ที่เก็บ Git ใน: git://myserver/path/to/git/repos git-do-the-magic-svn-import-with-history \ svn://myserver/path/to/svn/repos \ git://myserver/path/to/git/repos ฉันไม่คาดหวังว่ามันจะง่ายขนาดนั้นและฉันไม่คาดหวังว่ามันจะเป็นคำสั่งเดียว แต่ฉันคาดหวังว่ามันจะไม่พยายามอธิบายอะไร - เพียงแค่บอกว่าขั้นตอนที่ต้องทำในตัวอย่างนี้

10
ฉันยอมรับไฟล์ package-lock.json ที่สร้างโดย npm 5 หรือไม่
npm 5 เปิดตัวแล้ววันนี้และหนึ่งในคุณสมบัติใหม่รวมถึงการติดตั้งที่กำหนดขึ้นพร้อมกับการสร้างpackage-lock.jsonไฟล์ ไฟล์นี้ควรถูกเก็บไว้ในแหล่งควบคุมหรือไม่? ฉันสมมติว่ามันคล้ายกับyarn.lockและcomposer.lockทั้งสองอย่างนี้ควรจะเก็บไว้ในการควบคุมแหล่งที่มา

28
ฉันจะรับรายชื่อสาขา Git ได้รับคำสั่งจากการกระทำล่าสุดได้อย่างไร
ฉันต้องการรับรายชื่อสาขาทั้งหมดในที่เก็บ Git ที่มีสาขา "สดที่สุด" ที่ด้านบนซึ่งสาขา "สดที่สุด" เป็นสาขาที่ได้รับการมุ่งมั่นที่จะล่าสุด (และดังนั้นจึงมีแนวโน้มที่จะเป็นหนึ่ง ฉันต้องการที่จะใส่ใจกับ) มีวิธีที่ฉันสามารถใช้ Git เพื่อ (a) เรียงลำดับรายชื่อสาขาตามการกระทำล่าสุดหรือ (b) รับรายการสาขาพร้อมกับวันสุดท้ายที่กระทำแต่ละครั้งในรูปแบบที่เครื่องอ่านได้หรือไม่? กรณีที่เลวร้ายที่สุดฉันสามารถเรียกใช้git branchรายการสาขาทั้งหมดแยกวิเคราะห์ผลลัพธ์จากนั้นgit log -n 1 branchname --format=format:%ciสำหรับแต่ละสาขาเพื่อรับวันที่ส่งมอบของแต่ละสาขา แต่สิ่งนี้จะทำงานบนกล่อง Windows ซึ่งการหมุนกระบวนการใหม่ค่อนข้างแพงดังนั้นการเปิดใช้งาน Git หนึ่งครั้งต่อสาขาอาจช้าลงหากมีสาขาจำนวนมาก มีวิธีทำทั้งหมดนี้ด้วยคำสั่งเดียว?


18
ฉันจะลบไฟล์เดียวออกจากพื้นที่จัดเตรียม (เลิกทำการเพิ่ม git) ได้อย่างไร
สถานการณ์:ฉันมีที่เก็บ Git พร้อมไฟล์อยู่ในดัชนีแล้ว ฉันทำการเปลี่ยนแปลงหลายไฟล์เปิด Git และเพิ่มไฟล์เหล่านี้ไปยังพื้นที่จัดเตรียมของฉันด้วย "git เพิ่ม" คำถาม:ฉันจะลบหนึ่งในไฟล์เหล่านั้นออกจากพื้นที่จัดเตรียมได้อย่างไร แต่ไม่ลบออกจากดัชนีหรือยกเลิกการเปลี่ยนแปลงไฟล์เอง?



2
วิธีการแสดงรายการสาขาที่มีการมอบหมายที่ได้รับ?
ฉันจะค้นหาคอมไพล์เพื่อค้นหาว่าสาขาใดมีคอมมิทที่กำหนดไว้ gitkมักจะแสดงรายการกิ่งไม้เว้นแต่จะมีจำนวนมากเกินไปซึ่งในกรณีนี้มันก็บอกว่า "มาก (38)" หรืออะไรทำนองนั้น ฉันจำเป็นต้องรู้รายการทั้งหมดหรืออย่างน้อยก็มีบางสาขาที่มีการส่งมอบ
1087 git  version-control 

10
เลิกทำการดึงคอมไพล์วิธีนำ repos กลับสู่สถานะเดิม
มีวิธีใดที่จะเปลี่ยนหรือยกเลิกการดึง git เพื่อให้แหล่งที่มา / repos ของฉันจะเข้าสู่สถานะเดิมที่เคยทำ git pull หรือไม่? ฉันต้องการทำเช่นนี้เพราะมันรวมไฟล์บางไฟล์ที่ฉันไม่ต้องการให้ทำ แต่รวมไฟล์ที่เหลือเท่านั้น ดังนั้นฉันต้องการเอาไฟล์เหล่านั้นกลับมาเป็นไปได้ไหม? แก้ไข: ฉันต้องการยกเลิกการคอมไพล์เพื่อชี้แจง หลังจากเห็นคำตอบบางอย่างฉันก็ทำอย่างนี้ git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name... ตอนนี้ฉันควรทำอย่างไร กำลังทำอะไรgit reset --hard อยู่ ฉันไม่ต้องการขันมันอีกครั้งดังนั้นขอขั้นตอนอย่างละเอียดหรือ

19
ฉันจะหยุด. gitignore ไม่ให้ปรากฏในรายการไฟล์ที่ไม่ได้ติดตามได้อย่างไร
ฉันเพิ่งทำgit initรากของโครงการใหม่ของฉัน จากนั้นฉันก็สร้าง.gitignoreไฟล์ ตอนนี้เมื่อฉันพิมพ์git status, .gitignoreไฟล์ที่ปรากฏอยู่ในรายชื่อของไฟล์ที่ไม่ได้ติดตาม ทำไมถึงเป็นอย่างนั้น?

11
Git เวิร์กโฟลว์และคำถาม rebase vs ผสาน
ตอนนี้ฉันใช้ Git มาสองสามเดือนกับโปรเจ็กต์กับผู้พัฒนารายอื่น ฉันมีประสบการณ์หลายปีกับSVNดังนั้นฉันเดาว่าฉันจะนำสัมภาระจำนวนมากมาสู่ความสัมพันธ์ ฉันได้ยินมาว่า Git นั้นยอดเยี่ยมสำหรับการแยกและรวมเข้าด้วยกันและจนถึงตอนนี้ฉันไม่เห็นเลย แน่นอนว่าการแตกแขนงนั้นง่ายมาก แต่เมื่อฉันพยายามที่จะรวมทุกอย่างเข้าสู่นรก ตอนนี้ฉันคุ้นเคยกับเรื่องนี้จาก SVN แต่สำหรับฉันแล้วฉันเพิ่งแลกเปลี่ยนระบบเวอร์ชันย่อยแบบหนึ่งสำหรับอีกระบบหนึ่ง คู่ของฉันบอกฉันว่าปัญหาของฉันเกิดจากความปรารถนาของฉันที่จะผสานความจำเจและฉันควรใช้ rebase แทนการรวมในหลาย ๆ สถานการณ์ ตัวอย่างเช่นนี่คือขั้นตอนการทำงานที่เขาวางลง: clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge …

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

19
การทำให้ Git ทำงานกับพร็อกซีเซิร์ฟเวอร์ - ล้มเหลวด้วย“ คำขอหมดเวลา”
ฉันจะทำให้ Git ใช้พร็อกซีเซิร์ฟเวอร์ได้อย่างไร ฉันต้องตรวจสอบรหัสจากเซิร์ฟเวอร์ Git แต่มันแสดง "คำขอหมดเวลา" ทุกครั้ง ฉันจะรับสิ่งนี้ได้อย่างไร ฉันจะตั้งค่าพร็อกซีเซิร์ฟเวอร์ได้อย่างไร

6
คำจำกัดความของ“ ดาวน์สตรีม” และ“ อัพสตรีม”
ฉันเริ่มเล่นกับ Git และเจอกับคำว่า "upstream" และ "downstream" ฉันเคยเห็นสิ่งเหล่านี้มาก่อน แต่ไม่เคยเข้าใจพวกเขาอย่างเต็มที่ คำเหล่านี้มีความหมายอย่างไรในบริบทของ SCM ( เครื่องมือการจัดการการกำหนดค่าซอฟต์แวร์ ) และซอร์สโค้ด

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