Please enable JavaScript.
Coggle requires JavaScript to display documents.
Git (สรุปคำสั่ง GIt (git init :
ทำการสร้าง directory ใหม่ขึ้นมา…
Git
สรุปคำสั่ง GIt
-
-
git clone username@host:/path/to/repository : ต้องการดึงข้อมูลจาก repository จากเครื่องอื่น
-
git commit -m "ข้อความอธิบายการเปลี่ยนแปลง" : เป็นขั้นตอนแรกสำหรับการใช้งาน git พื้นฐาน
และยอมรับการเปลี่ยนแปลง
-
-
git checkout -b feature_x : คำสั่งสร้าง branch ชื่อว่า "feature_x" และเปลี่ยนไปยัง branch ที่สร้างทันที
-
-
-
Git ประโยชน์
-
ทำงานพร้อมกันในโปรเจ็คต์เดียวกันได้หลายๆคน
ทำให้ไม่ต้องโยนไฟล์ลงแฟลชไดรว์เหมือนแต่ก่อนและแก้ปัญหาทำงานทับกันได้เป็นอย่างดี
สำหรับทีมที่มีโปรแกรมเมอร์หลายคนทำงานในจุดเดียวกันแล้วมีปัญหา เราสามารถ Diff ดูได้เป็นบรรทัดๆไปเลยว่าปัญหาเกิดตรงจุดใหน
ได้ Backup อย่างดีเป็นของแถม
ถ้าเราแก้งานแล้วมีปัญหา อยากจะเอาไฟล์เวอร์ชั่นก่อนหน้านี้ที่ยังไม่พังกลับมา หรือว่าเราเผลอลบไฟล์ทิ้ง ไม่ต้องห่วง ก็เอามันกลับมาจาก backup
Git server
Bitbucket
Bitbucket เป็นสถานที่เอาไว้ plan project, collaborate code สามารถ test และ deploy ได้ Bitbucket เป็นหนึ่งในผลิตภัณท์ของ Atlassian ง่ายกับการนำมาทำ Integration, built-in CI/CD
GitLab
สามารถทำ Code reviews, Issue tracking, activity feeds และ wikis ได้ Single GitLab server สามารถรองรับ users ได้มากกว่า 25,000 คน จุดเด่นที่เด่นมาก ๆ เลยคือ Built-in CI/CD
GitHub
GitHub เป็น development platform ที่เอาไว้แบ่งปัน source-code รองรับทั้ง open-source และ businessสามารถ host, review code, manage projects และสามารถ build software ได้แม้ตัวมันเองจะไม่มี build-in
Azure DevOps
-
-
Azure Artifacts ระบบจัดการแพ็กเกจ รองรับ Maven, npm, และ NuGet
-
-
Git conflict
Git conflict คือ
-
วิธีแก้ปัญหา
- ทำการ Merge บ่อย ๆ
ทุกครั้งเมื่อคุณทำการเปลี่ยนแปลง หรือ commit source code นั่นเอง
จะช่วยลดข้อขัดแย้งต่าง ๆ ลงไปอย่างมาก
2.เล็ก ๆ สิดี
การออกแบบที่ดีมันช่วยให้ทีมทำงานร่วมกันได้อย่างดี ยิ่งแต่ละส่วนการทำงานเล็ก ๆ แล้ว ก็ยิ่งทำให้คุณภาพของการออกแบบระบบดี รวมทั้ง ลดความเสี่ยงจาก Merge conflict
-
Mob programming ทุกคนมานั่งทำงานด้วยกัน ใช้เครื่องทำงานเดียวกัน ดังนั้น ไม่มีทางที่ source code จะขัดแย้งกัน