SlideShare a Scribd company logo
1 of 55
วิธีใช้ GIT เบื้องต้น
สำหรับผมที่เขียนแอปพลิเคชั่นมำซักระยะหนึ่ง
ก็มีโอกำสได้ใช้GITบ่อยนะครับ ผมจึงขอนิยำมมันว่ำตัวช่วยในกำร
จัดกำรกับเวอร์ชั่นต่ำงๆของโปรแกรม โดยเวลำที่เรำเขียนโปรแกรม
อะไรซักตัว เวลำที่เรำต้องกำรbackup ตัวโปรแกรมของเรำ เรำก็จะ
ใช้วิธี copy/past ลงในคอมพิวเตอร์ของเรำใช่ไหมครับ
แต่ถ้ำอยู่ดีๆถ้ำฮำร์ดดิสของเรำมีปัญหำเรำคงไม่สำมำรถนำโปรแกรม
ที่เขียนออกมำใช้ได้ และในกำรทำงำนเป็นทีมที่เรำต้องทำงำนร่วมกับ
คนอื่นเรำคงไม่อยำกมำนั่งก็อปลงแฟลชไดร์ฟหรือส่งเมล์ใช่ไหมครับ
Git (ในควำมเข้ำใจของผม) ก็เป็นเหมือนตัวกลำงที่คอยช่วยเรำในกำร
เก็บไฟล์ข้อมูล โดยแยกเป็นแต่ละเวอร์ชั่น และช่วยให้เรำสำมำรถ
ทำงำนร่วมกับคนอื่นได้ง่ำยขึ้น
แนะนำให้อ่ำนเพิ่มเติมที่
DevAhoy
GitBook
แต่ถ้ำจะให้เข้ำใจมันอย่ำงถ่องแท้ เรำก็มำลองใช้งำนมันดูจริงๆเลยดีกว่ำ
ก่อนอื่นก็ไปดำวน์โหลดที่ https://www.git-scm.com/
เมื่อทำกำรลงโปรแกรมเสร็จเรียบร้อยแล้วก็ดับเบิ้ลคลิก
ที่ตัวgit-bashได้เลย
เมื่อเปิดมำหน้ำตำจะเป็นแบบนี้ ขันตอนแรกเรำต้องกำหนด
ชื่อ และอีเมล์ ซะก่อน
ทำกำรเช็คโดยพิมพ์
git config --list
โดยในตัวอย่ำงนี้ผมจะสร้ำงโฟลเดอร์ไว้อันหนึ่งนะ
ครับชื่อว่ำ GitTest โดยจะมีไฟล์ v1.txt
ก่อนอื่นผมทำกำรเข้ำไปที่ไดรฟ์D ที่ไดเร็กทอรี่ชื่อ GitTest
สำหรับใครที่เข้ำผิดสำมำรถใช้คำสั่ง cd.. เพื่อย้อนกลับ หรือ
cd เพื่อกลับไปที่ Root directory ได้นะครับ
ต่อมำเรำจะทำกำรสร้ำง git repository ขึ้นมำ
เปิด Show hidden files ก่อนนะครับ
จะได้โฟลเดอร์ .git แบบนี้
สถำนะต่ำงๆของ git มีอะไรบ้ำง
Untracked ไฟล์ยังไม่ถูก track โดยgit (ไฟล์ที่
สร้างใหม่)
Unmodified ไฟล์อยู่ในgitเรียบร้อย และไม่มีการ
ปรับแต่ง
Modified ไฟล์มีการปรับแต่งแต่ยังไม่ได้ commit
Staged ไฟล์ที่อยู่ในindex คือไฟล์ที่พร้อมจะ
commit ลง Repository
เมือเรำพิมพ์คำสั่ง git status เรำจะเห็นว่ำเจ้ำ v1.txt
อยู่ในสถำนะ untracked
สิ่งแรกที่ผมทำคือทำกำรเพิ่ม v1 เข้ำไปใน git Repository
(* ใช้ในกรณีที่จำนำมสกุลไฟล์ไม่ได้)
เมื่อทำกำรเช็คจะเห็นว่ำ v1.txt อยู่ในสถำนะ Unmodified เรียบร้อย
แต่ถ้ำในกรณีที่เรำมีไฟล์เยอะแบบนี้ เรำคงไม่อยำกมำนั่งเพิ่มทีละไฟล์หรอกนะครับ
ทำง git เลยมีคำสั่งพิเศษที่ใช้สำหรับเพิ่มไฟล์ที่อยู่ในสถำนะ
Untracked ทั้งหมด คือ git add -A
ในกรณีที่เรำต้องกำร untracked ไฟล์ เรำสำมำรถทำได้โดยกำรใช้คำสั่ง
git rm –cached ตำมด้วยชื่อไฟล์
ขั้นต่อไปคือกำรcommit file โดยผมจะลบไฟล์
ทั้งหมดทิ้งเหลือแค่ไฟล์ v1.txt เท่ำนั้น
ไฟล์จะอยู่ในสถำนะ deleted นะครับ เรำ
ก็ใช้คำสั่ง git add --update เพื่ออัพเดท
ไฟล์นะครับ
ต่อไปก็ใช้คำสั่ง commit -m ตำมด้วยข้อควำมที่ใช้
ระบุเช่นเรำได้เพิ่มอะไรไปบ้ำงในกำรcommit
และก็ใช้คำสั่ง git log เพื่อดูว่ำเรำได้commit อะไร
ไปบ้ำง
หลังจำกนั้นลองใช้คำสั่ง git status ดูจะเห็นว่ำไฟล์
v1.txt ได้หำยไปแล้ว ก็คือเรำได้commitเรียบร้อย
แล้ว
ต่อมำผมได้เพิ่มไฟล์ v2.txt
และได้commit เข้ำสู่ git แต่ถ้ำผม
ต้องกำรที่จะดึง version เก่ำมำใช้
ผมสำมำรถทำได้โดยกำรนำเลข
checksum เพื่ออ้ำงอิงถึงversion ที่
ผมต้องกำร
แบบนี้
กลับมำแล้วว
v1 v2
แต่ถ้ำเรำขี้เกียจใช้วิธีแรก ก็สำมำรถใช้คำสั่ง
git checkout HEAD~1
(โดยตัวเลขก็นับย้อนหลังไปนะครับ
ว่ำจะกลับไปกี่เวอร์ชั่น)
กำรcheckout ไม่ใช่กำรลบนะครับเพียงแต่เป็นกำร
ย้อนกลับไปเท่ำนั้น แต่ถ้ำเรำย้อนกลับไปและทำกำร
commitละ
สร้ำงไฟล์ v3.txt ขึ้น
มำแล้วcommit ซะเลย
v1 v2
ไฟล์ v2 จะยังคงอยู่นะครับเพียงแต่เรำทำกำร
แตก branch ออกไป ก็เหมือนเรำสร้ำงโลก
คู่ขนำนขึ้นมำอีกโลกหนึ่งโดยไม่ว่ำเรำจะทำอะไร
ก็ไม่มีผลกับโลกจริงของเรำ
v3
โดยเรำสำมำรถเช็คได้นะครับว่ำตอนนี้เรำอยู่โลก
ไหนด้วยกำรพิมพ์
ถ้ำต้องกำรกลับไปยังโลกจริงก็สำมำรถใช้คำสั่ง
git checkout master ได้เลย
v1 v2
เรำจะกลับไปยัง v2 นะครับ และถ้ำเพื่อนๆลองใช้
คำสั่ง git branch ดูก็จะไม่เจอเจ้ำ v3 นะครับ
v3
v1 v2
เพรำะเรำไม่ได้สร้ำง branch ไว้ที่ v2 แต่สร้ำงไว้ที่
v1 ต่ำงหำก ถ้ำต้องกำรไปยังv3 ก็ให้กลับไปยัง v1
ก่อนและก็ใช้คำสั่ง checkout เหมือนเดิม
v3
หลังจำกที่เรำได้ลองสร้ำง branch จำกกำร
commit ไปแล้ว แต่ถ้ำเรำต้องกำรสร้ำง branch
โดยกำหนดเองในกรณีที่อยำกทดลองอะไรเล่นๆละ
สำมำรถทำได้โดยใช้คำสั่ง
git branch ตำมด้วยชื่อ
ลองเช็คดูก็จะได้แบบนี้ครับ
กำรอัพ repository ขึ้น github
หลังจำกที่เรำได้เรียนรู้กำรใช้ git เบื้องต้นกันไปแล้ว
ต่อไปเรำก็จะทำกำรอัพ repository ขึ้น github
ในกรณีที่ต้องกำรทำงำนเป็นทีมนะครับ
(จะใช้ตัวอื่นก็ได้นะ)
https://github.com/
สมัครสมำชิกให้เรียบร้อยซะก่อนนะครับ
ตั้งชื่อและก็กำหนดรำยระเอียดให้เรียบร้อย
ถ้ำต้องกำรกำหนดเป็น private ต้องเสียเงินนะครับ
ก่อนจะ push ก็ทำกำรเช็คก่อนว่ำ เรียบร้อยดีแล้ว
จำกนั้นก็ใส่ username password
เสร็จแล้ว จะเห็นว่ำที่เรำ commit หรือสร้ำง branch มีกำรแจ้งไว้ด้วย
จบแล้วครับ ถ้ำใครชอบหรือไม่ชอบ(ชอบเหอะ)
สำมำรถติดตำมได้ที่
www.droid-wizard.blogspot.com

