วิธียกเลิกการเพิ่ม Git

หากต้องการเลิกทำgit addก่อนการคอมมิตให้เรียกใช้git reset หรือgit resetยกเลิกขั้นตอนการเปลี่ยนแปลงทั้งหมด

ใน Git เวอร์ชันเก่าคำสั่งจะเป็นgit reset HEAD และgit reset HEADตามลำดับ สิ่งนี้เปลี่ยนแปลงใน Git 1.8.2

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการดำเนินการ Git ที่ใช้บ่อยในบทความที่เป็นประโยชน์เหล่านี้:

  • Git ชำระเงิน
  • ดึง Git เทียบกับการดึง Git
  • Gitignore

นี่คือข้อมูลพื้นฐานเพิ่มเติมเกี่ยวกับ Git

ทำความเข้าใจสามส่วนของโครงการ Git

โครงการ Git จะมีสามส่วนหลักดังต่อไปนี้:

  1. ไดเรกทอรี Git
  2. ไดเร็กทอรีการทำงาน (หรือโครงสร้างการทำงาน)
  3. พื้นที่จัดแสดง

ไดเรกทอรี Git (อยู่ในYOUR-PROJECT-PATH/.git/) เป็นที่ Git ร้านค้าทุกอย่างจะต้องถูกต้องติดตามโครงการ ซึ่งรวมถึงข้อมูลเมตาและฐานข้อมูลออบเจ็กต์ซึ่งรวมถึงไฟล์โปรเจ็กต์เวอร์ชันบีบอัด

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

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

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

ติดตั้ง Git

  • Ubuntu: sudo apt-get install git
  • Windows: ดาวน์โหลด
  • Mac: ดาวน์โหลด

กำหนดค่า Git Environment

Git มีgit configเครื่องมือที่ช่วยให้คุณปรับแต่งสภาพแวดล้อม Git ของคุณ คุณสามารถเปลี่ยนลักษณะและฟังก์ชันของ Git ได้โดยการตั้งค่าตัวแปรการกำหนดค่าบางอย่าง เรียกใช้คำสั่งเหล่านี้จากอินเทอร์เฟซบรรทัดคำสั่งบนเครื่องของคุณ (Terminal ใน Mac, Command Prompt หรือ Powershell ใน Windows)

มีสามระดับที่จัดเก็บตัวแปรการกำหนดค่าเหล่านี้:

  1. ระบบ: อยู่ใน/etc/gitconfigใช้การตั้งค่าเริ่มต้นกับผู้ใช้คอมพิวเตอร์ทุกคน หากต้องการเปลี่ยนแปลงไฟล์นี้ให้ใช้--systemตัวเลือกกับgit configคำสั่ง
  2. ผู้ใช้: อยู่ใน~/.gitconfigหรือ~/.config/git/configใช้การตั้งค่ากับผู้ใช้คนเดียว หากต้องการเปลี่ยนแปลงไฟล์นี้ให้ใช้--globalตัวเลือกกับgit configคำสั่ง
  3. โครงการ: อยู่ในYOUR-PROJECT-PATH/.git/configใช้การตั้งค่ากับโครงการเท่านั้น หากต้องการเปลี่ยนแปลงไฟล์นี้ให้ใช้git configคำสั่ง

หากมีการตั้งค่าที่ขัดแย้งกันการกำหนดค่าระดับโปรเจ็กต์จะลบล้างการกำหนดค่าระดับผู้ใช้และการกำหนดค่าระดับผู้ใช้จะแทนที่การกำหนดค่าระดับระบบ

หมายเหตุสำหรับผู้ใช้ Windows: Git ค้นหาไฟล์คอนฟิกูเรชันระดับผู้ใช้ ( .gitconfig) ใน$HOMEไดเร็กทอรีของคุณ( C:\Users\$USER) Git ยังค้นหา/etc/gitconfigแม้ว่าจะสัมพันธ์กับรูท MSys ซึ่งเป็นที่ที่คุณตัดสินใจติดตั้ง Git บนระบบ Windows ของคุณเมื่อคุณเรียกใช้โปรแกรมติดตั้ง หากคุณใช้ Git เวอร์ชัน 2.x หรือใหม่กว่าสำหรับ Windows นอกจากนี้ยังมีไฟล์กำหนดค่าระดับระบบที่C:\Documents and Settings\All Users\Application Data\Git\configบน Windows XP และในC:\ProgramData\Git\configWindows Vista และใหม่กว่า ไฟล์กำหนดค่านี้สามารถเปลี่ยนแปลงได้โดยgit config -f FILEในฐานะผู้ดูแลระบบเท่านั้น

เพิ่มชื่อและอีเมลของคุณ

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

git config --global user.name "My Name" git config --global user.email "[email protected]"

เปลี่ยนโปรแกรมแก้ไขข้อความของคุณ

Git ใช้โปรแกรมแก้ไขข้อความเริ่มต้นของคุณโดยอัตโนมัติ แต่คุณสามารถเปลี่ยนแปลงได้ นี่คือตัวอย่างในการใช้โปรแกรมแก้ไข Atom แทน ( --waitตัวเลือกบอกให้เชลล์รอโปรแกรมแก้ไขข้อความเพื่อให้คุณสามารถทำงานในนั้นได้ก่อนที่โปรแกรมจะทำงาน):

git config --global core.editor "atom --wait"

เพิ่มสีลงใน Git Output

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

git config --global color.ui true

git config --listหากต้องการดูการตั้งค่าทั้งหมดของคุณใช้คำสั่ง

เริ่มต้น Git ในโครงการ

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

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

ขอความช่วยเหลือใน Git

หากคุณลืมว่าคำสั่งใดทำงานอย่างไรใน Git คุณสามารถเข้าถึงความช่วยเหลือ Git จากบรรทัดคำสั่งได้หลายวิธี:

git help COMMAND git COMMAND --help man git-COMMAND

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

  • f หรือ spacebar เพื่อเลื่อนไปข้างหน้า
  • b เพื่อย้อนกลับ
  • q เพื่อออก