คู่มือ สอนการใช้งาน 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
ประกันสังคมพร้อมก้าวสู่ Digital SSO ไม่ต้องพกบัตรรับรองสิทธิ ตั้งแต่วันที่ 1 ม.ค. 61 เป็นต้นไป
โดย thatsawan พ 20 ก.ย. 2017 11:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
พ 20 ก.ย. 2017 11:03 am โดย thatsawan
เมื่อคุณประชุมทีมแล้ว ทีมไม่เข้าใจที่คุณพูด
โดย Before Dong พ 20 ก.ย. 2017 10:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
พ 20 ก.ย. 2017 10:19 am โดย Before Dong
Joomla 3.8 มาแล้ว
โดย mindphp อ 19 ก.ย. 2017 9:14 pm บอร์ด PHP News
0
9
อ 19 ก.ย. 2017 9:14 pm โดย mindphp
สถานะสถานพยาบาลที่เข้าร่วมประกันสังคม 2560 อัพเดทล่าสุด
โดย thatsawan อ 19 ก.ย. 2017 11:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
อ 19 ก.ย. 2017 11:32 am โดย thatsawan
ทุกปัญหาใหญ่สำหรับ "User" เสมอ!!
โดย Before Dong อ 19 ก.ย. 2017 10:16 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
23
อ 19 ก.ย. 2017 10:16 am โดย Before Dong
เจอ Process ไม่พึงประสงค์ ผังและรัน ภายใต้ /tmp
โดย mindphp อ 19 ก.ย. 2017 7:52 am บอร์ด Linux - Web Server
0
9
อ 19 ก.ย. 2017 7:52 am โดย mindphp
ใครใช้ CCleaner เวอร์ชั่นเก่า อัพเกรดด่วน ให้ใหม่กว่า เวอร์ชัน 5.33
โดย mindphp อ 19 ก.ย. 2017 5:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
13
อ 19 ก.ย. 2017 5:29 am โดย mindphp
facebook มันมันบังคับให้ตั้งชื่อใหม่ ให้เป็นชื่อจริงๆ
โดย บุคคลทั่วไป อ 19 ก.ย. 2017 5:18 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
12
อ 19 ก.ย. 2017 5:18 am โดย บุคคลทั่วไป
สอบถามการประยุกต์ใช้คำสั่ง rect()
โดย Ik Kat จ 18 ก.ย. 2017 6:00 pm บอร์ด JavaScript & Jquery Ajax
0
16
จ 18 ก.ย. 2017 6:00 pm โดย Ik Kat
วิธีแก้ปัญหา Can't create/write to file '/tmp/#sql_6182_0.MAI' (Errcode: 2)
โดย mindphp จ 18 ก.ย. 2017 3:40 pm บอร์ด Linux - Web Server
0
11
จ 18 ก.ย. 2017 3:40 pm โดย mindphp
ทำ pop up ให้ login wordpress
โดย บุคคลทั่วไป จ 18 ก.ย. 2017 1:26 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
17
จ 18 ก.ย. 2017 1:26 pm โดย บุคคลทั่วไป
ธุรกิจกระเป๋าเงินอิเล็กทรอนิกส์ หรือ e-Money คืออะไร
โดย M029 จ 18 ก.ย. 2017 11:46 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
15
จ 18 ก.ย. 2017 11:46 am โดย M029
สร้างฟอร์มรับข้อมูล แล้วส่งไปเก็บที่ phpmyadmin
โดย บุคคลทั่วไป จ 18 ก.ย. 2017 11:31 am บอร์ด Programming - PHP
0
18
จ 18 ก.ย. 2017 11:31 am โดย บุคคลทั่วไป
อยากจะเช็คเงื่อนไขไม่ให้เกิด error แบบนี้ EntityRef: expecting ';', ทำยังไงได้บ้างค่ะ
โดย thatsawan จ 18 ก.ย. 2017 11:28 am บอร์ด Programming - C/C++ & java & Python
4
31
จ 18 ก.ย. 2017 11:28 am โดย mindphp
ขั้นตอนที่ SA คิด ขั้นตอนที่ Programmer ทำ
โดย Before Dong จ 18 ก.ย. 2017 10:25 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
31
จ 18 ก.ย. 2017 10:25 am โดย P'Eak
selenium python คำสั่ง ใช้สำหรับ การค้นหา Elements บนหน้าเว็บ
โดย mindphp อ 17 ก.ย. 2017 4:53 am บอร์ด Python Knowledge
0
16
อ 17 ก.ย. 2017 4:53 am โดย mindphp
ตั้งค่า MX ของ mailgun เสริมจากบทความ
โดย mindphp ส 16 ก.ย. 2017 9:17 pm บอร์ด Linux - Web Server
1
16
ส 16 ก.ย. 2017 9:17 pm โดย P'Eak
อยากได้แบตเครื่องเล่น sony walkman ยังมีขายที่ไหนบ้างค่ะ
โดย thatsawan ส 16 ก.ย. 2017 7:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
23
ส 16 ก.ย. 2017 7:39 pm โดย P'Eak
อยากทราบวิธีดึง Logo จากไฟล์ใน Joomla ครับ
โดย Before Dong ส 16 ก.ย. 2017 10:57 am บอร์ด Joomla Development
5
46
ส 16 ก.ย. 2017 1:42 pm โดย thatsawan
อยากทราบวิธีดึงข้อมูลสี จาก CodeHTML เป็นดึงจากตัวแปล ใน Joomla
โดย Before Dong ส 16 ก.ย. 2017 10:54 am บอร์ด Joomla Development
2
31
ส 16 ก.ย. 2017 1:38 pm โดย mindphp