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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ด่วน!! รับสมัคร Web Developer 2 ตำแหน่ง (จรัญสนิทวงศ์ 57/1 )
โดย Anonymous พฤ 12 พฤษภาคม 2011 5:03 pm บอร์ด Programming - PHP
0
1097
พฤ 12 พฤษภาคม 2011 5:03 pm โดย บุคคลทั่วไป View Topic ด่วน!! รับสมัคร Web Developer 2 ตำแหน่ง (จรัญสนิทวงศ์ 57/1 )
โพสในเว็บบอร์ดแล้วใน Appserv เป็นภาษาต่างดาว
โดย pammika พ 11 พฤษภาคม 2011 9:45 pm บอร์ด Programming - PHP
2
1588
พฤ 12 พฤษภาคม 2011 7:24 pm โดย touleg View Topic โพสในเว็บบอร์ดแล้วใน Appserv เป็นภาษาต่างดาว
ขอถามเรื่อง appserv การอัพขึ้น server
โดย Anonymous พ 11 พฤษภาคม 2011 1:38 pm บอร์ด Programming - PHP
1
1578
พ 11 พฤษภาคม 2011 9:09 pm โดย mindphp View Topic ขอถามเรื่อง appserv  การอัพขึ้น server
รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
โดย burnyaflow พ 11 พฤษภาคม 2011 11:06 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1828
ส 14 พฤษภาคม 2011 1:15 am โดย touleg View Topic รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
โดย jataz2 อ 10 พฤษภาคม 2011 2:02 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
6
5465
อ 11 มิ.ย. 2019 7:19 pm โดย Sittichai Phoethong View Topic EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
โดย slackman อ 10 พฤษภาคม 2011 11:58 am บอร์ด Programming - PHP
1
1913
อ 10 พฤษภาคม 2011 11:41 pm โดย mindphp View Topic ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
โดย nampung อ 10 พฤษภาคม 2011 10:32 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1594
อ 10 พฤษภาคม 2011 11:43 pm โดย mindphp View Topic บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP
โดย kaew_p อ 10 พฤษภาคม 2011 10:14 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2098
อ 10 พฤษภาคม 2011 11:45 pm โดย mindphp View Topic รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP