คำสั่งต่างๆเหล่านี้น่าจะเป็นประโยชน์อย่างมากสำหรับผู้ใช้งาน GitHub หรือ Git server อื่นๆ ดังนั้นจึงจะขอรวบรวมเท่าที่เคยได้ใช้และใช้งานได้รวมทั้งขั้นตอนต่างๆ
เปลี่ยนชื่อ branch
เปลี่ยนชื่อ branch จากบน local ไปยัง server
พิมพ์คำสั่งดังต่อไปนี้
git branch -m old_branch new_branch
git push origin new_branch:refs/heads/new_branch
จากนั้นเข้าไปที่หน้า settings ของ repository ที่ทำงานอยู่ > Branches
เลือก Default branch ใหม่เป็นชื่อที่ตั้งใหม่ (จากตัวอย่างคือ new_branch) แล้วกด Update
จากนั้นตามด้วยคำสั่ง
git push origin :old_branch
เป็นอันเสร็จสิ้นขั้นตอน rename branch
เปลี่ยนชื่อ branch บน server แล้วอัพเดทมายัง local
เมื่อคุณใช้ Git server เช่น GitHub หรืออะไรก็ตาม มันจะมีความสามารถจัดการเปลี่ยนชื่อ branch ได้จากบน server อยู่ แต่เมื่อเปลี่ยนแล้วก็ยังมีสิ่งที่ต้องทำบนเครื่องของเราเอง คือทำการอัพเดท branch บน local.
ให้พิมพ์คำสั่งต่อไปนี้จาก command ใน repository ที่ทำงานอยู่.
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME
git fetch origin
git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME
git remote set-head origin -a
โดยกำหนดแก้ไข OLD-BRANCH-NAME
คือชื่อเก่าก่อนเปลี่ยน และ NEW-BRANCH-NAME
คือชื่อใหม่.
สร้าง branch ใหม่จากความว่างเปล่า
ใน GitHub การสร้าง branch ใหม่นั้นเครื่องมือที่มีให้จะทำได้แค่โคลนจาก branch เก่ามาเป็นชื่อใหม่แล้วเริ่มโค้ด แต่นี่เราจะสร้าง branch ใหม่จากความว่างเปล่าเลย เช่น สร้างโค้ดรุ่นใหม่จากการขึ้นโค้ดใหม่ทั้งหมด.
ให้พิมพ์คำสั่งดังต่อไปนี้ จาก command ใน repository ที่ทำงานโดยไม่ว่าจะอยู่ที่ branch ใดอยู่ก็ได้
git checkout --orphan new_empty_branch
git reset --hard
อธิบาย: คำสั่ง checkout --orphan คือสร้าง branch ใหม่ในเครื่องของเรา ส่วน new_empty_branch คือชื่อที่ตั้งใหม่เลย
git reset --hard นั้นคือสั่งล้างค่าเก่าๆทั้งหมดรวมทั้งไฟล์ที่ทำงานอยู่ เพราะเราเริ่ม branch ใหม่แล้วจากความว่างเปล่า. สั่งแล้วให้ตรวจสอบในโฟลเดอร์ด้วยครับว่าไฟล์ลบหมดแล้วหรือไม่ ถ้ายังไม่ลบให้ลบเลย
ต่อมา ให้สร้างไฟล์ใหม่สักไฟล์ เช่น copy ไฟล์ LICENSE มาไว้ใน repository ที่ทำงานนี้ที่ซึ่งลบไฟล์เก่าออกหมดแล้ว
จากนั้นสั่งคำสั่งต่อไปนี้เพื่อเพิ่มไฟล์ แล้ว commit แล้ว push origin เพื่อดันไปสร้าง branch ใหม่นี้บน server จริง.
git add -A
git commit #แล้วกรอกรายละเอียด เช่น new empty branch.
git push origin new_empty_branch
เป็นอันเสร็จสิ้นขั้นตอน create new empty branch
แก้ไขข้อความ commit ล่าสุด
วิธีต่อไปนี้ใช้แก้ไขข้อความที่เพิ่งจะ commit ไปล่าสุดเท่านั้น.
แบบยังไม่ได้ push
ใช้คำสั่งต่อไปนี้.
git commit --amend -m "New commit message."
โดยพารามิเตอร์ -m
คือข้อความที่จะแก้ไข โดยจะไม่กำหนดก็ได้ แต่จะต้องกรอกใน text editor ภายหลัง. อาจใส่พารามิเตอร์ -S
เพื่อให้เป็น signed commit ก็ได้เช่นกัน.
ตามด้วยคำสั่งต่อไปนี้.
git push
แบบ push ไปแล้ว
ใช้คำสั่งต่อไปนี้.
git commit --amend -m "New commit message."
ตามด้วยคำสั่งต่อไปนี้.
git push --force
Tag
ดูรายการ tag
ใช้คำสั่ง
git fetch --tags
เพื่อดึงรายการ tag ล่าสุดมา. ใช้คำสั่งต่อไปนี้เพื่อแสดงรายการ tag ทั้งหมดในเครื่องของเรา.
git tag -l
ล้าง tag
คำสั่งต่อไปนี้จะเป็นการล้าง tag ที่ไม่มีอยู่แล้วบน Git server.
รุ่นเก่ากว่า 1.9
git fetch <remote> --prune --tags
รุ่น 1.9 ขึ้นไป
git fetch --prune <remote> "+refs/tags/*:refs/tags/*"
โดยที่จะต้องเปลี่ยน <remote>
ไปเป็น URL ของ Git repository เช่น https://github.com/authorName/repoName.git
หรือ
git fetch --prune --prune-tags