git-demo
this line from remote repository.
this line from local repository.
init คือ “intialize” คือเริ่มต้น ก่อนที่เราจะใช้งาน git ได้ต้อง git init (เราเป็นสร้าง repo คนแรก) เรามี Folder Project แล้วก็ทำการ git init จากนั้น git ก็จะมาคุม Project เราเรียบร้อยโดยค่าเริ่มต้นมันอยู่ที่ branch master.
clone คือ การเอางานที่เราต้องการลงมาไว้ที่เครื่องเรา (ใช้กรณีที่ไม่เคยมี Repository นั้นมาก่อน)
status คือ ตรวจสอบสถานะของแฟ้ม ถ้ามีการเปลี่ยนแปลงก็จะแสดงให้เราเห็นว่ามีการแก้ที่ไหนหรือมีการลบที่ไหนออก ก่อนที่เราจะทำการใช้ git add ลำดับถัดไป
add คือ เพิ่มไฟล์ที่มีการเปลี่ยนแปลงก่อนเพื่อจะ commit เหมือนประมาณว่าแพ็คของว่าจะเอาอะไรใส่กล่องบ้างโดย git add จะแบ่งเป็น 2 แบบดังนี้
หมายถึง ต้องการแอดเฉพาะไฟล์นั้นๆตามพาธที่เราต้องการเลือกทีละไฟล์เพื่อแพ็ค(unstage -> stage)ก่อนจะ commit อีกครั้ง
หมายถึง ต้องแอดทั้งหมดที่มีการเปลี่ยนแปลงเพื่อแพ็ค(unstage -> stage)ก่อนจะ commit อีกครั้ง
commit คือ เริ่มเก็บประวัติของแฟ้มต่าง ๆ ในโปรเจคโดยตอนนี้จะยังอยู่ใน Local Repository ส่วน -a หมายถึง All คือทั้งหมดที่มีการเปลี่ยนแปลง ส่วน -am ทั้งหมดและต้องการใส่คอมเม้นข้อความด้วย
push คือ การส่ง commit ที่ Local Repository ไปยัง Remote Repository
pull คือ การดึง Remote Repository ไฟล์มายัง Local Repository เพื่อทำการอัพเดต โดยหลักๆที่จะเจอคือ pull มาแล้วทำงานต่อได้เลยและอีกแบบ pull มาแล้วเกิดการ merge และอาจจะเกิด conflict file กันซึ่งเราก็ต้องทำการแก้ไฟล์ที่ error แจ้งมาจะบอกว่าไฟล์อะไรบ้างที่มีการ conflict
ใช้กับ git version 2.23.0 last only
checkout คือ แปลตรงตัวเน้อคือต้องการออกจากอะไรก็ checkout ยกตัวอย่างในการใช้คำสั่งนี้ checkout branch กรณีที่ต้องการไปที่ branch อื่น
merge คือ รวม เช่นเราทำงานที่ Branch develop ต้องการเอาไปรวมที่ Branch master ในการ merge ให้ทำการ checkout ไปที่ master และค่อยใช้ git merge develop เป็นต้น
คือ ใช้ดึงความเปลี่ยนแปลงจาก Remote Repository มายัง Local Repository
stash คือ การบันทึกการเปลี่ยนแปลงของเราไว้ก่อนและสามารถที่จะ restore กลับได้ทุกเมื่อ โดย stash จะแบ่งออกที่ใช้หลักๆ 4 คำสั่งดังนี้
สำหรับบันทึกการเปลี่ยนแปลงลงในแฟ้ม stash ไว้ก่อน
คือ การเอา stash list index ที่ต้องการเอาออกมา เป็นการเปลี่ยนแปลงเพื่อแก้ไขหรือทำงานต่อ
คือ การแสดง stash list ที่เก็บไว้ทั้งหมด ❗️❗️ หมายเหตุ ออกจากการดู list ใช้ [control + z]
คือ ลบ stash list ออกสามารถเลือกลบโดยใส่ index ที่ต้องการได้เลย