คู่มือ สอนการใช้งาน Git บนโปรแกรม Pycharm

Github (กิตฮัพ) คือ เว็บที่ให้บริการพื้นที่จัดเก็บโครงการโอเพ่นซอร์สด้วยระบบควบคุมเวอร์ชันแบบ Git(กิต) โดยมีจุดประสงค์หลักคือ ทำให้การแบ่งปันและพัฒนาโครงการต่างๆด้วยกันเป็นไปได้ง่ายๆ ในบทแทรกนี้ เราจะมาดูวิธีการหลายๆอย่างที่คุณสามารถใช้ GitHub เพื่อทำตามที่หนังสือ Discover Meteor บอกได้

คำสั่ง แต่ละตัวของ GIT

Commit (คอมมิต) : การผูกมัดการเชื่อมต่อ

Put (พุท) : เป็นการส่งข้อมูลออก

Pull (พูล) : เป็นการรับข้อมูล หรือดึงข้อมูล

Clone (โคลน) : เป็นการ cloneข้อมูลเหมือนต้นฉบับ เหมือนกับการcopy

Show History (โชว์ขฮิส-ตอ-รี) : คำสั่ง show ข้อมูลที่มีการแก้ไขหรือเพิ่ม กับGit

ขั้นตอนการใช้ Git

ขั้นตอนการClone ไฟล์ที่อยู่บนเครื่องserver ไปที่ VCS > Git > Clone

ขั้นตอนการClone
ขั้นตอนการClone

ขั้นตอนการเชื่อมต่อกับserver

  1. Git Repository URL:  คือ URL ของ server หรือกลุ่มทีม ของเว็บที่ใช้เก็บข้อมูล
  2. Parent Directory: คือที่อยู่ที่ใช้ในการเก็บไฟล์โปรเจ็ค
  3. Directory Name: ชื่อโปรเจ็ค
ขั้นตอนการClone
ขั้นตอนการClone

กด Yes

ขั้นตอนการClone
ขั้นตอนการClone

กด OK

ขั้นตอนการClone
ขั้นตอนการClone

กดYes

ขั้นตอนการClone
ขั้นตอนการClone

ก็จะได้หน้าตาโปรเจ็คแบบนี้

หน้าตาโปรเจ็ค
หน้าตาโปรเจ็ค

ให้เราทำการสร้างไฟล์ ใหม่ โดยการ คลิกขวาที่โปรเจ็ค > ไปที่ NEW > Python File

การสร้างไฟล์ Python
การสร้างไฟล์ Python

ช่อง Name: ให้ใส่ ชื่อไฟล์

ช่อง Name: ให้ใส่ ชื่อไฟล์
ช่อง Name: ให้ใส่ ชื่อไฟล์

กด Yes

ขั้นตอนการสร้างไฟล์
ขั้นตอนการสร้างไฟล์

ไฟล์ที่เพิ่มเข้ามาคือ Newtest.py  ไฟล์ที่เพิ่มมาใหม่จะเป็นสีฟ้า

ไฟล์ที่เพิ่มมาใหม่จะเป็นสีฟ้า
ไฟล์ที่เพิ่มมาใหม่จะเป็นสีฟ้า

ให้เราทำการใส่ข้อความที่ไฟล์ของเรา  ตามตัวอย่าง

ให้เราทำการใส่ข้อความที่ไฟล์ของเรา
ให้เราทำการใส่ข้อความที่ไฟล์ของเรา

เพิ่มข้อความเสร็จแล้วให้ทำการ Commit โดยการ คลิกขวาที่ไฟล์ >Git >Commit File....

ทำการ Commit
ทำการ Commit

Commit Changes

  1. Commit Message: ช่องนี้เราสามารถ เขียนข้อความเพื่อเป็นการ คอมเม้น
  2. Your Version: เราสามารถดูโค๊ด ที่เพิ่มได้
Commit Changes
Commit Changes

เราสามารดูได้ว่าเราเพิ่มลงserver ลงไปกี่ไฟล์ ด้านล่างมุมซ้ายมือ

