Showing posts with label git. Show all posts
Showing posts with label git. Show all posts

Saturday, April 23, 2016

Install GitLab Server ใน Ubuntu 15.10



Install GitLab ใน Ubuntu 15.10


เพื่อใช้ควบคุม Source code ในการพัฒนาโปรแกรมร่วมกัน

อ้างอิง : https://gitlab.com/groups/gitlab-org

      
      อันนี้ต้องเริ่มจากข้าเจ้าใช้ Ubuntu ver 15.10 นะเจ้า เลยต้อง Install แบบ Manual นะเจ้า
      ชาวบ้านเข้า Command Line  2 บรรทัดจบ แต่เอาเถอะ เริ่มจาก Check List เลยนะ

             1.ReadMe!   

                  Link : gitlab.com/help

ทำความเข้าใจมันก่อนหน่อยไม่งั้นทำไปทำมาอาจงงคอนเซป


             2.Check Spec Requiment 


อันนี้สำคัญสำหรับ Opensource ครับ Version ไม่ตรงตั้งแต่แรกนี้เวลาแก้ปัญหานี้

โคตร งมโข่ง  ตรวจสอบสเป็ก และ OS ของเครื่อง ว่ามันรองรับ กับ version 

ที่ต้องการลงหรือเปล่า 
 


                  ไปที่ System setting >> Detail ภาษาไทยก่อ ตั้งค่าเครื่องมือ >> รายละเอียดเครื่องนี้
                   ในที่นี้ลง Ubuntu 15.10 นะครับ(ตามหัวข้อนะเจ้า)
                  
                  

             3.Download packgage


ตอนนี้ก่เลือกให้ถูกละกัน กดตามลิ้งค์ข้างบนเลย



ตอนนี้ก็เลือก OS เป็น Ubuntu นะเจ้า


อันนี้แหละมาถึงจุดสำคัญ เพราะดันใช้ของใหม่ก็เลยต้องแก้ปัญหาเองละ หน้า Page 

เขาแนะนำให้ลง Ubuntu 14.04 ถ้าเป็น 15.10 เชิญท่าน Manually เอาเองตามสบาย 

(เว็ปเขาว่านะ).
 

            ดังนั้น Command Line ข้อแรก ไม่ต้องรันเพราะเราเป็น Ubuntu มาข้อสองเลย 

คลิ๊กลิ้งไปดาวน์โหลดเองโลด


   

                 กดลิ้งแล้วไปหน้าดาวน์โหลดเลือกให้ถูก OS และ Version นะ

               ของเราเป็น Ubuntu ดังนั้นเลือก Dbes นะเจ้า Search คำว่า "wheezy" ในช่อง Search เลย

                   ชื่อเล่น  Ubuntu 15.10 อะเจ้า อ้างอิง https://wiki.ubuntu.com/DevelopmentCodeNames

 กดเลือก Package ที่เราต้องการเลย

      

กดดาวน์โหลดเลยเจ้า



ในที่นี้ข้าเจ้าขอ Save File ลง Desktop เลยนะเจ้า พอได้ File มาก่ให้ย้ายไปไว้ใน Floder


ที่เราต้องการเลยในที่นี้ข้าเจ้าขอย้ายไว้ใน /opt นะเจ้า

             4.Install


อันนี้ตามสเต็ปดี ๆ อ่านให้จบ ๆ ก่อน รัน Command Line โดยวิธี Install ทำได้สองแบบ 


แบบที่ 1. รันCommand Line ตามนี้


dpkg -i gitlab-ce-XXX.deb

                 ตัว xxx นี้เป็น Version ที่เราโหลดมานะ อย่า copy แล้ววางแล้วรันเลยนะ ยกตัวอย่าง

File ที่ดาวน์โหลดมา ชื่อ gitlab-ce_8.4.4-ce.0_amd64.deb เวลาพิมพ์ Command Line ก่

dpkg -i gitlab-ce_8.4.4-ce.0_amd64.deb

ถ้าย้ายไฟล์ไป /opt หรือที่อื่นอย่าลืมใส่ path มันด้วยนะ เช่น

dpkg -i /opt/gitlab-ce_8.4.4-ce.0_amd64.deb



แบบที่ 2. กด Double click ที่ไฟล์เลย 


เดี๋ยว Ubuntu software center มันจะถามเอง แล้วเราก่แค่กด Install ไปเท่านั้นเอง







