echo "# myproject" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/myuser/myproject.git git push -u origin main
อธิบายโดย GPT
echo "# myproject" >> README.md
ความหมาย
➡️ เขียนข้อความ
# mdispen
ลงไปในไฟล์ชื่อ README.md
ถ้าไฟล์ยังไม่มี → จะสร้างไฟล์ใหม่ให้
ถ้ามีอยู่แล้ว → จะต่อท้ายลงไป
ใช้เพื่อสร้างไฟล์อธิบายโปรเจกต์ (หน้าแรกใน GitHub)
2️⃣
git init
ความหมาย
➡️ สร้าง Git repository ในโฟลเดอร์ปัจจุบัน
คือบอกว่า
โฟลเดอร์นี้ จะเริ่มใช้ Git แล้ว
หลังจากสั่ง จะมีโฟลเดอร์
.git
ถูกสร้างขึ้น
3️⃣
git add README.md
ความหมาย
➡️ เพิ่มไฟล์ README.md เข้า staging area
แปลว่า
เตรียมไฟล์นี้ไว้สำหรับ commit
ยังไม่ได้บันทึกจริง
4️⃣
git commit -m "first commit"
ความหมาย
➡️ บันทึกการเปลี่ยนแปลงลงใน Git
พร้อมข้อความอธิบายว่า
first commit
สรุปคือ
เก็บ snapshot แรกของโปรเจกต์
5️⃣
git branch -M main
ความหมาย
➡️ ตั้งชื่อ branch หลักเป็น main
-M = บังคับเปลี่ยนชื่อ
ใช้ในกรณีที่ branch เดิมอาจชื่อ master
ผลคือ
branch ปัจจุบัน = main
6️⃣
git remote add origin https://github.com/myuser/myproject.git
ความหมาย
➡️ ผูก repo ในเครื่อง
กับ repo บน GitHub
ชื่อ remote คือ
origin
ซึ่งชี้ไปที่
https://github.com/myuser/myproject.git
พูดง่าย ๆ คือ
บอก Git ว่า ปลายทางอยู่ที่ GitHub repo นี้
7️⃣
git push -u origin main
ความหมาย
➡️ ส่ง branch main ขึ้น GitHub
แยกความหมายได้เป็น
origin = ชื่อ remote
main = ชื่อ branch
-u = จำค่านี้ไว้เป็นค่าเริ่มต้น
หลังจากนี้คุณจะสามารถพิมพ์แค่
git push
ได้เลยในครั้งต่อไป
สรุป flow ทั้งชุดนี้ลำดับที่คุณทำคือ
สร้างไฟล์
→ สร้าง git
→ เตรียมไฟล์
→ commit
→ ตั้งชื่อ branch
→ ผูก GitHub
→ push ขึ้น GitHub
⚠️ สำคัญมาก (จาก error ที่คุณเคอเจอ)
จากบทสนทนาก่อนหน้าของคุณที่ขึ้นว่า
Password authentication is not supported
คำสั่งนี้
git push -u origin main
❌ จะใช้ "รหัสผ่าน GitHub" ไม่ได้แล้ว
ต้องใช้
✅ Personal Access Token (PAT)
แทนรหัสผ่าน
ตอนขึ้นถามว่า
Username for 'https://github.com':
Password for 'https://...':
ให้ใส่แบบนี้
Username → myuser
Password → 👉 วาง token
เพิ่มเติม
- สร้างไฟล์ .gitignore สำหรับไฟล์ .env หรือ node_module หรือ writable/* ไว้ไม่ต้อง up ขึ้นก็ได้
- เปิด terminal ใน project folder แล้วรันคำสั่ง ตาม step ด้านบนใน project folder ได้เลย