ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มี Extension ตัวไหน ดึงข้อมูลจากเว็บอื่นมาแสดงได้ครับ
โดย toonytoony2004 อ 16 ก.ค. 2019 12:55 pm บอร์ด Joomla Development
0
22
อ 16 ก.ค. 2019 12:55 pm โดย toonytoony2004
สรุป openERP
โดย jirawoot จ 15 ก.ค. 2019 8:01 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
2
จ 15 ก.ค. 2019 8:01 pm โดย jirawoot
Youtube สามารถฟังเสียงแล้วถอดเป็นข้อความได้
โดย jamepiyawat จ 15 ก.ค. 2019 7:11 pm บอร์ด Share Knowledge
0
30
จ 15 ก.ค. 2019 7:11 pm โดย jamepiyawat
วิธีทำให้ Title joomla Module เปลี่ยนภาษาได้
โดย jamepiyawat จ 15 ก.ค. 2019 6:07 pm บอร์ด Joomla user Guide Knowledge
0
16
จ 15 ก.ค. 2019 6:07 pm โดย jamepiyawat
วิธีแก้ error ของการติดตั้ง psycopg2 หรือ psycopg2_binary
โดย jirawoot จ 15 ก.ค. 2019 5:48 pm บอร์ด Python Knowledge
0
20
จ 15 ก.ค. 2019 5:48 pm โดย jirawoot
การเปิดไฟล์ PDF อีกแท็บนึง ด้วย target ใน html
โดย chatee supasand จ 15 ก.ค. 2019 5:42 pm บอร์ด Programming - C/C++ & java & Python
0
25
จ 15 ก.ค. 2019 5:42 pm โดย chatee supasand
ฟังก์ชัน ip2long() - ใช้เก็บ IP ลงฐานข้อมูลทำให้ประหยัดพื้นที่
โดย Patipat จ 15 ก.ค. 2019 5:33 pm บอร์ด PHP Knowledge
0
25
จ 15 ก.ค. 2019 5:33 pm โดย Patipat
เราจะ SELECT หลายตาราง ออกมาใช้งานโดนที่ไม่ต้องเชื่อมตารางกันได้ไหมครับ
โดย jamepiyawat จ 15 ก.ค. 2019 5:10 pm บอร์ด SQL - Database
1
25
จ 15 ก.ค. 2019 5:56 pm โดย tsukasaz
ทำไมเมื่อวานมันยังได้ ????
โดย chatee supasand จ 15 ก.ค. 2019 5:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
จ 15 ก.ค. 2019 5:09 pm โดย chatee supasand
สอบถามครับ-เรียกฐานข้อมูลมาแสดง เป็นภาษาไทยไม่ได้อะครับ ขึ้น error Ascii
โดย chatee supasand จ 15 ก.ค. 2019 4:17 pm บอร์ด Programming - C/C++ & java & Python
2
32
จ 15 ก.ค. 2019 8:12 pm โดย chatee supasand
รู้จักกับ ฟังก์ชัน hypot() - ใช้คำนวณความยาวตรงข้ามด้านสามเหลี่ยมมุมฉาก
โดย Patipat จ 15 ก.ค. 2019 4:08 pm บอร์ด PHP Knowledge
1
23
จ 15 ก.ค. 2019 4:27 pm โดย mindphp
ศึกษาทำความเข้าใจ-บุญนำพา
โดย EyePornnipa จ 15 ก.ค. 2019 3:42 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
14
จ 15 ก.ค. 2019 3:42 pm โดย EyePornnipa
สอบถาม การติดตั้ง library ด้วย requirements.txt
โดย jirawoot จ 15 ก.ค. 2019 2:57 pm บอร์ด Programming - C/C++ & java & Python
3
35
จ 15 ก.ค. 2019 4:39 pm โดย jirawoot
ใช้งานหลายหน้าจอด้วย desktops V2.0 บน Windows
โดย chatee supasand จ 15 ก.ค. 2019 12:00 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
19
จ 15 ก.ค. 2019 12:00 pm โดย chatee supasand
อยากทราบวิธีทำให้ สไลด์โชว์สินค้า เป็นแบบ Responsive แสดง Product ตามที่เรากำหนดขนาดหน้าจอ
โดย Patipat จ 15 ก.ค. 2019 11:52 am บอร์ด Joomla Development
6
45
จ 15 ก.ค. 2019 3:01 pm โดย Patipat
รับสมัคร Helpdesk, Programmer, Tester, System
โดย ปัทมา แซ่เฮ้ง จ 15 ก.ค. 2019 11:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
จ 15 ก.ค. 2019 11:51 am โดย ปัทมา แซ่เฮ้ง
สอบถาม path directory ของ server ubuntu หน่อยครับ
โดย jirawoot จ 15 ก.ค. 2019 11:12 am บอร์ด Programming - C/C++ & java & Python
2
30
จ 15 ก.ค. 2019 7:50 pm โดย jirawoot
Q - ลืมหัก ณ ที่จ่าย ควรจะทำยังไงดีค่ะ
โดย EyePornnipa จ 15 ก.ค. 2019 10:26 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
2
33
จ 15 ก.ค. 2019 11:54 am โดย EyePornnipa
งานประจำวันที่ 15 กรกฎาคม 2562
โดย Patipat จ 15 ก.ค. 2019 10:19 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
17
จ 15 ก.ค. 2019 8:31 pm โดย Patipat
วิธีขอ API จาก Google กรณีอยากใส่ Map ในเว็บไซต์
โดย idsittikorn จ 15 ก.ค. 2019 10:13 am บอร์ด HTML CSS
0
21
จ 15 ก.ค. 2019 10:13 am โดย idsittikorn