Git on Bitbucket
ไปยังการนำทาง
ไปยังการค้นหา
การส่งงานโดยใช้ระบบ 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 ในโพสที่เตรียมให้