Git

Vô hiệu hóa kiểm tra SSL Certificate trong GIT

Khi thực hiện clone một repo về, nếu repo chúng ta clone chỉ sử dụng đường dẫn http, hoặc sử dụng một self certificate thì chúng ta sẽ gặp lỗi tương tự như bên dưới. $ git clone https://172.104.xxx.xxx/vinasupport/autopost.git Cloning into ‘autopost’… fatal: unable to access ‘https://172.104.xxx.xxx/vinasupport/autopost.git/’: SSL: certificate subject name (gitlab.vinasupport.com) does not match […]

Undo Commit / Hủy bỏ commit mới nhất trong GIT

Trong quá trình làm việc với GIT, chúng ta có thể thực hiện commit file hoặc source code không mong muốn. Vì vậy để hủy bỏ commit này, các bạn sử dụng những cách sau đấy. Cách 1: Reset commit mà ko cần giữ source code, trạng thái đã chỉnh sửa Chạy Git Reset command […]

Sự khác nhau giữa “git pull” và “git fetch”

Nói một cách đơn giản nhất, git pull thực hiện một git fetch theo dõi bởi git merge. Bạn có thể thực hiện git fetch bất kỳ lúc nào để cập nhật các nhánh theo dõi từ xa của mình (remote-tracking branches) trong refs/remotes/<remote>/. Thao tác này không bao giờ thay đổi bất kỳ nhánh […]

Hướng dẫn Gộp/Merge Commit trong GIT

Khi bạn code mà thực hiện commit nhiều lần với cùng 1 vấn đề. Thay vì sử dụng lại comment trước đó thì bạn có thể tận dụng lại commit trước đó. Hoặc thực hiện gộp nhiều commit lại. Sử dụng lại commit trước đó. Để tận dụng lại commit trước, chúng ta thêm tham […]

Hướng dẫn xử lý conflict code trên GIT

Vấn đề: Khi thực hiện merge một tính năng vào nhánh, có thể xảy ra conflict source code với origin hiện tại bạn đang code như bên dưới. git merge feature/a Auto-merging testfile.txt CONFLICT (content): Merge conflict in testfile.txt Automatic merge failed; fix conflicts and then commit the result. Để giải quyết vấn đề này, […]

Quy trình Git Flow chuẩn cho dự án phần mềm

Dưới đây là 1 quy trình Git Flow chuẩn cho các dự án phát triển phần mềm: Repository bao gồm 2 nhánh chính: master và develop. Nhánh Master chứa code hoàn chỉnh, sử dụng để deploy lên production. Develop chứa code mới nhất đang được phát triển, sử dụng để deploy lên server testing. Hai […]

Tạo Branch mới từ 1 Branch khác trong Git

Giả sử hiện tại chúng ta đang có sẵn 2 branch là: master develop Chúng ta muốn tạo Brach mới có tên là develop_1 từ branch đang có sẵn là develop thì các bạn cần thực hiện các bước sau đây: Bước 1: Chuyển tới branch mà bạn đang cần tạo mới từ nó git […]

Export source code sử dụng Git Archive

Trên SVN (Subversion) có command là svn export để export source code mà không có thư mục .svn để quản lý version. Tương tự trên Git cũng có command giúp bạn export source code mà không có thư .git, không có history, log. Đó là git archive command. Cú pháp của git archive git archive […]

Clone / Checkout 1 branch hoặc 1 Commit sử dụng GIT

Hướng dẫn Clone / Checkout 1 branch hoặc 1 Commit sử dụng lệnh GIT Git Clone / checkout 1 branch Cách 1: Clone và checkout branch Đầu tiên chúng ta clone repository git clone <repository_url> Liệt kê danh sách branch của repository git branch -a Sau đo checkout branch mà bạn mong muốn: git checkout <branch_name> […]

GitLab là gì? Cài đặt và cấu hình GitLab trên Linux Server

Để quản lý source code, có 2 công cụ quản lý phiên bản thường được sử dụng nhất là Subversion và GIT. GIT càng ngày trở lên thông dụng và sử dụng nhiều trong các dự án phần mềm. Bài viết này sẽ hướng dẫn các bạn cài đặt Gitlab – Một công cụ quản […]