git - ออนไลน์ในคลาวด์

นี่คือคำสั่ง git ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


git - ตัวติดตามเนื้อหาที่โง่

เรื่องย่อ


คอมไพล์ [--รุ่น] [--ช่วยเหลือ] [-C ] [-ค = ]
[--exec-เส้นทาง[= ]] [--html-path] [--man-path] [--info-path]
[-p|--เลขหน้า|--ไม่มีเพจเจอร์] [--ไม่มีวัตถุแทนที่] [--เปลือย]
[--git-dir= ] [--work-tree= ] [--เนมสเปซ= ]
[ ]

DESCRIPTION


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

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

หลังจากที่คุณเข้าใจแนวคิดพื้นฐานแล้ว คุณสามารถกลับมาที่หน้านี้เพื่อเรียนรู้สิ่ง
คำสั่งที่ Git เสนอ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง Git แต่ละรายการด้วย "git help
สั่งการ". gitcli(7) คู่มือหน้าให้ภาพรวมของไวยากรณ์คำสั่งบรรทัดคำสั่ง

สามารถดูเอกสาร Git รุ่นล่าสุดที่จัดรูปแบบและไฮเปอร์ลิงก์ได้ที่
http://git-htmldocs.googlecode.com/git/git.html.

OPTIONS


--รุ่น
พิมพ์เวอร์ชัน Git suite ที่ คอมไพล์ โปรแกรมมาจาก.

--ช่วยด้วย
พิมพ์เรื่องย่อและรายการคำสั่งที่ใช้บ่อยที่สุด ถ้าตัวเลือก --ทั้งหมด
or -a จะได้รับจากนั้นคำสั่งที่มีอยู่ทั้งหมดจะถูกพิมพ์ หากคำสั่ง Git ชื่อนี้
ตัวเลือกจะแสดงหน้าคู่มือสำหรับคำสั่งนั้น

มีตัวเลือกอื่นๆ เพื่อควบคุมวิธีการแสดงหน้าคู่มือ ดู คอมไพล์-
ช่วย(1) สำหรับข้อมูลเพิ่มเติม เนื่องจาก git --help ... ถูกแปลงภายในเป็น git
ช่วย ....

-ค
ทำงานราวกับว่า git เริ่มต้นใน แทนไดเร็กทอรีการทำงานปัจจุบัน เมื่อไหร่
มีตัวเลือก -C หลายตัว โดยแต่ละตัวจะไม่แน่นอน -C ถูกตีความ
สัมพันธ์กับ -C . ก่อนหน้า .

ตัวเลือกนี้มีผลกับตัวเลือกที่คาดหวังชื่อพาธเช่น --git-dir และ --work-tree in
ว่าการตีความชื่อเส้นทางจะสัมพันธ์กับการทำงาน
ไดเร็กทอรีที่เกิดจากตัวเลือก -C ตัวอย่างเช่น การเรียกต่อไปนี้คือ
เทียบเท่า:

git --git-dir=a.git --work-tree=b -C c สถานะ
git --git-dir=c/a.git --work-tree=c/b สถานะ

-ค =
ส่งพารามิเตอร์การกำหนดค่าไปยังคำสั่ง ค่าที่กำหนดจะแทนที่ค่า
จากไฟล์การกำหนดค่า NS คาดว่าจะอยู่ในรูปแบบเดียวกับรายการของ คอมไพล์
การตั้งค่า (คีย์ย่อยคั่นด้วยจุด)

โปรดทราบว่าการละเว้น = ใน git -c foo.bar ... ได้รับอนุญาตและตั้งค่า foo.bar เป็น
ค่าจริงบูลีน (เช่นเดียวกับแถบ [foo] ที่ทำในไฟล์ปรับแต่ง) รวมทั้งเท่ากับ
แต่มีค่าว่าง (เช่น git -c foo.bar= ...) ตั้งค่า foo.bar เป็นสตริงว่าง

--exec-เส้นทาง[= ]
เส้นทางไปยังทุกที่ที่ติดตั้งโปรแกรม Git หลักของคุณ นอกจากนี้ยังสามารถควบคุมโดย
การตั้งค่าตัวแปรสภาพแวดล้อม GIT_EXEC_PATH หากไม่มีการกำหนดเส้นทาง คอมไพล์ จะพิมพ์
การตั้งค่าปัจจุบันแล้วออก

--html-เส้นทาง
พิมพ์พาธโดยไม่มีเครื่องหมายทับซึ่งติดตั้งเอกสาร HTML ของ Git ไว้
และออก

--คน-เส้นทาง
พิมพ์ manpath (ดู มนุษย์(1)) สำหรับหน้าคนสำหรับ Git เวอร์ชันนี้และออก

--info-เส้นทาง
พิมพ์เส้นทางที่มีการติดตั้งไฟล์ Info ที่บันทึก Git เวอร์ชันนี้ไว้และ
ทางออก

-p, --เลขหน้า
ไปป์เอาต์พุตทั้งหมดเข้า น้อยลง (หรือถ้าตั้งค่าไว้ $PAGER) ถ้าเอาต์พุตมาตรฐานคือเทอร์มินัล นี้
แทนที่เพจเจอร์ ตัวเลือกการกำหนดค่า (ดู "กลไกการกำหนดค่า"
ส่วนด้านล่าง)

--no-เพจเจอร์
ห้ามไพพ์เอาต์พุต Git ลงในเพจเจอร์

--git-dir=
กำหนดเส้นทางไปยังที่เก็บ นอกจากนี้ยังสามารถควบคุมได้โดยการตั้งค่า GIT_DIR
ตัวแปรสภาพแวดล้อม อาจเป็นเส้นทางสัมบูรณ์หรือเส้นทางสัมพันธ์กับการทำงานปัจจุบัน
ไดเรกทอรี

--work-tree=
กำหนดเส้นทางไปยังแผนผังการทำงาน อาจเป็นเส้นทางสัมบูรณ์หรือเส้นทางที่สัมพันธ์กับ
ไดเร็กทอรีการทำงานปัจจุบัน นอกจากนี้ยังสามารถควบคุมได้โดยการตั้งค่า GIT_WORK_TREE
ตัวแปรสภาพแวดล้อมและตัวแปรการกำหนดค่า core.worktree (ดู core.worktree
in git-config.php(1) สำหรับการอภิปรายรายละเอียดเพิ่มเติม)

--เนมสเปซ=
ตั้งค่าเนมสเปซ Git ดู gitnamespaces(7) สำหรับรายละเอียดเพิ่มเติม เทียบเท่ากับการตั้งค่า
ตัวแปรสภาพแวดล้อม GIT_NAMESPACE

--เปลือย
ปฏิบัติต่อที่เก็บเป็นที่เก็บเปล่า หากไม่ได้ตั้งค่าสภาพแวดล้อม GIT_DIR ไว้ จะเป็น
ตั้งค่าเป็นไดเร็กทอรีการทำงานปัจจุบัน

--no-replace-วัตถุ
อย่าใช้การแทนที่ refs เพื่อแทนที่วัตถุ Git ดู git-แทนที่(1) สำหรับเพิ่มเติม
ข้อมูล

--ตัวอักษร-pathspecs
ปฏิบัติต่อ pathspecs อย่างแท้จริง (เช่น ไม่มีการ globbing ไม่มีเวทย์มนตร์ของ pathspec) ซึ่งเทียบเท่ากับ
การตั้งค่าตัวแปรสภาพแวดล้อม GIT_LITERAL_PATHSPECS เป็น 1