แล้วก่กด Install git กับ git command line ด้วย




                แล้วก่รัน command line ด้วย

               sudo gitlab-ctl reconfigure

                แล้วก่เช็กสถานะ git ด้วย

Sudo gitlab-ctl status

                จะได้หน้าตาแบบนี้


          5.Run

ลองรันว่าได้ไหม ไปที่ Broweser ของเรา พิมพ์ Url : Localhost:8080

                หน้าตา Login จะเป็นอย่างนี้

              6.Try

ที่เหลือก่ลองเสร้างโปรเจคดู และ repository ดูส่วนการ remote กับ project ของ

เป็นในคราวต่อไป ติดตามภาคต่อนะครับ


 

ขอบคุณ

ที่มา : https://about.gitlab.com/downloads/#ubuntu1404



Thursday, April 21, 2016

วิธี Git Pull Branch ให้ Tester Test งานที่ยังอยู่ใน ขั้นตอนที่กำลังพัฒนาอยู่

Git Pull Branch

           โดยปกติแล้ว เราจะ Pull code จาก master เมื่องานเราเสร็จ
เรียบร้อยแล้วแต่ถ้า code ของเรายังอยู่ใน  Branch ซึ่งอยู่ในขั้นตอน
ของการพัฒนาแล้วเราอยากอัพให้ Tester ลองใน server test แยก
ออกไปละเราจะต้องทำยังไง
          ยังไงก็ต้อง git clone ไปไว้ใน directory ที่เราจะเก็บ code ไว้
ก่อนอยู่ดีนะ เริ่มด้วย
         
sudo
mkdir /root/www           
เพื่อสร้าง Floder ที่เราต้องการ Test code ในที่นี้ Folder ชื่อ /www
นะครับต่อจากนั้นเราก่ทำการ Clone Project ที่เราต้องการไปไว้
ตาม command line นี้          
cd /root/wwwgit clone -b [Branchname] -- <repo>[url]Ex. git clone -b TestStage -- http://10.0.0248/MyNextProject.gitgit pull
เป็นอันจบ ครั้งต่อไปเราก่แค่ Remote มาแล้วก่ git pull แล้วก่ใส่ 
Username  กะ Password ให้ถูกต้องเท่านั้นเอง

ขอบคุณ
ที่มา:http://www.vogella.com/tutorials/Git/article.html#remotes_remoteadd

        

Friday, April 1, 2016

วิธีแก้ Git Conflict เวลา commit file เดียวกัน

Git Conflict

โดยปกติแล้ว git merge จะรวมโค๊ดให้เราเองอัตโนมัติ แต่ก็จะมีข้อยกเว้นเมื่อ แก้ไขไฟล์เดียวๆกัน ลองนึกถึงกรณีที่เราและเพื่อนร่วมทีม แก้ไขไฟล์เดียวกัน Git จะเกิดการ conflict เมื่อเราจะ merge โค๊ด โดยไม่รู้ว่าจะใช้โค๊ดของเราหรือของเพื่อน วิธีแก้ก็คือ ทำการ edit แล้ว commit ไปใหม่นั่นเอง
ตัวอย่างคร่าวๆ ของไฟล์ที่เกิด conflict
git pull

Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
และตัวอย่างไฟล์
git101
---

Sample git repo

<<<<<<< HEAD
edit on sublime text.
=======
last edit on browser via github.com
>>>>>>> origin/master
format ของไฟล์ conflict จะถูกขั้นด้วย <<<<<<< HEAD จนถึง ======= สำหรับโค๊ดส่วนที่เราแก้ไข และ =======ถึง >>>>>>>> branch_name ส่วนที่เป็นโค๊ดของคนอื่นๆ/branch อื่น
วิธีแก้ก็แค่ลบพวกโค๊ดส่วนเกินออก แล้วแก้ไขใหม่ให้เรียบร้อย จากนั้นลองเช็คสถานะ จะขึ้นประมาณนี้
git status

Your branch and 'origin/master' have diverged,
and have 1 and 1 different commit each, respectively.
  (use "git pull" to merge the remote branch into yours)
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
ก็ commit และ push ได้ปกติแล้วครับ
git add README.md
git commit -m "fixed conflict on README.md"
git push
เป็นอันเรียบร้อย
ที่มา  http://devahoy.com/posts/introduction-to-git-and-github/#step6