[Visual Studio] แนะนำการทำ Version Control ด้วย Git กับ Visual Studio รุ่นเก่า

ความเดิมตอนที่แล้ว ได้แนะนำการทำ Version Control ด้วย Git บน Visual Studio 2013 ไปแล้ว คราวนี้มาถึงการใช้งานกับ Visual Studio รุ่นเก่า ๆ กันบ้าง

Git+VB.NET

เนื่องจาก Microsoft ได้เพิ่มความสามารถให้ใช้งานร่วมกับ Git ได้ตั้งแต่ Visual Studio 2013 และได้ออก Plug-in สำหรับ Visual Studio 2012 ด้วย ซึ่งจะสามารถใช้งานได้กับ Visual Studio 2012 Update 3 ขึ้นไป แต่สำหรับผู้ที่ใช้งาน Visual Studio รุ่นเก่ากว่านั้น ก็จะมี Plug-in เสริม ดังที่กล่าวไปในบทความตอนที่แล้ว

แต่ในบทความตอนนี้ จะขอแนะนำการใช้งานร่วมกับ Git โดยไม่ใช้งาน Plug-in ใด ๆ แต่จะใช้ Git บน Windows ผู้อ่านที่ยังไม่ได้ติดตั้ง Git บน Windows แนะนำให้ไปอ่านบทความตอน ใช้ Git เพื่อชีวิต (Source Code) ที่ดีกว่า – การติดตั้ง Git บน Windows และ ใช้ Git เพื่อชีวิต (Source Code) ที่ดีกว่า – การใช้งาน Git GUI เบื้องต้น ก่อนนะครับ

ถ้าใครได้อ่านบทความตอนการใช้งาน Git GUI เบื้องต้นแล้วนั้น ก็คงจะพอรู้แล้วว่า Git ไม่ได้ขึ้นกับภาษาโปรแกรม หรือเครื่องมือ (IDE) ใด ๆ มีเพียง Git บน Windows ก็สามารถใช้งานกับ Visual Studio ได้แล้ว เพียงแต่ว่า เราต้องมาเลือกไฟล์ที่จะเก็บลง Git Repository เอง คงไม่สนุกนัก ถ้าจะต้องมาเลือกไฟล์ทุกครั้งที่เริ่มสร้าง Project ใหม่

สำหรับพระเอก ที่จะมาช่วยให้การเลือกไฟล์สำหรับ Visual Studio Project เพื่อเก็บลง Git Repository นั่นก็คือ gitignore นั่นเอง

ใครยังไม่รู้จัก gitignore สามารถอ่านบทความตอน Git ไม่ต้องมายุ่งน่า~!! มาทำความรู้จักกับไฟล์ .gitignore กันหน่อย ก่อนนะครับ

ถ้าสังเกตุในบทความตอนที่แล้ว จะเห็นว่า VS2013 นั้น ได้สร้างไฟล์ .gitignore ไว้ให้ตั้งแต่เริ่มต้น ซึ่ง Microsoft ได้กำหนดค่าไว้ให้แล้วในไฟล์ เพราะฉะนั้น เราจะขโมยมาใช้กันเลย

หรือถ้าสร้าง Repository ใหม่บน GitHub แล้วเลือกเพิ่มไฟล์ .gitignore สำหรับ Visual Studio ก็จะได้ไฟล์ .gitignore ตามด้านล่างนี้ สามารถขโมยมาใช้ได้เช่นกัน

เพิ่มไฟล์ .gitignore สำหรับ Visual Studio สำหรับ Repository ใหม่ บน GitHub
เพิ่มไฟล์ .gitignore สำหรับ Visual Studio สำหรับ Repository ใหม่ บน GitHub

 

ที่เหลือ จะ Commit สร้าง Branch จะ Merge จะติด Tag ก็ทำบน Git ได้เลย จะใช้ Git Bash, Git GUI ก็ตามสะดวกเลยนะ

จบแล้ว… ห๊ะ~!!

 

เด๋วบทความจะสั้นไป ขอยกตัวอย่างหน่อยแล้วกัน…

คราวนี้ผมจะใช้ VS2008 ทำให้ดูนะครับ ตามมาเลยยยยยยย

สมมติว่า มี Visual Studio Project อยู่แล้ว ดังรูปด้านล่าง ก็ git init ได้เลย

Git Init กับ Visual Studio 2008 Project Folder
Git Init กับ Visual Studio 2008 Project Folder

เมื่อลองใช้ Git GUI เปิดดู จะเห็นว่า มีไฟล์ที่เราต้องเลือก ดังรูปด้านล่าง

ที่ทำ Highlight สีเขียวไว้ คือไฟล์ที่ควรจะเก็บ ส่วนสีแดง คือไฟล์ที่ไม่ควรจะเก็บ (เพราะ Visual Studio สามารถ Generate ใหม่ได้ และสามารถลบทิ้งได้ โดยไม่มีผลกับไฟล์ใน Project)

Git GUI แสดงไฟล์ Visual Studio 2008 Project
Git GUI แสดงไฟล์ Visual Studio 2008 Project

ทำการเพิ่มไฟล์ .gitignore ไว้ที่ Working Directory โดยเนื้อไฟล์ก็ลอกของ VS2013 มาได้เลย ตามที่แปะไว้ด้านบน

เพิ่มไฟล์ .gitignore กับ Visual Studio 2008 Project Folder
เพิ่มไฟล์ .gitignore กับ Visual Studio 2008 Project Folder

เมื่อเปิด Git GUI ดูอีกครั้ง จะเห็นว่า ไฟล์ที่ไม่ต้องการ ไม่ถูกนำมาแสดงผลแล้ว…

กด Stage Changed แล้ว Commit ได้เลย สบ๊ายยยยยยย~!!

Git GUI แสดงไฟล์ Visual Studio 2008 Project หลังเพิ่มไฟล์ .gitignore
Git GUI แสดงไฟล์ Visual Studio 2008 Project หลังเพิ่มไฟล์ .gitignore

สำหรับไฟล์ .gitignore จะเลือกใช้ของ VS2013 หรือของ GitHub ก็แล้วแต่จะชอบ เพราะไม่ต่างกันมากนัก ดูความเหมาะสมของ Project ละกันนะ

ส่วนผม จับไฟล์ .gitignore ของทั้ง 2 จ้าว Merge และ Solve Conflict ซะ ออกมาเป็นดังด้านล่างนี้

 

จะเอาไปใช้ก็ไม่ได้ว่าอะไรนะ~!!

Leave a Reply

Your email address will not be published. Required fields are marked *