--glob-pathspecs
เพิ่มเวทย์มนตร์ "glob" ให้กับ pathspec ทั้งหมด ซึ่งเทียบเท่ากับการตั้งค่า GIT_GLOB_PATHSPECS
ตัวแปรสภาพแวดล้อมเป็น 1 การปิดใช้งาน globbing บนแต่ละ pathspecs สามารถทำได้
ใช้เวทย์มนตร์ pathspec ":(ตัวอักษร)"

--noglob-pathspecs
เพิ่มเวทย์มนตร์ "ตามตัวอักษร" ให้กับ pathspec ทั้งหมด ซึ่งเทียบเท่ากับการตั้งค่า
GIT_NOGLOB_PATHSPECS ตัวแปรสภาพแวดล้อมเป็น 1 การเปิดใช้งาน globbing บนแต่ละบุคคล
pathspecs สามารถทำได้โดยใช้ pathspec magic ":(glob)"

--icase-pathspecs
เพิ่มเวทย์มนตร์ "icase" ให้กับ pathspec ทั้งหมด ซึ่งเทียบเท่ากับการตั้งค่า
GIT_ICASE_PATHSPECS ตัวแปรสภาพแวดล้อมเป็น 1

GIT คำสั่ง


เราแบ่ง Git ออกเป็นคำสั่งระดับสูง ("พอร์ซเลน") และคำสั่งระดับต่ำ ("ท่อประปา")

ระดับสูง คำสั่ง (พอร์ซเลน)


เราแยกคำสั่งเครื่องเคลือบออกเป็นคำสั่งหลักและผู้ใช้เสริมบางส่วน
สาธารณูปโภค.

หลัก เครื่องลายคราม คำสั่ง
คอมไพล์เพิ่ม(1)
เพิ่มเนื้อหาไฟล์ไปยังดัชนี

git-am(1)
ใช้ชุดของแพตช์จากเมลบ็อกซ์

git เก็บถาวร(1)
สร้างไฟล์เก็บถาวรจากทรีที่มีชื่อ

git-แบ่งครึ่ง(1)
ใช้การค้นหาแบบไบนารีเพื่อค้นหาการคอมมิตที่ทำให้เกิดจุดบกพร่อง

git-สาขา(1)
แสดงรายการ สร้าง หรือลบสาขา

git-บันเดิล(1)
ย้ายวัตถุและอ้างอิงโดยเก็บถาวร

คอมไพล์ชำระเงิน(1)
สลับสาขาหรือกู้คืนไฟล์แผนผังการทำงาน

git-เชอร์รี่เลือก(1)
ใช้การเปลี่ยนแปลงที่แนะนำโดยคอมมิตที่มีอยู่บางรายการ

git-citool(1)
ทางเลือกแบบกราฟิกแทน git-commit

git-ทำความสะอาด(1)
ลบไฟล์ที่ไม่ได้ติดตามออกจากแผนผังการทำงาน

git-โคลน(1)
โคลนที่เก็บลงในไดเร็กทอรีใหม่

git-กระทำ(1)
บันทึกการเปลี่ยนแปลงไปยังที่เก็บ

git-อธิบาย(1)
อธิบายการคอมมิตโดยใช้แท็กล่าสุดที่สามารถเข้าถึงได้

git-diff(1)
แสดงการเปลี่ยนแปลงระหว่างการคอมมิต การคอมมิต และแผนผังการทำงาน ฯลฯ

git-ดึงข้อมูล(1)
ดาวน์โหลดอ็อบเจ็กต์และการอ้างอิงจากที่เก็บอื่น

git-format-แพทช์(1)
เตรียมแพตช์สำหรับการส่งอีเมล

git-gc(1)
ล้างไฟล์ที่ไม่จำเป็นและเพิ่มประสิทธิภาพพื้นที่เก็บข้อมูลในเครื่อง

git-grep(1)
พิมพ์เส้นที่ตรงกับรูปแบบ

git-gui(1)
อินเทอร์เฟซกราฟิกแบบพกพาสำหรับ Git

git-init(1)
สร้างที่เก็บ Git ที่ว่างเปล่าหรือกำหนดค่าเริ่มต้นใหม่ให้กับที่เก็บที่มีอยู่

คอมไพล์ล็อก(1)
แสดงบันทึกการคอมมิต

git-ผสาน(1)
เข้าร่วมประวัติศาสตร์การพัฒนาตั้งแต่สองรายการขึ้นไปด้วยกัน

git-mv(1)
ย้ายหรือเปลี่ยนชื่อไฟล์ ไดเร็กทอรี หรือลิงก์สัญลักษณ์

คอมไพล์โน้ต(1)
เพิ่มหรือตรวจสอบบันทึกวัตถุ

git-ดึง(1)
ดึงข้อมูลและรวมเข้ากับที่เก็บอื่นหรือสาขาในพื้นที่

git-ผลักดัน(1)
อัปเดตการอ้างอิงระยะไกลพร้อมกับวัตถุที่เกี่ยวข้อง

คอมไพล์รีเบส(1)
โลคัลฟอร์เวิร์ดพอร์ตคอมมิตกับส่วนหัวอัปสตรีมที่อัปเดต

git-รีเซ็ต(1)
รีเซ็ต HEAD ปัจจุบันเป็นสถานะที่ระบุ

คอมไพล์ย้อนกลับ(1)
คืนค่าคอมมิตที่มีอยู่บางส่วน

git-rm(1)
ลบไฟล์ออกจากแผนผังการทำงานและจากดัชนี

git-shortlog(1)
สรุป คอมไพล์ เข้าสู่ระบบ เอาท์พุต

คอมไพล์โชว์(1)
แสดงวัตถุประเภทต่างๆ

git ซ่อน(1)
ซ่อนการเปลี่ยนแปลงในไดเร็กทอรีการทำงานที่สกปรกออกไป

git-สถานะ(1)
แสดงสถานะแผนผังการทำงาน

git-โมดูลย่อย(1)
เริ่มต้น อัปเดต หรือตรวจสอบโมดูลย่อย

แท็ก git(1)
สร้าง แสดงรายการ ลบ หรือตรวจสอบวัตถุแท็กที่ลงนามกับ GPG

git-worktree(1)
จัดการต้นไม้ทำงานหลายต้น

gitk(1)
เบราว์เซอร์ที่เก็บ Git

ขึ้นอยู่กับ คำสั่ง
เครื่องควบคุม:

git-config.php(1)
รับและตั้งค่าที่เก็บหรือตัวเลือกส่วนกลาง

git-ส่งออกอย่างรวดเร็ว(1)
ผู้ส่งออกข้อมูล Git

git-fast-นำเข้า(1)
แบ็กเอนด์สำหรับผู้นำเข้าข้อมูล Git ที่รวดเร็ว

git-กรองสาขา(1)
เขียนสาขาใหม่

git-ผสานเครื่องมือ(1)
เรียกใช้เครื่องมือแก้ไขข้อขัดแย้งในการผสานเพื่อแก้ไขข้อขัดแย้งในการผสาน

git-pack-อ้างอิง(1)
แพ็คส่วนหัวและแท็กเพื่อการเข้าถึงที่เก็บอย่างมีประสิทธิภาพ

git-พรุน(1)
ตัดวัตถุที่ไม่สามารถเข้าถึงได้ทั้งหมดออกจากฐานข้อมูลวัตถุ

git-reflog(1)
จัดการข้อมูล reflog