More Related Content

Viewers also liked

สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1
ปรัชญาทวี พงพยัคฆ์
 

Viewers also liked (9)

Photoshop ui design 2
Photoshop ui design 2Photoshop ui design 2
Photoshop ui design 2
 
Android login example
Android login exampleAndroid login example
Android login example
 
Pixel
PixelPixel
Pixel
 
fill parent และ match parent
fill parent และ match parentfill parent และ match parent
fill parent และ match parent
 
สถิติ เบื้องต้น 3
สถิติ เบื้องต้น 3สถิติ เบื้องต้น 3
สถิติ เบื้องต้น 3
 
สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2
 
สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4
 
Http คืออะไร
Http คืออะไรHttp คืออะไร
Http คืออะไร
 
สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1
 

Similar to วิธีใช้ Git เบื้องต้น

ใบงานที่ 5 สื่อพัฒนา
ใบงานที่ 5 สื่อพัฒนาใบงานที่ 5 สื่อพัฒนา
ใบงานที่ 5 สื่อพัฒนา
Puifai Sineenart Phromnin
 
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึกใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
Tarinee Bunkloy
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
Sarocha Makranit
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
winewic199
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอร
Tay Atcharawan
 
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิกใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
วาสนา ใจสุยะ
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5
wipawanmmiiww
 

Similar to วิธีใช้ Git เบื้องต้น (18)

ใบงานที่ 5 สื่อพัฒนา
ใบงานที่ 5 สื่อพัฒนาใบงานที่ 5 สื่อพัฒนา
ใบงานที่ 5 สื่อพัฒนา
 
Powerpoint บทที่ 1
Powerpoint บทที่ 1Powerpoint บทที่ 1
Powerpoint บทที่ 1
 
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึกใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
ใบความรู้ ที่ 1 เรื่องการใช้คอมพิวเตอร์ช่วยสร้างชิ้นงานอย่างมีจิตสำนึก
 
Git
GitGit
Git
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
Presentation1
Presentation1Presentation1
Presentation1
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
ความรู้ภาษาซี
ความรู้ภาษาซีความรู้ภาษาซี
ความรู้ภาษาซี
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
4
44
4
 
Presentation1
Presentation1Presentation1
Presentation1
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอร
 
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิกใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
ใบความรู้ที่ 4โปรแกรมสำหรับงานกราฟิก
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
Unit2flowchart
Unit2flowchartUnit2flowchart
Unit2flowchart
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5
 

วิธีใช้ Git เบื้องต้น