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

คำสั่งต่างๆเหล่านี้น่าจะเป็นประโยชน์อย่างมากสำหรับผู้ใช้งาน Github ซึ่งบางครั้งเราแค่ต้องการทำบางอย่างแต่กลับต้องหาคำสั่งครอบจักรวาลมาเลือกใช้ ดังนั้นจึงจะขอรวบรวมเท่าที่เคยได้ใช้และใช้งานได้รวมทั้งขั้นตอนต่างๆ

เปลี่ยนชื่อ branch

พิมพ์คำสั่งดังต่อไปนี้

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
หมายเหตุ วิธีนี้ทดลองแล้วสำเร็จ ล่าสุดเมื่อ 2016-04-27

สร้าง 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 .
git commit #แล้วกรอกรายละเอียด เช่น new empty branch.
git push origin new_empty_branch

เป็นอันเสร็จสิ้นขั้นตอน create new empty branch
หมายเหตุ วิธีนี้ทำลองแล้วสำเร็จ ล่าสุดเมื่อ 2017-05-19

 

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>