git-เชื่อมโยงใหม่(1)
อ็อบเจ็กต์ทั่วไปของ Hardlink ในที่เก็บในเครื่อง

git-ระยะไกล(1)
จัดการชุดของที่เก็บที่ถูกติดตาม

คอมไพล์ repack(1)
แพ็คอ็อบเจ็กต์ที่คลายแพ็กในที่เก็บ

git-แทนที่(1)
สร้าง แสดงรายการ ลบ refs เพื่อแทนที่อ็อบเจ็กต์

ผู้สอบสวน:

git-คำอธิบายประกอบ(1)
ใส่คำอธิบายประกอบบรรทัดไฟล์ด้วยข้อมูลการคอมมิต

git-โทษ(1)
แสดงสิ่งที่แก้ไขและผู้เขียนล่าสุดแก้ไขแต่ละบรรทัดของไฟล์

git-เชอร์รี่(1)
ค้นหาการคอมมิตที่ยังไม่ได้นำไปใช้กับอัปสตรีม

git-นับวัตถุ(1)
นับจำนวนอ็อบเจ็กต์ที่ไม่ได้แพ็กและปริมาณการใช้ดิสก์

git-difftool(1)
แสดงการเปลี่ยนแปลงโดยใช้เครื่องมือ diff ทั่วไป

git-fsck(1)
ตรวจสอบการเชื่อมต่อและความถูกต้องของวัตถุในฐานข้อมูล

git-get-tar-commit-id(1)
แยกรหัสการคอมมิตจากไฟล์เก็บถาวรที่สร้างโดยใช้ git-archive

คอมไพล์ช่วย(1)
แสดงข้อมูลช่วยเหลือเกี่ยวกับ Git

git-instaweb(1)
เรียกดูพื้นที่เก็บข้อมูลการทำงานของคุณใน gitweb ได้ทันที

git-ผสานต้นไม้(1)
แสดงการรวมสามทางโดยไม่ต้องสัมผัสดัชนี

git-rerere(1)
นำความละเอียดที่บันทึกไว้มาใช้ซ้ำของการผสานที่ขัดแย้งกัน

git-rev-แยกวิเคราะห์(1)
เลือกและนวดพารามิเตอร์

git-show-สาขา(1)
แสดงสาขาและความมุ่งมั่นของพวกเขา

git-ยืนยัน-กระทำ(1)
ตรวจสอบลายเซ็น GPG ของการกระทำ

git-ตรวจสอบแท็ก(1)
ตรวจสอบลายเซ็น GPG ของแท็ก

git-สิ่งที่เปลี่ยนแปลง(1)
แสดงบันทึกที่มีความแตกต่างในแต่ละรายการแนะนำ

gitweb(1)
เว็บอินเตอร์เฟส Git (ส่วนหน้าของเว็บไปยังที่เก็บ Git)

การโต้ตอบ กับ ผลิตภัณฑ์อื่นๆ
คำสั่งเหล่านี้คือการโต้ตอบกับ SCM ต่างประเทศและกับผู้อื่นผ่าน patch over
อีเมล

git-archimport(1)
นำเข้าที่เก็บ Arch ไปยัง Git

git-cvsexportcommit(1)
เอ็กซ์พอร์ตคอมมิตเดียวไปยังเช็คเอาต์ CVS

git-cvsimport(1)
กอบกู้ข้อมูลของคุณจาก SCM อื่นที่ผู้คนชอบเกลียดชัง

git-cvsserver(1)
โปรแกรมจำลองเซิร์ฟเวอร์ CVS สำหรับ Git

git-imap-ส่ง(1)
ส่งชุดโปรแกรมแก้ไขจาก stdin ไปยังโฟลเดอร์ IMAP

git-p4(1)
นำเข้าจากและส่งไปยังที่เก็บ Perforce

git-quiltimport(1)
ใช้ชุดแพทช์ผ้านวมกับสาขาปัจจุบัน

git-request-ดึง(1)
สร้างสรุปการเปลี่ยนแปลงที่รอดำเนินการ

git-ส่งอีเมล(1)
ส่งชุดโปรแกรมแก้ไขเป็นอีเมล

git-svn(1)
การดำเนินการแบบสองทิศทางระหว่างที่เก็บ Subversion และ Git

ระดับต่ำ คำสั่ง (ประปา)


แม้ว่า Git จะมีเลเยอร์พอร์ซเลนของตัวเอง แต่คำสั่งระดับต่ำก็เพียงพอที่จะ
สนับสนุนการพัฒนาเครื่องเคลือบทางเลือก นักพัฒนาเครื่องเคลือบดังกล่าวอาจเริ่มต้น
โดยการอ่านเกี่ยวกับ git-update-ดัชนี(1) และ git-read-ต้นไม้(1)

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

คำอธิบายต่อไปนี้แบ่งคำสั่งระดับต่ำออกเป็นคำสั่งที่จัดการ
ออบเจ็กต์ (ในที่เก็บ ดัชนี และแผนผังการทำงาน) คำสั่งที่สอบปากคำและ
เปรียบเทียบอ็อบเจ็กต์ และคำสั่งที่ย้ายอ็อบเจ็กต์และการอ้างอิงระหว่างที่เก็บ

การจัดการ คำสั่ง
git-สมัคร(1)
ใช้โปรแกรมแก้ไขกับไฟล์และ/หรือกับดัชนี

git-checkout-ดัชนี(1)
คัดลอกไฟล์จากดัชนีไปยังแผนผังการทำงาน

git-กระทำ-tree(1)
สร้างวัตถุกระทำใหม่

git-แฮชวัตถุ(1)
คำนวณ ID อ็อบเจ็กต์ และเลือกสร้าง blob จากไฟล์

git-ดัชนีแพ็ค(1)
สร้างไฟล์ดัชนีแพ็กสำหรับไฟล์เก็บถาวรที่แพ็กที่มีอยู่

git-ผสานไฟล์(1)
เรียกใช้การรวมไฟล์สามทาง

git-ผสานดัชนี(1)
เรียกใช้การผสานสำหรับไฟล์ที่ต้องการการรวม

git-mktag(1)
สร้างวัตถุแท็ก

git-mktree(1)
สร้าง tree-object จากข้อความที่จัดรูปแบบ ls-tree

git-pack-วัตถุ(1)
สร้างที่เก็บถาวรของวัตถุ

git-prune-บรรจุ(1)
ลบอ็อบเจ็กต์พิเศษที่อยู่ในไฟล์แพ็กอยู่แล้ว

git-read-ต้นไม้(1)
อ่านข้อมูลต้นไม้ลงในดัชนี

git- symbolic-ref(1)
อ่าน แก้ไข และลบการอ้างอิงสัญลักษณ์

git-แกะวัตถุ(1)
แกะอ็อบเจ็กต์จากไฟล์เก็บถาวรที่แพ็ก

git-update-ดัชนี(1)
ลงทะเบียนเนื้อหาไฟล์ในแผนผังการทำงานไปยังดัชนี

git-update-อ้างอิง(1)
อัปเดตชื่ออ็อบเจ็กต์ที่เก็บไว้ในการอ้างอิงอย่างปลอดภัย

git-เขียนต้นไม้(1)
สร้างวัตถุต้นไม้จากดัชนีปัจจุบัน

คำถาม คำสั่ง
git-cat-ไฟล์(1)
จัดเตรียมเนื้อหาหรือข้อมูลชนิดและขนาดสำหรับอ็อบเจ็กต์ที่เก็บ

