รวมคำสั่ง Git, GitHub

คำสั่งต่างๆเหล่านี้น่าจะเป็นประโยชน์อย่างมากสำหรับผู้ใช้งาน 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

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

คุณอาจใช้แท็กHTMLและแอททริบิวต์เหล่านี้: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>