Committed
Committed

การแก้ไขไฟล์ ชื่อไฟล์จะเปลี่ยนเป็นสีฟ้า

การแก้ไขไฟล์
การแก้ไขไฟล์

ขั้นตอนการอัพขึ้น server คลิกขวาไฟล์ที่ต้องการอัพ >Git >Repository >Push....

ขั้นตอนการอัพขึ้น server โดยการ Push
ขั้นตอนการอัพขึ้น server โดยการ Push

หน้าต่างแจกการแก้ไขไฟล์ ให้เราทำการกด Push

หน้าต่างแจกการแก้ไขไฟล์
หน้าต่างแจกการแก้ไขไฟล์

ให้เรากลับไปดูที่หน้าเว็บของserver ว่ามีไฟล์อัพเข้ามาหรือไม่ 

ขั้นตอนดังนี้

  1. กดที่ Repository
  2. กดที่ Files เราสังเกตไฟล์ที่เพิ่มเข้ามา
หน้าเว็บของserver
หน้าเว็บของserver

ขั้นตอนการ ดาวน์โหลด/Pull ไฟล์ในกรณี เครื่องในกลุ่มหรือทีมมีการอัพไฟล์ขึ้นserver

ขั้นตอนการดาวน์โหลดไฟล์
ขั้นตอนการดาวน์โหลดไฟล์

วิธีการ Pull ไฟล์ 

คลิกขวาที่โปรเจ็ค > Git >Repository >Pull

วิธีการ Pull ไฟล์
วิธีการ Pull ไฟล์

ได้หน้าต่างแบบนี้ ให้เราทำการกด Pull

วิธีการ Pull ไฟล์
วิธีการ Pull ไฟล์

เราก็สังเกตุการเปลียนแปลงว่ามีอะไรเพิ่มขึ้นมามั้ง แบบรูปตัวอย่าง

วิธีการ Pull ไฟล์
วิธีการ Pull ไฟล์

วิธีการดู ว่าใครทำอะไรกับโปรเจ็คมั้ง เช่น การแก้ไข /การเพิ่มข้อมูลหรือไฟล์ /กดลบไฟล์

โดยการคลิกขวา >แล้วไปที่ Git > Show History ตามรูปตัวอย่าง

Show History
Show History

จะได้หน้าจอแบบนี้ขึ้นมา 

  1. แสดงวันเวลาที่ทำการแก้ไข
  2. แสดงUser ที่ทำการแก้ไข
  3. แสดงคอมเม้น
Show History
Show History