git-diff-ไฟล์(1)
เปรียบเทียบไฟล์ในแผนผังการทำงานและดัชนี

git-diff-ดัชนี(1)
เปรียบเทียบต้นไม้กับแผนผังการทำงานหรือดัชนี

git-diff-ต้นไม้(1)
เปรียบเทียบเนื้อหาและโหมดของ blobs ที่พบในวัตถุทรีสองชิ้น

git-สำหรับแต่ละ-ref(1)
ส่งออกข้อมูลในแต่ละอ้างอิง

git-ls-ไฟล์(1)
แสดงข้อมูลเกี่ยวกับไฟล์ในดัชนีและแผนผังการทำงาน

git-ls-ระยะไกล(1)
แสดงรายการการอ้างอิงในที่เก็บระยะไกล

git-ls-ต้นไม้(1)
แสดงรายการเนื้อหาของวัตถุต้นไม้

git-ผสานฐาน(1)
ค้นหาบรรพบุรุษร่วมกันที่ดีที่สุดเท่าที่จะเป็นไปได้สำหรับการรวม

git-ชื่อรอบ(1)
ค้นหาชื่อสัญลักษณ์สำหรับรอบที่กำหนด

git-pack-ซ้ำซ้อน(1)
ค้นหาไฟล์แพ็คที่ซ้ำซ้อน

git-rev-รายการ(1)
รายการกระทำวัตถุตามลำดับเวลาย้อนกลับ

git-แสดงดัชนี(1)
แสดงดัชนีไฟล์เก็บถาวรที่บรรจุ

git-show-ref(1)
แสดงรายการการอ้างอิงในที่เก็บโลคัล

git-แกะไฟล์(1)
สร้างไฟล์ชั่วคราวที่มีเนื้อหาของ Blob

git-var(1)
แสดงตัวแปรตรรกะ Git

git-ตรวจสอบแพ็ค(1)
ตรวจสอบไฟล์เก็บถาวร Git ที่แพ็ก

โดยทั่วไป คำสั่งสอบปากคำจะไม่แตะต้องไฟล์ในแผนผังการทำงาน

กำลังซิงก์ ที่เก็บ
git-ภูต(1)
เซิร์ฟเวอร์ที่ง่ายมากสำหรับที่เก็บ Git

คอมไพล์ดึงแพ็ค(1)
รับวัตถุที่ขาดหายไปจากที่เก็บอื่น

git-http-แบ็กเอนด์(1)
การใช้งานฝั่งเซิร์ฟเวอร์ของ Git บน HTTP

git-ส่งแพ็ค(1)
พุชอ็อบเจ็กต์บนโปรโตคอล Git ไปยังที่เก็บอื่น

git-update-ข้อมูลเซิร์ฟเวอร์(1)
อัปเดตไฟล์ข้อมูลเสริมเพื่อช่วยเซิร์ฟเวอร์ใบ้

ต่อไปนี้เป็นคำสั่งตัวช่วยที่ใช้โดยข้างต้น ผู้ใช้ปลายทางมักไม่ใช้พวกเขา
โดยตรง.

git-http-ดึงข้อมูล(1)
ดาวน์โหลดจากที่เก็บ Git ระยะไกลผ่าน HTTP

git-http-push(1)
พุชอ็อบเจ็กต์บน HTTP/DAV ไปยังที่เก็บอื่น

git-แยกวิเคราะห์ระยะไกล(1)
กิจวัตรเพื่อช่วยแยกวิเคราะห์พารามิเตอร์การเข้าถึงที่เก็บระยะไกล

git รับแพ็ค(1)
รับสิ่งที่ถูกผลักเข้าไปในที่เก็บ

git-เชลล์(1)
เชลล์การเข้าสู่ระบบที่จำกัดสำหรับการเข้าถึง Git-only SSH

git-upload-เก็บถาวร(1)
ส่งไฟล์เก็บถาวรกลับไปที่ git-archive

git-อัพโหลดแพ็ค(1)
ส่งวัตถุที่บรรจุกลับไปที่ git-fetch-pack

ภายใน ผู้ช่วย คำสั่ง
เหล่านี้เป็นคำสั่งผู้ช่วยภายในที่ใช้โดยคำสั่งอื่น ผู้ใช้ปลายทางมักไม่ใช้
พวกเขาโดยตรง

git-ตรวจสอบ-attr(1)
แสดงข้อมูล gitattributes

git-ตรวจสอบละเว้น(1)
ดีบัก gitignore / ไม่รวมไฟล์

git-check-mailmap(1)
แสดงชื่อตามรูปแบบบัญญัติและที่อยู่อีเมลของผู้ติดต่อ

git-check-ref-รูปแบบ(1)
ตรวจสอบให้แน่ใจว่าชื่ออ้างอิงมีรูปแบบที่ดี

git-คอลัมน์(1)
แสดงข้อมูลเป็นคอลัมน์

git-หนังสือรับรอง(1)
ดึงและจัดเก็บข้อมูลรับรองผู้ใช้

git ข้อมูลรับรองแคช(1)
ผู้ช่วยเก็บรหัสผ่านชั่วคราวในหน่วยความจำ

git-หนังสือรับรองร้านค้า(1)
ผู้ช่วยเก็บข้อมูลประจำตัวบนดิสก์

git-fmt-ผสานผงชูรส(1)
สร้างข้อความยืนยันการผสาน

git-ล่ามรถพ่วง(1)
ช่วยเพิ่มข้อมูลที่มีโครงสร้างลงในข้อความยืนยัน

git-mailinfo(1)
แยกโปรแกรมแก้ไขและการเขียนจากข้อความอีเมลเดียว

git-mailsplit(1)
โปรแกรมแยก mbox แบบง่ายของ UNIX

git-ผสานหนึ่งไฟล์(1)
โปรแกรมตัวช่วยมาตรฐานที่ใช้กับ git-merge-index

git-patch-id(1)
คำนวณ ID เฉพาะสำหรับแพตช์

git-sh-i18n(1)
รหัสการตั้งค่า i18n ของ Git สำหรับเชลล์สคริปต์

git-sh-ตั้งค่า(1)
รหัสการตั้งค่าสคริปต์เชลล์ Git ทั่วไป

git-stripspace(1)
ลบช่องว่างที่ไม่จำเป็น

การกำหนดค่า กลไก


Git ใช้รูปแบบข้อความอย่างง่ายเพื่อจัดเก็บการปรับแต่งตามที่เก็บและต่อหนึ่ง
ผู้ใช้ ไฟล์การกำหนดค่าดังกล่าวอาจมีลักษณะดังนี้:

#
# A '#' หรือ ';' ตัวอักษรบ่งบอกถึงความคิดเห็น
#

; ตัวแปรหลัก
[หลัก]
; อย่าเชื่อถือโหมดไฟล์
โหมดไฟล์ = false

; ข้อมูลประจำตัวผู้ใช้
[สมาชิก]
ชื่อ = "จูนิโอ ซี ฮามาโนะ"
อีเมล์ = "gitster@pobox.com"

คำสั่งต่างๆ จะอ่านจากไฟล์การกำหนดค่าและปรับการทำงานตามนั้น
ดู git-config.php(1) สำหรับรายการและรายละเอียดเพิ่มเติมเกี่ยวกับกลไกการกำหนดค่า

ตัวระบุ คำศัพท์



ระบุชื่ออ็อบเจ็กต์สำหรับอ็อบเจ็กต์ประเภทใดก็ได้


ระบุชื่ออ็อบเจ็กต์ blob


