ไม่มีคุณสมบัติ Git ที่รองรับการสร้างโฟลเดอร์ว่าง ในการสร้างโฟลเดอร์ใน Git คุณต้องคอมมิตโฟลเดอร์ไปยังที่เก็บที่มีไฟล์อย่างน้อยหนึ่งไฟล์ แม้ว่าไฟล์นั้นจะถูกซ่อนไว้ก็ตาม
ในคู่มือนี้ เราจะพูดถึงวิธีสร้างโฟลเดอร์บน GitHub เราจะอธิบายตัวอย่างวิธีสร้างโฟลเดอร์จากบรรทัดคำสั่ง Git และให้คำแนะนำเกี่ยวกับวิธีสร้างโฟลเดอร์จากเว็บอินเทอร์เฟซ GitHub
สร้างโฟลเดอร์ใน GitHub:จาก Git
เรากำลังจะเริ่มดำเนินการอัปเดตสำหรับโครงการที่เรียกว่า ck-git เรามีที่เก็บ Git ที่ตั้งค่าไว้สำหรับโปรเจ็กต์นี้แล้ว ก่อนที่เราจะเริ่มทำงานกับโค้ดที่อัปเดต เราจะสร้างโครงสร้างไดเร็กทอรีสำหรับโค้ดของเรา
ขณะนี้ที่เก็บ GitHub ของเราไม่มีโฟลเดอร์:
เราต้องการสร้างโฟลเดอร์ชื่อ docs
และโฟลเดอร์ชื่อ dev
. ในการดำเนินการนี้ เราจะใช้คำสั่ง mkdir:
mkdir docs dev
คำสั่งนี้สร้างสองไดเร็กทอรีของเรา หากเราเพิ่มโฟลเดอร์เหล่านี้ในการคอมมิตและผลักดันการเปลี่ยนแปลง โฟลเดอร์เหล่านี้จะไม่แสดงบน GitHub นี่เป็นเพราะ GitHub ไม่แสดงโฟลเดอร์ว่าง
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ในการสร้างโฟลเดอร์ใหม่ เราต้องเพิ่มเนื้อหาลงในโฟลเดอร์ของเรา เนื่องจากเราเพิ่งเริ่มต้นโปรเจ็กต์ เราจึงเพิ่มไฟล์เปล่าบางไฟล์ได้
ไฟล์เปล่าเหล่านี้จะช่วยให้เราสร้างโฟลเดอร์ของเราได้โดยไม่ต้องเริ่มทำงานกับการอัปเดตจริง ๆ ก่อนที่เราจะสร้างโครงสร้างไดเร็กทอรีและอัปโหลดไปยัง Git
มาสร้างไฟล์เปล่าสองไฟล์เพื่อเติมโฟลเดอร์ใหม่ของเรา:
touch docs/.gitkeep touch dev/.gitkeep
เราได้สร้างไฟล์สองไฟล์ชื่อ .gitkeep
. สองไดเร็กทอรีใหม่ของเราตอนนี้มีไฟล์ละหนึ่งไฟล์ .gitkeep
ชื่อไฟล์มักใช้สร้างโฟลเดอร์เปล่า อย่างไรก็ตาม ไม่มีข้อกำหนดว่าชื่อไฟล์ของคุณจะต้องเป็น .gitkeep
เพื่อสร้างโฟลเดอร์
เมื่อมีไฟล์เหล่านี้แล้ว เราสามารถติดตามโฟลเดอร์ที่ว่างเปล่าและคอมมิตโค้ดของเราได้:
git add * git commit -m "feat: Create directory structure" git push
คำสั่ง git add เพิ่มไฟล์ของเราลงในพื้นที่จัดเตรียม คำสั่ง git commit สร้างการคอมมิตด้วยการเปลี่ยนแปลงของเรา คำสั่ง git push ผลักดันการเปลี่ยนแปลงของเราไปยังที่เก็บระยะไกลของเรา รีโมตของเราโฮสต์บน GitHub
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อเรารันคำสั่งเหล่านี้:
[master f10ed95] feat: Create directory structure 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev/app.py create mode 100644 docs/Start_Here.md ...
รหัสของเราเปลี่ยนไฟล์ได้สำเร็จ ตอนนี้เรามีโฟลเดอร์ใหม่สองโฟลเดอร์ในโปรเจ็กต์ GitHub:dev และ docs เราสามารถตรวจสอบว่าโฟลเดอร์ของเรามีอยู่โดยไปที่แดชบอร์ด GitHub สำหรับโครงการของเรา:
แต่ละโฟลเดอร์เหล่านี้มีหนึ่งไฟล์ ตอนนี้เราได้กำหนดโครงสร้างไดเร็กทอรีแล้ว เราก็มีอิสระที่จะทำงานในโครงการต่อไป
ไม่จำเป็นเสมอไปที่จะต้องอัปโหลดโฟลเดอร์เปล่าก่อนที่คุณจะทำงานกับมัน หากคุณต้องการด้วยเหตุผลบางอย่าง เช่น หากคุณจำเป็นต้องแสดงโครงสร้างใหม่ของคุณให้ผู้ทำงานร่วมกันคนอื่นเห็น นี่คือขั้นตอนที่คุณควรปฏิบัติตามหากคุณต้องการเพิ่มโฟลเดอร์จาก Git
สร้างโฟลเดอร์ใน GitHub:จากเว็บแดชบอร์ด
ไม่มีคุณสมบัติส่วนต่อประสานกับผู้ใช้ในการสร้างโฟลเดอร์เปล่าใน GitHub ในการสร้างโฟลเดอร์ใหม่ คุณต้องสร้างไฟล์ใหม่และระบุไดเร็กทอรีที่ไฟล์นั้นควรปรากฏ
กล่าวคือ คุณสามารถสร้างโฟลเดอร์ได้หลังจากสร้างไฟล์แล้วเท่านั้น
เราต้องการเพิ่มไดเร็กทอรีอีกหนึ่งรายการในโค้ดของเราที่เรียกว่า "asset" ในการเริ่มต้น ให้ไปที่ที่เก็บของเราแล้วคลิกที่ปุ่ม "ไฟล์ใหม่"
ในช่องข้อความด้านบน เราจะสร้างไฟล์ชื่อ "assets/.gitkeep":
ซึ่งจะทำให้เราสามารถสร้างโฟลเดอร์ชื่อ assets
และไฟล์ชื่อ .gitkeep
ในโฟลเดอร์นั้น Git จะแสดงเส้นทางโฟลเดอร์ใหม่โดยอัตโนมัติเมื่อคุณพิมพ์ /
.
หรือคุณสามารถเพิ่มข้อความหรือรหัสลงในไฟล์ที่คุณสร้างขึ้นได้ อีกครั้ง “.gitkeep” เป็นเพียงชื่อไฟล์ตัวแทนเท่านั้น คุณสามารถตั้งชื่อไฟล์ของคุณได้ตามต้องการ
จากนั้นคลิก Commit new file
. สิ่งนี้จะเพิ่มไฟล์ใหม่ของเราไปยังที่เก็บของเรา หากเรากลับไปที่โฟลเดอร์หลัก เราจะเห็นว่าโฟลเดอร์และไฟล์ใหม่ของเราถูกสร้างขึ้นแล้ว:
ตอนนี้เราสร้างโฟลเดอร์ใน GitHub สำเร็จแล้ว
บทสรุป
GitHub ไม่อนุญาตให้คุณเพิ่มโฟลเดอร์เปล่าลงในที่เก็บ Git ของคุณ โฟลเดอร์ต้องมีไฟล์ก่อนที่คุณจะสามารถเพิ่มลงในที่เก็บได้ ถ้าคุณต้องการสร้างโฟลเดอร์ใหม่ ให้สร้างก่อนแล้วจึงเพิ่มไฟล์ตัวยึดตำแหน่งลงในโฟลเดอร์นั้น จากนั้น เพิ่มโฟลเดอร์และไฟล์ใหม่ลงใน Git repo ของคุณ
ตอนนี้คุณมีเครื่องมือที่จำเป็นในการสร้างโฟลเดอร์ใน GitHub อย่างมืออาชีพแล้ว!