ขั้นตอนการใช้ Git ที่ทุกทานได้ดูมา หวังเป็นประโยชน์แก่ท่านไม่มากก็น้อย

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - mod_jshopping_static โมดูลสถิติ
โดย pprn จ 24 ก.ย. 2018 6:43 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
3
จ 24 ก.ย. 2018 6:45 pm โดย pprn
B - สร้างสินค้าไม่ได้ error @M045
โดย thatsawan จ 24 ก.ย. 2018 4:20 pm บอร์ด สิริกิตติรัตน์ - Tester
1
4
จ 24 ก.ย. 2018 6:49 pm โดย nuattawoot
index อบรม Odoo ครั้งที่ 31
โดย tatiya จ 24 ก.ย. 2018 3:52 pm บอร์ด M065 - ตติยะ นาชัย
0
2
จ 24 ก.ย. 2018 3:52 pm โดย tatiya
อยากทำ input type color โชว์ พอ summit ลง database ด้วยค่ะ
โดย supattra_su จ 24 ก.ย. 2018 3:50 pm บอร์ด Programming - PHP
0
7
จ 24 ก.ย. 2018 3:50 pm โดย supattra_su
generate_pagination() เรียกใช้ไม่ได้
โดย Ittichai_chupol จ 24 ก.ย. 2018 12:22 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
17
จ 24 ก.ย. 2018 3:05 pm โดย thatsawan
มีส่วนเสริมที่เปิดอ่านไฟล์ pdf ไหมครับ
โดย ek_EKEK จ 24 ก.ย. 2018 12:06 pm บอร์ด Joomla Development
1
7
จ 24 ก.ย. 2018 4:48 pm โดย mindphp
ตัวช่วยในการตรวจสอบ Domain Name และนำบทความจาก Master Site มาแสดงโดยใช้ Module Menu Json ใน Joomla
โดย Parichat จ 24 ก.ย. 2018 11:32 am บอร์ด PHP News
0
6
จ 24 ก.ย. 2018 11:32 am โดย Parichat
ไม่สามารถ import วิดีโออบรม ใน camtasia ได้ค่ะ
โดย muneela จ 24 ก.ย. 2018 11:19 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
11
จ 24 ก.ย. 2018 11:19 am โดย muneela
คำถามลูกค้าที่มาอบรม Odoo ครั้งที่ 31
โดย tatiya จ 24 ก.ย. 2018 11:13 am บอร์ด M065 - ตติยะ นาชัย
0
4
จ 24 ก.ย. 2018 11:13 am โดย tatiya
B - อัพเดท จำนวน สินค้าไม่ได้
โดย thatsawan จ 24 ก.ย. 2018 10:44 am บอร์ด สิริกิตติรัตน์ - Tester
1
5
จ 24 ก.ย. 2018 6:59 pm โดย nuattawoot
งานประจำวันที่ 24 กันยายน 2561
โดย prakon จ 24 ก.ย. 2018 10:23 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
9
จ 24 ก.ย. 2018 3:43 pm โดย prakon
งานประจำวันที่ 24 กันยายน 2561
โดย tatiya จ 24 ก.ย. 2018 10:15 am บอร์ด M065 - ตติยะ นาชัย
1
8
จ 24 ก.ย. 2018 9:20 pm โดย tatiya
งานประจำวันที่ 24 กันยายน 2561
โดย tai14 จ 24 ก.ย. 2018 10:12 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
3
จ 24 ก.ย. 2018 6:46 pm โดย tai14
งานประจำวันที่ 24 กันยายน 2561
โดย pprn จ 24 ก.ย. 2018 10:12 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
19
จ 24 ก.ย. 2018 6:41 pm โดย pprn
งานประจำวันที่ 24 กันยายน 2561
โดย muneela จ 24 ก.ย. 2018 10:03 am บอร์ด M068 - มุนีลา หมัดบาซา
1
8
จ 24 ก.ย. 2018 7:18 pm โดย muneela
งานประจำวันที่ 24 กันยายน 2561
โดย Ittichai_chupol จ 24 ก.ย. 2018 9:55 am บอร์ด M070 - อิทธิชัย ชูผล
1
7
จ 24 ก.ย. 2018 6:58 pm โดย Ittichai_chupol
ติดตั้งJoomla ไม่ได้ค่ะ
โดย Anonymous อ 23 ก.ย. 2018 5:21 pm บอร์ด Joomla Development
1
12
อ 23 ก.ย. 2018 5:30 pm โดย mindphp
Q - ถามเรื่องการ UPDATE INSERT ข้อมูล sql server ครับ ว่าแบบ Function กับ แบบทั่วไป แบบไหนปลอดภัยกว่า
โดย nuattawoot อ 23 ก.ย. 2018 3:48 pm บอร์ด SQL - Database
0
19
อ 23 ก.ย. 2018 3:48 pm โดย nuattawoot
อยากได้คนช่วยทำ app mobile ด่วน
โดย Pongpat Rakdej อ 23 ก.ย. 2018 10:05 am บอร์ด Mobile Programming - Android, iOS, Window Phone
1
20
อ 23 ก.ย. 2018 4:29 pm โดย mindphp
การเชื่อม Pgadmin III กับ SSL Certificate ให้กับ Website ผ่าน DirectAdmin อย่างไร
โดย kkeinezung ส 22 ก.ย. 2018 6:54 pm บอร์ด SQL - Database
3
31
อ 23 ก.ย. 2018 5:32 pm โดย mindphp