ระบุชื่อวัตถุต้นไม้


ระบุชื่ออ็อบเจ็กต์การคอมมิต


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


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


ระบุว่าจำเป็นต้องมีประเภทอ็อบเจ็กต์ ปัจจุบันหนึ่งใน: blob, tree, commit, or
แท็ก


ระบุชื่อไฟล์ - สัมพันธ์กับรูทของโครงสร้างต้นไม้เกือบทุกครั้ง
GIT_INDEX_FILE อธิบาย

สัญลักษณ์ ตัวระบุ


คำสั่ง Git ใด ๆ ที่ยอมรับใด ๆ ยังสามารถใช้สัญกรณ์สัญลักษณ์ต่อไปนี้:

HEAD
หมายถึงหัวหน้าสาขาปัจจุบัน


แท็กที่ถูกต้อง ชื่อ (เช่น อ้างอิง/แท็ก/ อ้างอิง).


หัวที่ถูกต้อง ชื่อ (เช่นผู้อ้างอิง/หัว/ อ้างอิง).

สำหรับรายการวิธีการสะกดชื่ออ็อบเจ็กต์ทั้งหมด โปรดดูหัวข้อ "การระบุการแก้ไข"
in gitrevisions(7)

ไฟล์/ไดเรกทอรี โครงสร้าง


โปรดดูที่ gitrepository-เลย์เอาต์(5) เอกสาร

อ่าน gitooks(5) สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตะขอแต่ละอัน

SCM ระดับสูงอาจให้และจัดการข้อมูลเพิ่มเติมใน $GIT_DIR

คำศัพท์


โปรดดูที่ อภิธานศัพท์(7)

และพวกเรา ตัวแปร


คำสั่ง Git ต่างๆ ใช้ตัวแปรสภาพแวดล้อมต่อไปนี้:

พื้นที่ ไป กรุ
ตัวแปรสภาพแวดล้อมเหล่านี้นำไปใช้กับ ทั้งหมด คำสั่ง Git หลัก Nb: เป็นที่น่าสังเกตว่า
อาจใช้/แทนที่โดย SCMS ที่นั่งอยู่เหนือ Git ดังนั้นโปรดระวังหากใช้ต่างประเทศ
ส่วนหน้า

GIT_INDEX_FILE
สภาพแวดล้อมนี้อนุญาตให้ระบุข้อมูลจำเพาะของไฟล์ดัชนีสำรอง ถ้าไม่
ระบุ ค่าดีฟอลต์ของ $GIT_DIR/index จะถูกใช้

GIT_INDEX_VERSION
ตัวแปรสภาพแวดล้อมนี้อนุญาตให้ระบุรุ่นดัชนีสำหรับ new
ที่เก็บ จะไม่ส่งผลต่อไฟล์ดัชนีที่มีอยู่ โดยค่าเริ่มต้นไฟล์ดัชนีเวอร์ชัน 2 หรือ
3 ถูกใช้ ดู git-update-ดัชนี(1) สำหรับข้อมูลเพิ่มเติม

GIT_OBJECT_DIRECTORY
หากไดเร็กทอรีที่เก็บอ็อบเจ็กต์ถูกระบุผ่านตัวแปรสภาวะแวดล้อมนี้ คำสั่ง
ไดเรกทอรี sha1 ถูกสร้างขึ้นภายใต้ - มิฉะนั้น $GIT_DIR/objects . เริ่มต้น
ใช้ไดเร็กทอรี

GIT_ALTERNATE_OBJECT_DIRECTORIES
เนื่องจากลักษณะที่ไม่เปลี่ยนรูปของวัตถุ Git วัตถุเก่าจึงสามารถเก็บถาวรในการแชร์
ไดเร็กทอรีแบบอ่านอย่างเดียว ตัวแปรนี้ระบุ ":" ที่แยกจากกัน (ใน Windows ";"
แยกกัน) รายการไดเรกทอรีวัตถุ Git ที่สามารถใช้ในการค้นหาวัตถุ Git
ออบเจ็กต์ใหม่จะไม่ถูกเขียนลงในไดเร็กทอรีเหล่านี้

GIT_DIR
ถ้า GIT_DIR ตัวแปรสภาพแวดล้อมถูกตั้งค่าแล้วจึงระบุเส้นทางที่จะใช้แทน
ค่าเริ่มต้น .git สำหรับฐานของที่เก็บ NS --git-dir ตัวเลือกบรรทัดคำสั่ง
ตั้งค่านี้ด้วย

GIT_WORK_TREE
กำหนดเส้นทางไปยังรูทของแผนผังการทำงาน นอกจากนี้ยังสามารถควบคุมได้โดย
--ต้นไม้งาน ตัวเลือกบรรทัดคำสั่งและตัวแปรการกำหนดค่า core.worktree

GIT_NAMESPACE
ตั้งค่าเนมสเปซ Git; ดู gitnamespaces(7) สำหรับรายละเอียด NS --เนมสเปซ บรรทัดคำสั่ง
ตัวเลือกยังตั้งค่านี้

GIT_CEILING_DIRECTORIES
นี่ควรเป็นรายการพาธสัมบูรณ์ที่คั่นด้วยโคลอน หากกำหนดเป็นรายการของ
ไดเร็กทอรีที่ Git ไม่ควร chdir ในขณะที่ค้นหาไดเร็กทอรีที่เก็บ
(มีประโยชน์สำหรับการยกเว้นไดเรกทอรีเครือข่ายที่โหลดช้า) จะไม่ยกเว้น
ไดเร็กทอรีการทำงานปัจจุบันหรือ GIT_DIR ที่ตั้งค่าบนบรรทัดคำสั่งหรือในสภาพแวดล้อม
โดยปกติ Git จะต้องอ่านรายการในรายการนี้และแก้ไข symlink ที่อาจ
มีอยู่เพื่อเปรียบเทียบกับไดเร็กทอรีปัจจุบัน อย่างไรก็ตามหากแม้สิ่งนี้
การเข้าถึงช้า คุณสามารถเพิ่มรายการว่างลงในรายการเพื่อบอก Git ว่ารายการถัดไป
รายการไม่ใช่ลิงก์สัญลักษณ์และไม่จำเป็นต้องแก้ไข เช่น,
GIT_CEILING_DIRECTORIES=/อาจจะ/symlink::/very/slow/non/symlink.

GIT_DISCOVERY_ACROSS_FILESYSTEM
เมื่อรันในไดเร็กทอรีที่ไม่มีไดเร็กทอรีที่เก็บ ".git" Git จะพยายาม
ค้นหาไดเร็กทอรีดังกล่าวในไดเร็กทอรีหลักเพื่อค้นหาด้านบนของแผนผังการทำงาน
แต่โดยค่าเริ่มต้นจะไม่ข้ามขอบเขตของระบบไฟล์ ตัวแปรสภาพแวดล้อมนี้สามารถ
ตั้งค่าเป็นจริงเพื่อบอก Git ไม่ให้หยุดที่ขอบเขตของระบบไฟล์ ชอบ
GIT_CEILING_DIRECTORIESซึ่งจะไม่ส่งผลต่อไดเร็กทอรีที่เก็บที่ชัดเจนซึ่งตั้งค่าผ่าน
GIT_DIR หรือบนบรรทัดคำสั่ง

