คู่มือ สอนการใช้งาน 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 ที่ทุกทานได้ดูมา หวังเป็นประโยชน์แก่ท่านไม่มากก็น้อย

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
เจอปัญหา cannot write to log file pg_upgrade_internal.log ตอนอัพเกรด postgresql
โดย mindphp พฤ 27 ก.ค. 2017 7:21 pm บอร์ด Linux - Web Server
1
6
พฤ 27 ก.ค. 2017 7:21 pm โดย mindphp
สถาบันเทคโนโลยีไทย-ญี่ปุ่น เปิดรับสมัครนักศึกษาใหม่ ป.โท ภาคเรียนที่ 2 ประจำปีการศึกษา 2560 วันนี้ – 4 ต.ค.60
โดย gradtni พฤ 27 ก.ค. 2017 5:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
พฤ 27 ก.ค. 2017 5:06 pm โดย gradtni
สอบถามปัญหาการเรียกใช้ css ใน phpbb ค่ะ
โดย Ik Kat พฤ 27 ก.ค. 2017 1:48 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
22
พฤ 27 ก.ค. 2017 1:48 pm โดย thatsawan
สอบถามเรื่อง json กับ php ครับ
โดย pookpix พฤ 27 ก.ค. 2017 8:55 am บอร์ด Programming - PHP
1
10
พฤ 27 ก.ค. 2017 8:55 am โดย mindphp
สินค้าไม่ขึ้นตามที่ต้องการ
โดย บุคคลทั่วไป พ 26 ก.ค. 2017 7:52 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
16
พ 26 ก.ค. 2017 7:52 pm โดย บุคคลทั่วไป
Visibility การกำหนดสิทธิ์ในการเข้าถึงตัวแปร
โดย Ik Kat พ 26 ก.ค. 2017 4:14 pm บอร์ด PHP Knowledge
0
15
พ 26 ก.ค. 2017 4:14 pm โดย Ik Kat
วิธีการสร้าง Function ใช้เอง
โดย Ik Kat พ 26 ก.ค. 2017 3:44 pm บอร์ด PHP Knowledge
0
18
พ 26 ก.ค. 2017 3:44 pm โดย Ik Kat
วิธีการเรียกใช้งาน Class และ Method
โดย Ik Kat พ 26 ก.ค. 2017 3:07 pm บอร์ด PHP Knowledge
0
7
พ 26 ก.ค. 2017 3:07 pm โดย Ik Kat
ไม่สามารถตั้งรอบระยเวลาบัญชีของโปรแกรมบัญชีสรรพากร
โดย บุคคลทั่วไป พ 26 ก.ค. 2017 2:58 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
6
พ 26 ก.ค. 2017 2:58 pm โดย บุคคลทั่วไป
วิธีการใช้งาน Array Function เบื้องต้น
โดย Ik Kat พ 26 ก.ค. 2017 2:39 pm บอร์ด PHP Knowledge
0
12
พ 26 ก.ค. 2017 2:39 pm โดย Ik Kat
วิธีการใช้งาน Date Time Function เบื้องต้น
โดย Ik Kat พ 26 ก.ค. 2017 2:11 pm บอร์ด PHP Knowledge
0
11
พ 26 ก.ค. 2017 2:11 pm โดย Ik Kat
วิธีการใช้งาน Math Function เบื้องต้น
โดย Ik Kat พ 26 ก.ค. 2017 1:33 pm บอร์ด PHP Knowledge
0
12
พ 26 ก.ค. 2017 1:33 pm โดย Ik Kat
วิธีการใช้งาน String Function เบื้องต้น
โดย Ik Kat พ 26 ก.ค. 2017 1:10 pm บอร์ด PHP Knowledge
0
9
พ 26 ก.ค. 2017 1:10 pm โดย Ik Kat
ความหมายของฟังก์ชั่น PHP ที่ควรรู้จัก
โดย Ik Kat พ 26 ก.ค. 2017 11:42 am บอร์ด PHP Knowledge
0
15
พ 26 ก.ค. 2017 11:42 am โดย Ik Kat
การ Export รายงานสรุปยอดซื้อ ในโปรแกรมบัญชี Express
โดย pleng พ 26 ก.ค. 2017 10:51 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
พ 26 ก.ค. 2017 10:51 am โดย pleng
Joomla ออกเวอร์ชั่น 3.7.4 Fix Bug เรื่องความปลอดภัย 2 จุดใหญ่ และ Error ในเวอร์ชั่นก่อนหน้า
โดย mindphp พ 26 ก.ค. 2017 6:51 am บอร์ด PHP News
0
16
พ 26 ก.ค. 2017 6:51 am โดย mindphp
ผมใช้ Odoo9 ผมทำการ Restor มันนานมั้งใช้เวลาเป็นวันเลยครับ
โดย nuattawoot อ 25 ก.ค. 2017 7:58 pm บอร์ด Odoo
2
8
อ 25 ก.ค. 2017 8:23 pm โดย mindphp
ทำไมฉันเข้าเฟสบุกของฉันต้องมีคำว่าเฟสม่ต
โดย คูกูหาที่เกีดบ่อได้ ต้องทำใจรอเนื้อคู่ อ 25 ก.ค. 2017 7:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
อ 25 ก.ค. 2017 7:40 pm โดย คูกูหาที่เกีดบ่อได้ ต้องทำใจรอเนื้อคู่
รบกวนสอบถามปัญหา SSL กับ woocommerce theme หน่อยครับ
โดย permchai อ 25 ก.ค. 2017 6:55 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
17
อ 25 ก.ค. 2017 6:55 pm โดย mindphp
รบกวนสอบถามเกี่ยวกับ SSL กับ woocommerce ครับ
โดย permchai อ 25 ก.ค. 2017 6:51 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
12
อ 25 ก.ค. 2017 6:51 pm โดย permchai