Git on Bitbucket

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

การส่งงานโดยใช้ระบบ Git บน Bitbucket

Git

ในวิชานี้คุณต้องใช้ Git เป็นเครื่องมือหลักในการส่งงานทุกชิ้น โดยที่ Git เป็นซอฟต์แวร์สำหรับทำ Revision control ที่มีประสิทธิภาพสูงและกำลังได้รับความนิยมในปัจจุบัน

คุณสามารถอ่าน หลักการทำงาน วิธีใช้งานเบื้องต้น รวมถึง การติดตั้ง ได้จากหนังสือ Pro Git (บางส่วนถูกแปลเป็นภาษาไทยแล้ว)

Bitbucket

Bitbucket เป็นเว็บไซต์หนึ่งที่ให้บริการทำหน้าที่เป็นแม่ข่ายให้กับ Git (Git เป็น Revision control แบบกระจายศูนย์ ดังนั้นจึงจำเป็นต้องมีเครื่องแม่ข่ายสำหรับเก็บข้อมูล) คุณสำหรับสมัครเป็นสมาชิกและใช้บริการได้ โดยไม่เสียค่าใช้จ่ายและยังสามารถสำหรับ repository แบบส่วนตัวได้ (ซึ่งแตกต่างจาก Github ที่ไม่สามารถทำได้ หากคุณเป็นสมาชิกแบบไม่เสียค่าใช้จ่าย)

เริ่มต้นการใช้งาน

  • ให้สมัครสมาชิกกับ Bitbucket พร้อมทั้ง เพิ่ม public key เพื่อให้สามารถใช้งาน Git ผ่านทาง ssh ได้
  • จากนั้นให้สร้าง repository ชื่อ works418346mobileapp ซึ่งจะเป็นที่สำหรับเก็บแบบฝึกหัดและโปรเจคเพื่อที่จะส่งในวิชานี้ และ อย่าลืมกำหนดสิทธิ์ repository นี้ให้เป็นแบบ private และ เพิ่มสิทธิ์ในการอ่านให้กับผู้ใช้ชื่อ ssutee (sutee.s at gmail dot com) วิธีการเพิ่มสิทธิ์การอ่านให้กับ user อื่น สามารถทำได้โดยเข้าไปที่เมนู Admin -> Access Management จากนั้นพิมพ์ชื่อ user ที่ต้องการลงในช่องว่างในส่วนของ Users แล้วจึงกดปุ่ม Read
  • สั่ง clone repository มาไว้ในเครื่องโดยใช้คำสั่ง
git clone git@bitbucket.org:your_username/works418346mobileapp.git
  • ถ้าทำสำเร็จโฟล์เดอร์ชื่อ works418496mobileapp จะปรากฎขึ้นโดยที่ภายในยังไม่มีข้อมูลอะไร
  • จากนั้นให้เข้าไปในโฟล์เดอร์เพื่อสร้างโฟล์เดอร์ย่อยชื่อ exercises และ projects เพื่อใช้สำหรับเก็บแบบฝึดหัดและโปรเจค ที่จะต้องส่ง เพื่อคิดคะแนนในวิชานี้
  • จากนั้นให้สร้างไฟล์ชื่อ .gitignore และเขียนข้อความต่อไปนี้ลงไป
# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Xcode
build/
.DS_Store
**/*.pbxuser
*.mode2v3
*.mode1v3
**/*.perspectivev*
*.ipa
userinterfacestate.xcuserstate
UserInterfaceState.xcuserstate

# OSX
.DS_Store
profile
  • .gitignore ใช้สำหรับบอกให้ Git ไม่ต้องบันทึกการเปลี่ยนแปลงของไฟล์ที่เราไม่ต้องการ เช่น ไบนารี่ไฟล์ หรือ ไฟลที่ถูกสร้างโดยอัตโนมัติ เช่นโฟล์เดอร์ bin และ gen ของ Android project
  • จากนั้นให้สร้างไฟล์ชื่อ README โดยภายในไฟล์ให้เขียนรายละเอียดส่วนตัว เช่น ชื่อ นามสกุล รหัสนิสิต และ ให้เขียนถึงหัวข้อที่อยากให้สอนเป็นพิเศษเกี่ยวกับการเขียนโปรแกรมบน Android หรือ iOS ซึ่งผมจะนำข้อมูลส่วนนี้มาใช้ในการพิจารณาเลือกข้อหัวในการสอน หลังจากสอนหัวข้อพื้นฐานจบแล้ว
  • เมื่อสร้างโฟล์เดอร์และไฟล์ทั้งหมดเสร็จเรียบร้อยให้สั่งคำสั่งดังต่อไปนี้
git add .
git commit -m "initial commit"
git push -u origin master
  • หากใครยังไม่รู้ว่าแต่ละคำสั่งหมายถึงอะไร ให้กลับไปอ่านหนังสือ Pro Git ในส่วนของ วิธีใช้งานเบื้องต้น อีกรอบ
  • ตรวจสอบดูอีกครั้งว่า repository บน Bitbucket มีโฟล์เดอร์ exercise projects และไฟล์ .gitignore README ที่คุณเพิ่ง push ขึ้นไปหรือเปล่า โดยให้เข้าไปดูที่เมนู Source
  • สุดท้ายให้เข้าไปสมัครเป็นสมาชิกที่กลุ่ม Mobile Application Programming แล้วไปใส่ username บน Bitbucket ในโพสที่เตรียมให้