ݺߣ
Submit Search
วิธีใช้ Git เบื้องต้น
•
Download as PPTX, PDF
•
0 likes
•
1,266 views
ปรัชญาทวี พงพยัคฆ์
Follow
วิธีใช้ Git เบื้องต้น
Read less
Read more
1 of 55
Download now
Downloaded 23 times
More Related Content
วิธีใช้ Git เบื้องต้น
1.
วิธีใช้ GIT เบื้องต้น
2.
สำหรับผมที่เขียนแอปพลิเคชั่นมำซักระยะหนึ่ง ก็มีโอกำสได้ใช้GITบ่อยนะครับ ผมจึงขอนิยำมมันว่ำตัวช่วยในกำร จัดกำรกับเวอร์ชั่นต่ำงๆของโปรแกรม โดยเวลำที่เรำเขียนโปรแกรม อะไรซักตัว
เวลำที่เรำต้องกำรbackup ตัวโปรแกรมของเรำ เรำก็จะ ใช้วิธี copy/past ลงในคอมพิวเตอร์ของเรำใช่ไหมครับ
3.
แต่ถ้ำอยู่ดีๆถ้ำฮำร์ดดิสของเรำมีปัญหำเรำคงไม่สำมำรถนำโปรแกรม ที่เขียนออกมำใช้ได้ และในกำรทำงำนเป็นทีมที่เรำต้องทำงำนร่วมกับ คนอื่นเรำคงไม่อยำกมำนั่งก็อปลงแฟลชไดร์ฟหรือส่งเมล์ใช่ไหมครับ
4.
Git (ในควำมเข้ำใจของผม) ก็เป็นเหมือนตัวกลำงที่คอยช่วยเรำในกำร เก็บไฟล์ข้อมูล
โดยแยกเป็นแต่ละเวอร์ชั่น และช่วยให้เรำสำมำรถ ทำงำนร่วมกับคนอื่นได้ง่ำยขึ้น
5.
แนะนำให้อ่ำนเพิ่มเติมที่ DevAhoy GitBook
6.
แต่ถ้ำจะให้เข้ำใจมันอย่ำงถ่องแท้ เรำก็มำลองใช้งำนมันดูจริงๆเลยดีกว่ำ ก่อนอื่นก็ไปดำวน์โหลดที่ https://www.git-scm.com/
7.
เมื่อทำกำรลงโปรแกรมเสร็จเรียบร้อยแล้วก็ดับเบิ้ลคลิก ที่ตัวgit-bashได้เลย
8.
เมื่อเปิดมำหน้ำตำจะเป็นแบบนี้ ขันตอนแรกเรำต้องกำหนด ชื่อ และอีเมล์
ซะก่อน
11.
ทำกำรเช็คโดยพิมพ์ git config --list
12.
โดยในตัวอย่ำงนี้ผมจะสร้ำงโฟลเดอร์ไว้อันหนึ่งนะ ครับชื่อว่ำ GitTest โดยจะมีไฟล์
v1.txt
14.
ก่อนอื่นผมทำกำรเข้ำไปที่ไดรฟ์D ที่ไดเร็กทอรี่ชื่อ GitTest สำหรับใครที่เข้ำผิดสำมำรถใช้คำสั่ง
cd.. เพื่อย้อนกลับ หรือ cd เพื่อกลับไปที่ Root directory ได้นะครับ
15.
ต่อมำเรำจะทำกำรสร้ำง git repository
ขึ้นมำ
16.
เปิด Show hidden
files ก่อนนะครับ
17.
จะได้โฟลเดอร์ .git แบบนี้
18.
สถำนะต่ำงๆของ git มีอะไรบ้ำง
19.
Untracked ไฟล์ยังไม่ถูก track
โดยgit (ไฟล์ที่ สร้างใหม่) Unmodified ไฟล์อยู่ในgitเรียบร้อย และไม่มีการ ปรับแต่ง Modified ไฟล์มีการปรับแต่งแต่ยังไม่ได้ commit Staged ไฟล์ที่อยู่ในindex คือไฟล์ที่พร้อมจะ commit ลง Repository
20.
เมือเรำพิมพ์คำสั่ง git status
เรำจะเห็นว่ำเจ้ำ v1.txt อยู่ในสถำนะ untracked
21.
สิ่งแรกที่ผมทำคือทำกำรเพิ่ม v1 เข้ำไปใน
git Repository (* ใช้ในกรณีที่จำนำมสกุลไฟล์ไม่ได้)
22.
เมื่อทำกำรเช็คจะเห็นว่ำ v1.txt อยู่ในสถำนะ
Unmodified เรียบร้อย
23.
แต่ถ้ำในกรณีที่เรำมีไฟล์เยอะแบบนี้ เรำคงไม่อยำกมำนั่งเพิ่มทีละไฟล์หรอกนะครับ
24.
ทำง git เลยมีคำสั่งพิเศษที่ใช้สำหรับเพิ่มไฟล์ที่อยู่ในสถำนะ Untracked
ทั้งหมด คือ git add -A
26.
ในกรณีที่เรำต้องกำร untracked ไฟล์
เรำสำมำรถทำได้โดยกำรใช้คำสั่ง git rm –cached ตำมด้วยชื่อไฟล์
28.
ขั้นต่อไปคือกำรcommit file โดยผมจะลบไฟล์ ทั้งหมดทิ้งเหลือแค่ไฟล์
v1.txt เท่ำนั้น
29.
ไฟล์จะอยู่ในสถำนะ deleted นะครับ
เรำ ก็ใช้คำสั่ง git add --update เพื่ออัพเดท ไฟล์นะครับ
30.
ต่อไปก็ใช้คำสั่ง commit -m
ตำมด้วยข้อควำมที่ใช้ ระบุเช่นเรำได้เพิ่มอะไรไปบ้ำงในกำรcommit
32.
และก็ใช้คำสั่ง git log
เพื่อดูว่ำเรำได้commit อะไร ไปบ้ำง
33.
หลังจำกนั้นลองใช้คำสั่ง git status
ดูจะเห็นว่ำไฟล์ v1.txt ได้หำยไปแล้ว ก็คือเรำได้commitเรียบร้อย แล้ว
34.
ต่อมำผมได้เพิ่มไฟล์ v2.txt
35.
และได้commit เข้ำสู่ git
แต่ถ้ำผม ต้องกำรที่จะดึง version เก่ำมำใช้ ผมสำมำรถทำได้โดยกำรนำเลข checksum เพื่ออ้ำงอิงถึงversion ที่ ผมต้องกำร
36.
แบบนี้
37.
กลับมำแล้วว
38.
v1 v2 แต่ถ้ำเรำขี้เกียจใช้วิธีแรก ก็สำมำรถใช้คำสั่ง git
checkout HEAD~1 (โดยตัวเลขก็นับย้อนหลังไปนะครับ ว่ำจะกลับไปกี่เวอร์ชั่น)
39.
กำรcheckout ไม่ใช่กำรลบนะครับเพียงแต่เป็นกำร ย้อนกลับไปเท่ำนั้น แต่ถ้ำเรำย้อนกลับไปและทำกำร commitละ
40.
สร้ำงไฟล์ v3.txt ขึ้น มำแล้วcommit
ซะลย
41.
v1 v2 ไฟล์ v2
จะยังคงอยู่นะครับเพียงแต่เรำทำกำร แตก branch ออกไป ก็เหมือนเรำสร้ำงโลก คู่ขนำนขึ้นมำอีกโลกหนึ่งโดยไม่ว่ำเรำจะทำอะไร ก็ไม่มีผลกับโลกจริงของเรำ v3
42.
โดยเรำสำมำรถเช็คได้นะครับว่ำตอนนี้เรำอยู่โลก ไหนด้วยกำรพิมพ์
43.
ถ้ำต้องกำรกลับไปยังโลกจริงก็สำมำรถใช้คำสั่ง git checkout master
ได้เลย
44.
v1 v2 เรำจะกลับไปยัง v2
นะครับ และถ้ำเพื่อนๆลองใช้ คำสั่ง git branch ดูก็จะไม่เจอเจ้ำ v3 นะครับ v3
45.
v1 v2 เพรำะเรำไม่ได้สร้ำง branch
ไว้ที่ v2 แต่สร้ำงไว้ที่ v1 ต่ำงหำก ถ้ำต้องกำรไปยังv3 ก็ให้กลับไปยัง v1 ก่อนและก็ใช้คำสั่ง checkout เหมือนเดิม v3
46.
หลังจำกที่เรำได้ลองสร้ำง branch จำกกำร commit
ไปแล้ว แต่ถ้ำเรำต้องกำรสร้ำง branch โดยกำหนดเองในกรณีที่อยำกทดลองอะไรเล่นๆละ
47.
สำมำรถทำได้โดยใช้คำสั่ง git branch ตำมด้วยชื่อ ลองเช็คดูก็จะได้แบบนี้ครับ
48.
กำรอัพ repository ขึ้น
github
49.
หลังจำกที่เรำได้เรียนรู้กำรใช้ git เบื้องต้นกันไปแล้ว ต่อไปเรำก็จะทำกำรอัพ
repository ขึ้น github ในกรณีที่ต้องกำรทำงำนเป็นทีมนะครับ (จะใช้ตัวอื่นก็ได้นะ)
50.
https://github.com/ สมัครสมำชิกให้เรียบร้อยซะก่อนนะครับ
52.
ตั้งชื่อและก็กำหนดรำยระเอียดให้เรียบร้อย ถ้ำต้องกำรกำหนดเป็น private ต้องเสียเงินนะครับ
53.
ก่อนจะ push ก็ทำกำรเช็คก่อนว่ำ
เรียบร้อยดีแล้ว จำกนั้นก็ใส่ username password
54.
เสร็จแล้ว จะเห็นว่ำที่เรำ commit
หรือสร้ำง branch มีกำรแจ้งไว้ด้วย
55.
จบแล้วครับ ถ้ำใครชอบหรือไม่ชอบ(ชอบเหอะ) สำมำรถติดตำมได้ที่ www.droid-wizard.blogspot.com
Download