GIT_COMMON_DIR
หากตัวแปรนี้ถูกตั้งค่าเป็นพาธ ไฟล์ที่ไม่ใช่เวิร์กทรีซึ่งปกติจะอยู่ใน $GIT_DIR
จะถูกพรากไปจากเส้นทางนี้แทน ไฟล์เฉพาะเวิร์กทรี เช่น HEAD หรือ index
นำมาจาก $GIT_DIR ดู gitrepository-เลย์เอาต์(5) และ git-worktree(1) สำหรับรายละเอียด
ตัวแปรนี้มีลำดับความสำคัญต่ำกว่าตัวแปรพาธอื่นๆ เช่น GIT_INDEX_FILE
GIT_OBJECT_DIRECTORY...

ไป commits
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME,
GIT_COMMITTER_EMAIL, GIT_COMMITTER_DATE, EMAIL
เห็น git-กระทำ-tree(1)

ไป ความแตกต่าง
GIT_DIFF_OPTS
เฉพาะการตั้งค่าที่ถูกต้องคือ "--unified=???" หรือ "-คุณ???" เพื่อกำหนดจำนวนบรรทัดบริบท
แสดงเมื่อมีการสร้างส่วนต่างแบบรวม สิ่งนี้มีความสำคัญเหนือกว่า "-U" หรือ
ค่าตัวเลือก "--unified" ที่ส่งผ่านบรรทัดคำสั่ง Git diff

GIT_EXTERNAL_DIFF
เมื่อสภาพแวดล้อมแปรผัน GIT_EXTERNAL_DIFF ถูกตั้งโปรแกรมชื่อโดยมันคือ
เรียกว่า แทนการเรียกต่างที่อธิบายข้างต้น สำหรับเส้นทางที่เพิ่มเข้ามา
ลบออกหรือแก้ไข GIT_EXTERNAL_DIFF ถูกเรียกด้วย 7 พารามิเตอร์:

พาธ ไฟล์เก่า ฐานสิบหกเก่า โหมดเก่า ไฟล์ใหม่ เลขฐานสิบหกใหม่ โหมดใหม่

ที่:

-ไฟล์
เป็นไฟล์ GIT_EXTERNAL_DIFF สามารถใช้อ่านเนื้อหาของ ,

-hex
คือแฮช SHA-40 1 หลัก

-โหมด
คือการแสดงแทนฐานแปดของโหมดไฟล์

พารามิเตอร์ไฟล์สามารถชี้ไปที่ไฟล์การทำงานของผู้ใช้ได้ (เช่น ไฟล์ใหม่ใน
"git-diff-files"), /dev/null (เช่น ไฟล์เก่าเมื่อมีการเพิ่มไฟล์ใหม่) หรือไฟล์ชั่วคราว
ไฟล์ (เช่น ไฟล์เก่าในดัชนี) GIT_EXTERNAL_DIFF ไม่ควรกังวล
ยกเลิกการเชื่อมโยงไฟล์ชั่วคราว --- จะถูกลบออกเมื่อ GIT_EXTERNAL_DIFF ทางออก

สำหรับเส้นทางที่ไม่ประสานกัน GIT_EXTERNAL_DIFF ถูกเรียกด้วย 1 พารามิเตอร์ .

สำหรับแต่ละเส้นทาง GIT_EXTERNAL_DIFF เรียกว่า สองตัวแปรสภาพแวดล้อม
GIT_DIFF_PATH_COUNTER และ GIT_DIFF_PATH_TOTAL มีการตั้งค่า.

GIT_DIFF_PATH_COUNTER
ตัวนับแบบ 1 ที่เพิ่มขึ้นทีละตัวสำหรับทุกเส้นทาง

GIT_DIFF_PATH_TOTAL
จำนวนเส้นทางทั้งหมด

อื่น ๆ
GIT_MERGE_VERBOSITY
ตัวเลขที่ควบคุมจำนวนเอาต์พุตที่แสดงโดยกลยุทธ์การรวมแบบเรียกซ้ำ
แทนที่ merge.verbosity ดู git-ผสาน(1)

GIT_PAGER
ตัวแปรสภาพแวดล้อมนี้แทนที่ $PAGER หากตั้งค่าเป็นสตริงว่างหรือเป็น
ค่า "cat", Git จะไม่เปิดเพจเจอร์ ดูเพิ่มเติมที่ตัวเลือก core.pager ใน คอมไพล์-
การตั้งค่า(1)

GIT_EDITOR
ตัวแปรสภาพแวดล้อมนี้จะแทนที่ $EDITOR และ $VISUAL ใช้โดย Git . หลายตัว
คำสั่งเมื่อจะเรียกใช้ตัวแก้ไขในโหมดโต้ตอบ ดูสิ่งนี้ด้วย git-var(1)
และตัวเลือก core.editor ใน git-config.php(1)

GIT_SSH, GIT_SSH_COMMAND
หากมีการตั้งค่าตัวแปรสภาพแวดล้อมอย่างใดอย่างหนึ่งเหล่านี้ คอมไพล์ นำมา และ คอมไพล์ ดัน จะใช้
คำสั่งที่ระบุแทน SSH เมื่อพวกเขาต้องการเชื่อมต่อกับระบบระยะไกล NS
คำสั่งจะได้รับสองหรือสี่อาร์กิวเมนต์: the ชื่อผู้ใช้@โฮสต์ (หรือเพียงแค่ เจ้าภาพ)
จาก URL และคำสั่งเชลล์เพื่อรันบนระบบรีโมตนั้น เป็นทางเลือก
นำหน้าด้วย -p (ตามตัวอักษร) และ พอร์ต จาก URL เมื่อระบุอย่างอื่น
กว่าพอร์ต SSH เริ่มต้น

$GIT_SSH_COMMAND มีลำดับความสำคัญเหนือ $GIT_SSH และถูกตีความโดยเชลล์
ซึ่งอนุญาตให้รวมอาร์กิวเมนต์เพิ่มเติมได้ ในทางกลับกัน $GIT_SSH ต้องเป็น
แค่พาธไปยังโปรแกรม (ซึ่งสามารถเป็น wrapper shell script ได้ ถ้าเพิ่มเติม
จำเป็นต้องมีอาร์กิวเมนต์)

มักจะง่ายกว่าในการกำหนดค่าตัวเลือกที่ต้องการผ่านส่วนบุคคลของคุณ
.ssh/config ไฟล์ โปรดดูรายละเอียดเพิ่มเติมในเอกสาร ssh ของคุณ

GIT_ASKPASS
หากมีการตั้งค่าตัวแปรสภาพแวดล้อมนี้ คำสั่ง Git ที่ต้องรับรหัสผ่าน
หรือข้อความรหัสผ่าน (เช่น สำหรับการตรวจสอบสิทธิ์ HTTP หรือ IMAP) จะเรียกโปรแกรมนี้ด้วย a
พรอมต์ที่เหมาะสมเป็นอาร์กิวเมนต์บรรทัดคำสั่งและอ่านรหัสผ่านจาก STDOUT ดู
ยัง core.askPass ตัวเลือกใน git-config.php(1)

GIT_TERMINAL_PROMPT
หากตัวแปรสภาพแวดล้อมนี้ถูกตั้งค่าเป็น 0 git จะไม่แสดงข้อความบนเทอร์มินัล (เช่น
เมื่อขอการรับรองความถูกต้อง HTTP)

