Gitกวดวิชา


Gitและ {{title}}


Git Contribute


Git Advanced


Git Undo




Git Commit


Git Commit

เนื่องจากเราทำงานเสร็จแล้ว เราก็พร้อมที่จะย้ายจากstageที่commit ซื้อคืน

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

เมื่อเราcommitควรจะใส่ข้อความ

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

ตัวอย่าง

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

คำcommit สั่งดำเนินการคอมมิตและเพิ่มข้อความ-m "message"

Staging Environment มุ่งมั่นที่จะซื้อคืนของเรา โดยมีข้อความ
ว่า "การเปิดตัวครั้งแรกของ Hello World!"


Git Commit ไม่มี Stage

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

มาเพิ่มการอัพเดทเล็กน้อยใน index.html:

ตัวอย่าง

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

และตรวจสอบสถานะของที่เก็บของเรา แต่คราวนี้ เราจะใช้ตัวเลือก --short เพื่อดูการเปลี่ยนแปลงในรูปแบบที่กระชับยิ่งขึ้น:

ตัวอย่าง

git status --short
 M index.html

หมายเหตุ:แฟล็กสถานะสั้นคือ:

  • ?? - ไฟล์ที่ไม่ได้ติดตาม
  • A - ไฟล์ที่เพิ่มไปยังสเตจ
  • M - ไฟล์ที่แก้ไข
  • D - ไฟล์ที่ถูกลบ

เราเห็นไฟล์ที่เราคาดว่าจะได้รับการแก้ไข ให้ตกลงกันโดยตรง:

ตัวอย่าง

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

คำเตือน:โดยทั่วไปไม่แนะนำให้ข้าม Staging Environment

การข้ามขั้นตอนในบางครั้งอาจทำให้คุณรวมการเปลี่ยนแปลงที่ไม่ต้องการได้



บันทึกการคอมมิต Git

ในการดูประวัติการคอมมิตสำหรับที่เก็บ คุณสามารถใช้logคำสั่ง:

ตัวอย่าง

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

ยอมรับการเปลี่ยนแปลงกับที่เก็บปัจจุบันด้วยข้อความ "รุ่นแรก!

git   "First release!"