ตอนใช้ svn เวลาสร้าง branch ให่ทีแสนสบายเพราะเหมือนสร้าง directory ใหม่เท่านั้นเองแถมทำที่เดืยวด้วยแล้ว commit เข้าเซิร์ฟเวอร์แต่สำหรับ git ชีวิตที่แสนสะดวกสบายนั้นหายไปเพราะต้องเริ่มทำจากที่ฝั่ง remote ก่อนแล้วค่อยมาทำแยกที่เครื่องลองดูวิธีละกัน
สร้าง branch ที่ฝั่ง remote ก่อนด้วยคำสั่ง
git push origin origin:refs/heads/new_feature_name
จากนั้นเอากลับมาเพื่อความแน่ใจ(ลอง push สร้าง branch ใหม่เครื่องนึงแล้วอีกเครื่อง clone มาต้องทำขั้นนี้)
git fetch origin
ตรวจว่าที่ฝั่งเซิร์ฟเวอร์มี branch ใหม่หรือยัง
git branch -r
สร้าง branch ใหม่ที่เครื่อง
git checkout –track -b new_feature_name origin/new_feature_name
ดึงไฟล์กลับมาอีกที
git pull
อ้างอิง:
Start a New Branch on your Remote Git Repository - ต้นฉบับภาษาอังกฤษที่แปลมาตรงๆ
More
If you read my blog for a week, you will know I have tried to use git with my project. In first time it’s very hard to install on server but when use it, I think I like it. It very fast when commit code or check it out. It has command similar like SVN, [...]
More
เมื่อคืนกะว่าจะเอาโค้ดขึ้นเซอร์ฟเวอร์อีกรอบหลังจากมันหายไปเพราะลงเครื่องใหม่ นั่งลงไปลงมา เลยอยากลองของซะหน่อย svn มันไม่สะใจใช้ git ละกันปรากฏว่าทำมันทั้งคืนเจอปัญหานู่นนี่จนกว่าจะเสร็จเช้านี้ -_-” ทำเสร็จขอเขียนวิธีเก็บไว้เป็นที่ระทึกหน่อยว่ามันสาหัสต่างจาก svn ขนาดไหน
เริ่มจากเตรียม Apache ก่อนแต่จริงๆ ที่ลงไปก็ลงไปพร้อมอยู่แล้วอ่ะนะจาก svn แต่ถ้าใครยังไม่ได้เตรียมก็ลงตามด้านล่างก่อนละกัน
เริ่มจากลง mod_dav และ mod_dav_fs ก่อน(เอ๊ะ หรือมันมาพร้อมกันไม่แน่ใจ) ถ้าจำไม่ผิดมันจะมีให้เลือกตอนติดจาก port เลยแต่ถ้าเป็น Ubuntu คิดว่าง่ายกว่านั้น apt-get install mod_dav หรือป่าวหว่าแป๊บเดียวก็เสร็จ ส่วนแมคอื่มช่างมันละกัน(จริงๆ คือไปจิ๊ก FreeBSD เอามาใส่เลยก็ได้ ^^!)
จากนั้นกำหนดล๊อกไฟล์ของ DAV ว่าจะให้เป็นไฟล์ในใน httpd.conf ด้านล่างนี่ใช้ของดั้งเดิมที่แถมมาให้หลังจากติดจาก port ขี้เกียจแก้
DavLockDB "/usr/local/var/DavLock"
เตรียมไฟล์ที่เก็บรายชื่อคนที่เข้ามาใช้ได้ และก็รหัสผ่าน เอาแบบง่ายๆ นะ พอถามรหัสก็ใส่รหัสของ user นั้นไป
htpasswd -c /path/to/password/file username
กำหนด URL ที่จะให้ใช้ผ่านเว็บได้พร้อมกับกำหนดให้ URL นั้นสามารถใช้ [...]
More