GIT_CONFIG_NOSYSTEM
จะข้ามการตั้งค่าการอ่านจากไฟล์ $(prefix)/etc/gitconfig ทั่วทั้งระบบหรือไม่
ตัวแปรสภาพแวดล้อมนี้สามารถใช้ร่วมกับ $HOME และ $XDG_CONFIG_HOME เพื่อสร้าง
สภาพแวดล้อมที่คาดเดาได้สำหรับสคริปต์จู้จี้จุกจิกหรือคุณสามารถตั้งค่าชั่วคราวเพื่อหลีกเลี่ยง
ใช้ไฟล์ /etc/gitconfig บั๊กกี้ขณะรอใครสักคนที่มีเพียงพอ
สิทธิ์ในการแก้ไข

GIT_FLUSH
หากตัวแปรสภาพแวดล้อมนี้ถูกตั้งค่าเป็น "1" คำสั่งเช่น คอมไพล์ ตำหนิ (ใน
โหมดที่เพิ่มขึ้น) คอมไพล์ รายการรอบ, คอมไพล์ เข้าสู่ระบบ, คอมไพล์ เช็ค-attr และ คอมไพล์ ตรวจสอบละเว้น จะ
บังคับให้ล้างกระแสเอาต์พุตหลังจากล้างแต่ละเร็กคอร์ดแล้ว ถ้านี้
ตัวแปรถูกตั้งค่าเป็น "0" ผลลัพธ์ของคำสั่งเหล่านี้จะเสร็จสิ้นโดยใช้สมบูรณ์
บัฟเฟอร์ I/O หากไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมนี้ Git จะเลือกบัฟเฟอร์หรือ
การล้างข้อมูลเชิงบันทึกขึ้นอยู่กับว่า stdout ถูกเปลี่ยนเส้นทางไปยังไฟล์หรือ
ไม่.

GIT_TRACE
เปิดใช้งานข้อความติดตามทั่วไป เช่น การขยายนามแฝง การดำเนินการคำสั่งในตัว และ
การดำเนินการคำสั่งภายนอก

หากตัวแปรนี้ถูกตั้งค่าเป็น "1", "2" หรือ "จริง" (การเปรียบเทียบไม่คำนึงถึงขนาดตัวพิมพ์) ให้ติดตาม
ข้อความจะถูกพิมพ์ไปที่ stderr

หากตัวแปรถูกตั้งค่าเป็นจำนวนเต็มที่มากกว่า 2 และต่ำกว่า 10 (อย่างเคร่งครัด)
จากนั้น Git จะตีความค่านี้เป็นตัวอธิบายไฟล์ที่เปิดอยู่และจะพยายามเขียน
ข้อความการติดตามลงในตัวอธิบายไฟล์นี้

อีกทางหนึ่ง หากตัวแปรถูกตั้งค่าเป็นพาธสัมบูรณ์ (เริ่มต้นด้วย a /
อักขระ) Git จะตีความสิ่งนี้เป็นเส้นทางของไฟล์และจะพยายามเขียนการติดตาม
ข้อความในนั้น

