วิธีใช้ Git


119

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

ฉันกำลังดูBlueprint CSS Frameworkชอบและดาวน์โหลดจากหน้าโครงการ Git ของพวกเขา ตอนนี้ฉันรู้ว่า Git ทำได้มากกว่าการให้ลิงค์บนเว็บไซต์ของพวกเขา ดังนั้นคำถามของฉันมีดังต่อไปนี้:

  • ฉันจะใช้ Git อย่างถูกต้องเพื่ออัปเดตการดาวน์โหลด Blueprint ของฉันได้อย่างไร บอกว่ามีเวอร์ชั่นใหม่ฉันต้องทำอย่างไร?
  • ฉันสามารถอัปเดตการดาวน์โหลด Git ทั้งหมดในเวลาเดียวกันได้หรือไม่ สมมติว่าฉันดาวน์โหลด Blueprint และโครงการอื่น ๆ บน Mac แล้วฉันจะอัปเดตอย่างมีประสิทธิภาพได้อย่างไร

ฉันดูคู่มือ Git แต่ส่วนใหญ่สำหรับคนที่มีประสบการณ์มากกว่าที่ฉันมี

ขอบคุณที่ช่วยเหลือ :)


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

14
progit.org - e-book "THE" สำหรับ GIT
Trick

4
ฉันพบคำถามนี้ในการค้นหาของ Google และช่วยให้ฉันพบสิ่งที่ต้องการ ขอบคุณ!

2
ฮ่า ๆ ดูเหมือนว่าจะมีคนโหวตลงคะแนนทุกคำตอบ แต่มีสองคน รวมทั้ง OP.
rlemon

8
+1 สำหรับการดูทีวีเหมือนคนทั่วไป
zigo

คำตอบ:


114

ดูคอมไพล์สำหรับนักออกแบบสำหรับบทความหน้าเดียวที่ยอดเยี่ยม / บทนำในหัวข้อระดับสูง (ลิงก์นั้นเสีย: นี่คือลิงก์ไปยัง Git for Designers อื่น )

ฉันจะเริ่มต้นที่http://git-scm.com/documentationมีเอกสารและการนำเสนอวิดีโอที่ยอดเยี่ยมสำหรับผู้ใช้ที่ไม่ใช่ผู้พัฒนาซอฟต์แวร์ / cs Git สำหรับผู้เริ่มต้นมีสิ่งพื้นฐานบางอย่าง


26
เมื่อคุณลงคะแนนคุณอาจเขียนบันทึกเกี่ยวกับเหตุผลหรือเพียงแค่ให้คำตอบที่ดีกว่า ...
stefanB

4
ดูเหมือนว่าลิงก์Git สำหรับผู้เริ่มต้นจะตายไปแล้ว
Jon Crowell

ขอบคุณ @HeadofCatering ฉันแทนที่ด้วยลิงก์ที่มีประโยชน์อื่น
stefanB

3
ลิงค์ยังไม่ตายเช่นเดียวกับคอมไพล์สำหรับนักออกแบบ
bsd

@stefanB ฉันหวังว่าจะสามารถแก้ไขคำตอบได้ (เพิ่มทางเลือกในลิงก์ที่ตายแล้ว) ถ้าไม่แจ้งให้เราทราบ (ฉันคิดว่ามันง่ายกว่าที่จะถามคุณมากกว่าที่จะหากฎในเรื่องนี้)
Clay Nichols

26

ฉันชอบหนังสือ O'Reilly "Version Control with Git" มาก ฉันอ่านแบบครอบคลุมและตอนนี้ฉันสบายใจมากกับหัวข้อคอมไพล์ขั้นสูง


6
ตอนนี้ทำไมคำตอบนี้ถึงได้คะแนน -1 พวกคุณกำลังท้อใจกับคำตอบที่จริงจัง

20

git โคลน url local-dir ของคุณ

เพื่อชำระเงินซอร์สโค้ด

git ดึง

เพื่ออัปเดตซอร์สโค้ดใน local-dir;


7

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


6

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


4

หากต้องการตอบคำถามของคุณโดยตรงแทนที่จะชี้ให้คุณเห็นเอกสาร:

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

2) ฉันไม่คิดว่าจะมีบางอย่าง (ใช้ได้ทั่วไป) ที่จะทำเพื่อคุณ หากต้องการอัปเดตให้ทำตาม 1) สำหรับโครงการทั้งหมด


2

ใช้ Git สำหรับการควบคุมเวอร์ชัน

โค้ด Visual Studio มี Integrated Git Support

  • ขั้นตอนในการใช้คอมไพล์

ติดตั้ง Git: https://git-scm.com/downloads

1) เริ่มต้นที่เก็บของคุณ

ไปที่ไดเร็กทอรีที่คุณต้องการเริ่มต้น Git

ใช้คำสั่งgit initสิ่งนี้จะสร้างที่เก็บ. git ที่ว่างเปล่า

2) จัดเวทีการเปลี่ยนแปลง

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

คุณยังสามารถยกเลิกการแสดงไฟล์ ใช้การรีเซ็ตคอมไพล์

3) ยอมรับการเปลี่ยนแปลง

Commiting คือกระบวนการบันทึกการเปลี่ยนแปลงของคุณไปยังที่เก็บ ในการยอมรับการเปลี่ยนแปลง statges คุณต้องเพิ่มความคิดเห็นที่อธิบายการเปลี่ยนแปลงที่คุณทำไว้ตั้งแต่การคอมมิตก่อนหน้านี้

ใช้สตริงข้อความคอมมิต -m

นอกจากนี้เรายังสามารถกระทำหลายไฟล์ประเภทเดียวกันโดยใช้คำสั่งคอมไพล์เพิ่ม '* .txt' คำสั่งนี้จะคอมมิตไฟล์ทั้งหมดที่มีนามสกุล txt

4) ติดตามการเปลี่ยนแปลง

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

ใช้git logเพื่อดูบันทึกการเปลี่ยนแปลงทั้งหมด

การสนับสนุนคอมไพล์รวมของ Visual Studio code ช่วยให้เราเปรียบเทียบโค้ดได้โดยดับเบิลคลิกที่ไฟล์หรือใช้ git diff HEAD

คุณยังสามารถเลิกทำการเปลี่ยนแปลงไฟล์ในคอมมิตสุดท้ายได้อีกด้วย ใช้git checkout - file_name

5) สร้างที่เก็บระยะไกล

จนถึงตอนนี้เราได้สร้างที่เก็บในเครื่องแล้ว แต่เพื่อที่จะผลักไปยังเซิร์ฟเวอร์ระยะไกล เราจำเป็นต้องเพิ่มที่เก็บระยะไกลในเซิร์ฟเวอร์

ใช้git remote add origin server_git_url

จากนั้นส่งไปยังที่เก็บเซิร์ฟเวอร์

ใช้git push -u origin master

สมมติว่าเวลาผ่านไป เราได้เชิญคนอื่น ๆ เข้าร่วมโครงการของเราซึ่งได้ดึงการเปลี่ยนแปลงของเราตัดสินใจของตนเองและผลักดันพวกเขา

ดังนั้นในการรับการเปลี่ยนแปลงจากสมาชิกในทีมของเราเราจำเป็นต้องดึงที่เก็บ

ใช้git pull origin master

6) สร้างสาขา

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

ใช้git branch branch_name

ตอนนี้คุณมีสาขาในท้องถิ่นสองสาขาคือ master และ XXX (สาขาใหม่) คุณสามารถสลับสาขาโดยใช้git checkout masterหรือ git checkout new_branch_name

ยอมรับการเปลี่ยนแปลงสาขาโดยใช้ข้อความคอมมิต -m

เปลี่ยนกลับไปใช้หลักโดยใช้git checkout master

ตอนนี้เราต้องรวมการเปลี่ยนแปลงจาก branch ใหม่เป็น master ของเรา Use git merge branch_name

ดี! คุณเพิ่งทำการแก้ไขข้อบกพร่องหรือการพัฒนาคุณลักษณะและรวมเข้าด้วยกัน ตอนนี้คุณไม่ต้องการสาขาใหม่อีกต่อไป ดังนั้นลบโดยใช้git branch -d branch_name

ตอนนี้เราอยู่ในขั้นตอนสุดท้ายที่จะผลักดันทุกอย่างไปยังที่เก็บระยะไกลโดยใช้git push

หวังว่านี่จะช่วยคุณได้



0

หากคุณต้องการอัปเดตที่เก็บ git หลายรายการในคำสั่งเดียว - ฉันขอแนะนำให้คุณอ่านrepoเล็กน้อย

เกี่ยวกับการอัปเดตที่เก็บคุณสามารถทำได้โดย:

git fetch
git rebase origin/master

หรือ

git pull --rebase

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ GIT คุณสามารถดูคู่มือผู้เริ่มต้น GITของฉัน


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