ACS Workshop (github)
Workshop 1
Merge file and push
1. สร้างพื้นที่ที่เก็บเวอร์ชันควบคู่และตั้งค่า Git repository Git ใหม่
git init
2. กำหนดชื่อผู้ใช้และอีเมลล์ที่ใช้ในระบบ global (แทนที่ "John Doe" ด้วยชื่อของคุณ)
git config --global user.name "John Doe"
git config --global user.email "[email protected]"
3. หมายเหตุ: ไม่มีการกำหนดค่า "user.password" ใน Git โดยทั่วไป รหัสผ่านจะถูกจัดการโดยผู้ให้บริการ Git hosting (เช่น GitHub, GitLab) และคุณจะต้องป้อนรหัสผ่านของคุณเมื่อต้องการใช้
4. สร้างไฟล์ใหม่ชื่อ "readme.md" และทำการเพิ่มเนื้อหาบางส่วนลงในไฟล์
สร้างไฟล์ Hello.md
และใส่ข้อความ ชื่อ,อายุ,สิ่งที่ชอบ,ทำไมถึงเข้าคณะนี้
3. ตรวจสอบสถานะของ repo
git status
4. เพิ่มไฟล์ลงในพื้นที่เก็บสำหรับการทำซ้ำ (staging area)
git add Hello.md
5. ทำการคอมมิตต์การเปลี่ยนแปลง
git commit -m "เพิ่มไฟล์ hello.txt"
6. สร้าง new branch
git branch feature
7. เปลี่ยนไปที่ new branch
git checkout feature
8. แก้ไขไฟล์ใน new branch
โดยใส่สิ่งข้อมูลของเพื่อนเข้าไปในไฟล์
9.echo ทำก"นี่คือเนื้อหารคอในไฟล์ readme.md" >> readme.md
5. เพิ่มมิตต์การเปลี่ยนแปลงในไฟล์ไปยัง newstaging branch
gitarea เพื่อทำการ commit
-am "เพิ่มฟีเจอร์ใหม่"
10. เปลี่ยนกลับไปที่ main branch
git checkoutadd main
.
11.6. ผสทำกานร commit การเปลี่ยนแปลงจพร้อมข้อควากมอธิบาย
new branch กับ main branch
git mergecommit feature
-m 12."คอมมิตต์เริ่มต้น: นเพิ่มไฟล์ readme.md"
7. ทำการ push การเปลี่ยนแปลงไปยังรีพอสิทอรีระยะไกล remote repository (ขคาดว่าคุณได้ตั้งค่า remote แล้วและให้ชื่อว่า "origin")
git push origin main
8. สร้างเก็ branch ใหม่ชื่อ "feature"
git branch feature
9. สลับที่กำหนดไปที่ GitHubbranch "feature"
git checkout feature
10. ทำการเพิ่มการเปลี่ยนแบบปลงเพิ่มเติมในไฟล์ "readme.md"
echo "นี่เป็นการแก้ไขเพิ่มเติมในไฟล์ readme.md" >> readme.md
11. เพิ่มการเปลี่ยนแปลงเพิ่มเติมในไฟล์ไปยัง staging area
git add .
12. ทำการ commit การเปลี่ยนแปลง
git commit -m "อัปเดตไฟล์ readme.md ใน branch feature"
13. ทำการ push branch "feature" ไปยัง remote repository)
gitrepository
remote add origin <repository_url>
git push origin feature
14. สลับกลับมาที่ branch "main"
git checkout main
15. รวมการเปลี่ยนแปลงจาก branch "feature" กลับเข้าสู่ branch "main"
git merge feature
16. แก้ไขข้อขัดแย้งที่เกิดขึ้นหากมี
หลังจากแก้ไขข้อขัดแย้งเสร็จ ให้ทำการ commit การเปลี่ยนแปลง
17. ทำการเปลี่ยนแปลงเพิ่มเติมในโค้ดของ branch "main" หากต้องการ
แก้ไขไฟล์ต่าง ๆ
echo "นี่คือการเปลี่ยนแปลงเพิ่มเติมใน branch main." >> main_changes.txt
18. เพิ่มการเปลี่ยนแปลงเพิ่มเติมในโค้ดไปยัง staging area
git add .
19. ทำการ commit การเปลี่ยนแปลง
git commit -um "การเปลี่ยนแปลงบางส่วนใน branch main"
20. ทำการ push การเปลี่ยนแปลงใน branch "main" ไปยัง remote repository
git push origin main
Workshop 2
ให้แก้โจทย์ที่กำหนด โดยแบ่งข้อละ 1 คน และ ทำการอัพขึ้นบน github
- Clone git repo
git clone urlrepo
- เข้า Directory ของ git repo
cd [path]
- เปิดไฟล์ README.md ด้วย Vscode
code .
- สร้าง Branch ชื่อ ว่า feature
git branch fueture
- แก้ไขไฟล์ README.md
-
git add .
-
git commit -am "ใส่ชื่อตัวเอง"
- push ไฟล์ที่แก้ไขขึ้น github
git push -u origin fueture
- กลับไปที่ branch main
git checkout main
- ทำการ merge
git merge fueture
-
git add .
-
git commit -m 'Last commit'
-
git push -u origin main