การยกเลิกการตั้งค่าตัวแปรหรือตั้งค่าให้ว่าง "0" หรือ "เท็จ" (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
ปิดการใช้งานข้อความติดตาม

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

GIT_TRACE_PACKET
เปิดใช้งานข้อความติดตามสำหรับแพ็กเก็ตทั้งหมดที่เข้าหรือออกจากโปรแกรมที่กำหนด นี้สามารถ
ช่วยแก้ปัญหาการเจรจาอ็อบเจ็กต์หรือปัญหาโปรโตคอลอื่นๆ การติดตามถูกปิด
ที่แพ็กเก็ตที่ขึ้นต้นด้วย "PACK" (แต่ดู GIT_TRACE_PACKFILE ด้านล่าง). ดู GIT_TRACE for
ตัวเลือกเอาต์พุตการติดตามที่พร้อมใช้งาน

GIT_TRACE_PACKFILE
เปิดใช้งานการติดตามแพ็คไฟล์ที่ส่งหรือรับโดยโปรแกรมที่กำหนด ไม่เหมือนกับร่องรอยอื่นๆ
ผลลัพธ์ การติดตามนี้เป็นคำต่อคำ: ไม่มีส่วนหัว และไม่มีการอ้างอิงข้อมูลไบนารี คุณเกือบ
ต้องการโดยตรงไปยังไฟล์ (เช่น GIT_TRACE_PACKFILE=/tmp/my.pack) แทน
มากกว่าการแสดงบนเทอร์มินัลหรือผสมกับเอาต์พุตการติดตามอื่น

โปรดทราบว่าขณะนี้มีการใช้เฉพาะกับฝั่งไคลเอ็นต์ของการโคลนและ
เรียก

GIT_TRACE_PERFORMANCE
เปิดใช้งานข้อความการติดตามที่เกี่ยวข้องกับประสิทธิภาพ เช่น เวลาดำเนินการทั้งหมดของแต่ละ Git
สั่งการ. ดู GIT_TRACE สำหรับตัวเลือกเอาต์พุตการติดตามที่มีอยู่

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

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

GIT_LITERAL_PATHSPECS
การตั้งค่าตัวแปรนี้เป็น 1 จะทำให้ Git จัดการกับรายละเอียดพาธทั้งหมดอย่างแท้จริง แทนที่จะเป็น
มากกว่ารูปแบบลูกโลก ตัวอย่างเช่น การรัน GIT_LITERAL_PATHSPECS=1 git log -- '*.c'
จะค้นหาคำสั่งที่สัมผัสเส้นทาง *.c ไม่ใช่เส้นทางใด ๆ ที่ glob *.c
การแข่งขัน คุณอาจต้องการสิ่งนี้หากคุณป้อนเส้นทางตามตัวอักษรไปยัง Git (เช่น paths
ก่อนหน้านี้มอบให้คุณโดย git ls-tree, --raw diff output ฯลฯ )

GIT_GLOB_PATHSPECS
การตั้งค่าตัวแปรนี้เป็น 1 จะทำให้ Git ปฏิบัติต่อ pathspecs ทั้งหมดเป็นรูปแบบ glob (aka
มายากล "glob")

GIT_NOGLOB_PATHSPECS
การตั้งค่าตัวแปรนี้เป็น 1 จะทำให้ Git จัดการกับรายละเอียดพาธทั้งหมดตามตัวอักษร (aka
มายากล "ตัวอักษร")

GIT_ICASE_PATHSPECS
การตั้งค่าตัวแปรนี้เป็น 1 จะทำให้ Git ถือว่า pathspecs ทั้งหมดไม่คำนึงถึงขนาดตัวพิมพ์

GIT_REFLOG_ACTION
เมื่อมีการอัพเดตผู้อ้างอิง รายการ reflog จะถูกสร้างขึ้นเพื่อติดตามเหตุผลว่าทำไม
อัปเดต ref แล้ว (ซึ่งโดยทั่วไปจะเป็นชื่อของคำสั่งระดับสูงที่ updated
ผู้อ้างอิง) นอกเหนือจากค่าเดิมและค่าใหม่ของผู้อ้างอิง เครื่องเคลือบดินเผาสคริปต์
คำสั่งสามารถใช้ฟังก์ชันตัวช่วย set_reflog_action ใน git-sh-setup เพื่อตั้งชื่อเป็น
ตัวแปรนี้เมื่อถูกเรียกใช้เป็นคำสั่งระดับบนสุดโดยผู้ใช้ปลายทาง เป็น
บันทึกไว้ในร่างของ reflog

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

GIT_ALLOW_PROTOCOL
หากตั้งค่าไว้ ให้ระบุรายการโปรโตคอลที่คั่นด้วยโคลอนซึ่งอนุญาตให้ใช้กับ
ดึง/ดัน/โคลน สิ่งนี้มีประโยชน์ในการจำกัดการเริ่มต้น submodule แบบเรียกซ้ำจาก
ที่เก็บที่ไม่น่าเชื่อถือ โปรโตคอลใด ๆ ที่ไม่ได้กล่าวถึงจะไม่ได้รับอนุญาต (เช่น นี่คือ
บัญชีขาว ไม่ใช่บัญชีดำ) หากไม่ได้ตั้งค่าตัวแปรเลย โปรโตคอลทั้งหมดจะเป็น
เปิดใช้งาน ชื่อโปรโตคอลที่ใช้โดย git ในปัจจุบันคือ:

· file: เส้นทางตามไฟล์ในเครื่อง (รวมถึง file:// URL หรือเส้นทางในเครื่อง)

· git: โปรโตคอล git ที่ไม่ระบุชื่อผ่านการเชื่อมต่อ TCP โดยตรง (หรือพร็อกซี if
กำหนดค่า)

· ssh: git บน ssh (รวมถึง host:path syntax, git+ssh:// เป็นต้น)

· rsync: git บน rsync

· http: git over http ทั้ง "smart http" และ "dumb http" โปรดทราบว่าสิ่งนี้ไม่ ไม่
รวม https; หากคุณต้องการทั้งสองอย่าง คุณควรระบุทั้งคู่เป็น http:https

· ผู้ช่วยเหลือภายนอกใด ๆ จะถูกตั้งชื่อตามโปรโตคอลของพวกเขา (เช่น ใช้ hg เพื่ออนุญาต
ผู้ช่วย git-remote-hg)

อภิปราย


ดูรายละเอียดเพิ่มเติมได้จาก ไป แนวความคิด บท of
คู่มือการใช้[2] และ gitcore-กวดวิชา(7)

โดยปกติแล้ว โปรเจ็กต์ Git จะประกอบด้วยไดเร็กทอรีการทำงานที่มีไดเร็กทอรีย่อย ".git" ที่ the
ระดับสูง. ไดเร็กทอรี .git ประกอบด้วยฐานข้อมูลอ็อบเจ็กต์บีบอัด
แสดงถึงประวัติที่สมบูรณ์ของโครงการ ไฟล์ "ดัชนี" ซึ่งเชื่อมโยงประวัตินั้น
ไปยังเนื้อหาปัจจุบันของแผนผังการทำงาน และระบุชื่อตัวชี้ลงในประวัติศาสตร์นั้น เช่น
แท็กและหัวสาขา

ฐานข้อมูลอ็อบเจ็กต์ประกอบด้วยอ็อบเจ็กต์สามประเภทหลัก: blobs ซึ่งเก็บข้อมูลไฟล์
tree ซึ่งชี้ไปที่ blobs และ tree อื่นๆ เพื่อสร้างลำดับชั้นของไดเร็กทอรี และ
คอมมิต ซึ่งแต่ละอันอ้างอิงถึงทรีเดียวและจำนวนพาเรนต์คอมมิทบางจำนวน

คอมมิต เทียบเท่ากับสิ่งที่ระบบอื่นเรียกว่า "เซ็ตการเปลี่ยนแปลง" หรือ "เวอร์ชัน" แทน a
ขั้นตอนในประวัติของโปรเจ็กต์ และพาเรนต์แต่ละอันแสดงถึงขั้นตอนก่อนหน้าทันที
ความมุ่งมั่นที่มีผู้ปกครองมากกว่าหนึ่งรายแสดงถึงการผสานสายการพัฒนาที่เป็นอิสระ

ออบเจ็กต์ทั้งหมดตั้งชื่อตามแฮช SHA-1 ของเนื้อหา ซึ่งปกติจะเขียนเป็นสตริงของ
เลขฐานสิบหก 40 หลัก ชื่อดังกล่าวมีเอกลักษณ์เฉพาะตัวทั่วโลก ประวัติศาสตร์ทั้งหมดที่นำไปสู่การผูกมัด
สามารถรับรองได้โดยการลงนามเพียงแค่คอมมิชชันนั้น ประเภทของอ็อบเจ็กต์ที่สี่ แท็ก มีให้
เพื่อจุดประสงค์นี้.

เมื่อสร้างครั้งแรก ออบเจ็กต์จะถูกเก็บไว้ในไฟล์แต่ละไฟล์ แต่เพื่อประสิทธิภาพอาจในภายหลัง
ถูกบีบอัดรวมกันเป็น "ไฟล์แพ็ค"

ตัวชี้ที่มีชื่อเรียกว่าผู้อ้างอิงทำเครื่องหมายจุดที่น่าสนใจในประวัติศาสตร์ ผู้อ้างอิงอาจมี SHA-1
ชื่อวัตถุหรือชื่อผู้อ้างอิงอื่น ผู้อ้างอิงที่มีชื่อขึ้นต้น ref/head/ contain
ชื่อ SHA-1 ของการคอมมิตล่าสุด (หรือ "หัวหน้า") ของสาขาที่อยู่ระหว่างการพัฒนา SHA-1
ชื่อของแท็กที่น่าสนใจจะถูกเก็บไว้ภายใต้ ref/tags/ กรรมการพิเศษชื่อ HEAD ประกอบด้วย
ชื่อของสาขาที่เช็คเอาท์ในปัจจุบัน

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

ดัชนียังสามารถจัดเก็บหลายรายการ (เรียกว่า "ขั้นตอน") สำหรับที่กำหนด
ชื่อพาธ สเตจเหล่านี้ใช้เพื่อเก็บไฟล์เวอร์ชันต่างๆ ที่ไม่ได้ผสานรวมไว้เมื่อ a
กำลังดำเนินการควบรวม

ต่อไป เอกสารฉบับ


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

พื้นที่ ไป แนวความคิด บท of คู่มือการใช้[2] และ gitcore-กวดวิชา(7) ทั้งสองให้
การแนะนำสถาปัตยกรรม Git พื้นฐาน

ดู gitworkflows(7) สำหรับภาพรวมของเวิร์กโฟลว์ที่แนะนำ

ดูเพิ่มเติมที่ howto[3] เอกสารตัวอย่างที่เป็นประโยชน์

ภายในมีการบันทึกไว้ใน ไป API เอกสาร[4]

ผู้ใช้ที่ย้ายจาก CVS อาจต้องการอ่านเช่นกัน gitcvs-การโยกย้าย(7)

ผู้เขียน


Git เริ่มต้นโดย Linus Torvalds และปัจจุบันดูแลโดย Junio ​​C Hamano มากมาย
ผลงานมาจากรายชื่อผู้รับจดหมาย Gitgit@vger.kernel.org[5]>.
http://www.openhub.net/p/git/contributors/summary ช่วยให้คุณมีรายการที่สมบูรณ์มากขึ้นของ
ผู้ร่วมให้ข้อมูล

หากคุณมีโคลนของ git.git เอง ผลลัพธ์ของ git-shortlog(1) และ git-โทษ(1) สามารถ
แสดงให้คุณเห็นผู้เขียนสำหรับส่วนเฉพาะของโครงการ

รายงาน ข้อบกพร่อง


รายงานจุดบกพร่องไปยังรายการส่งเมล Gitgit@vger.kernel.org[5]>ที่ซึ่งการพัฒนาและ
การบำรุงรักษาจะดำเนินการเป็นหลัก คุณไม่จำเป็นต้องสมัครสมาชิกรายการเพื่อส่ง
ข้อความที่นั่น

ใช้ git ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด