bmson7112 / TTS-VTNet

1 stars 0 forks source link

Git #1

Open bmson7112 opened 1 year ago

bmson7112 commented 1 year ago

Git là gì?

bmson7112 commented 1 year ago

Git làm được gì?

bmson7112 commented 1 year ago

Repository

bmson7112 commented 1 year ago

Object storage

bmson7112 commented 1 year ago

Git - Index

bmson7112 commented 1 year ago

Branch

bmson7112 commented 1 year ago

Git work-flow

bmson7112 commented 1 year ago

Staging Area

bmson7112 commented 1 year ago

Các trạng thái có thể có của file trong git repository

bmson7112 commented 1 year ago

So sánh Github, Gitlab

  1. Điểm chung:
    • Cung cấp lưu trữ dựa trên đám mây.
    • Chứa trình theo dõi vấn đề, cho phép giải quyết đồng thời nhiều vấn đề.
    • Chạy trên máy chủ Linux.
    • Có sẵn các gói miễn phí và trả phí.
    • Cung cấp tích hợp rộng rãi của bên thứ ba.
    • Hỗ trợ các dự án và mã nguồn mở.
    • Có rất nhiều công cụ quản lý dự án và các công cụ khác dành cho nhà phát triển.
    • Sử dụng các mô hình lập trình hỗn hợp.
  2. Điểm khác nhau
    • GitHub lâu đời hơn GitLab và có cách tiếp cận khác, tập trung vào việc xây dựng một cộng đồng mạnh mẽ và nhấn mạnh sự hợp tác. Mặc dù có sẵn nhiều tích hợp và tiện ích bổ sung, nhưng bản thân nền tảng này tự làm nhiều hơn so với đối tác của nó
    • GitLab cung cấp nhiều tính năng DevOps và CI/CD được tích hợp vào kho lưu trữ. Theo cách đó, GitLab cung cấp một nền tảng tất cả trong một, hoàn chỉnh hơn mà không yêu cầu tích hợp. Băt đầu với xuất phát điểm như 1 giải pháp thay thế cho Github
    • Bảng so sánh tính năng: image
  3. Ưu nhược điểm từng loại:
    • Github
      • Ưu điểm:
        • Thiết lập đơn giản
        • Giao diện người dùng mạnh mẽ (UI)
        • Cho phép cộng tác và chia sẻ từ xa dễ dàng
        • Cộng đồng là rất lớn
      • Nhược điểm:
        • Bản thân GitHub không phải là mã nguồn mở
        • Thiếu CI/CD tích hợp
        • Phát triển API kém tinh tế hơn
        • Các tính năng hạn chế cho các phiên bản miễn phí
        • Chỉ các kho lưu trữ công cộng là miễn phí
    • Gitlab
      • Ưu điểm:
        • Phiên bản Cộng đồng GitLab là mã nguồn mở và miễn phí
        • Cung cấp tài liệu mở rộng để nhập/xuất dữ liệu
        • Tích hợp CI/CD
        • Các tính năng mới liên tục được bổ sung
        • Mã dễ bảo trì
        • Có xu hướng an toàn hơn
      • Nhược điểm:
        • Cộng đồng nhỏ hơn GitHub
        • Nâng cấp có thể phức tạp
        • Người dùng đôi khi phàn nàn về sự can thiệp của lỗi
bmson7112 commented 1 year ago

Thực hành với các câu lệnh Git

  1. Git config
    • Thiết lập username và địa chỉ email:

image

image

image

  1. Clone repo
    • Di chuyển đến thư mục chưa repo clone về: image

image

image

  1. Làm việc với branch
    • Tạo mới branch, có thể sử dụng trên web Github, hoặc sử dụng dòng lệnh:

image

image Kết quả sau khi merge image

  1. Cherry-pick Tạo 2 nhánh test1, test2 Vào nhánh test2, tạo commit, để ý id của commit vì sau đó sẽ sử dụng nó cho cherry-pick image image

Vào nhánh test1, image

Thực hiện cherry-pick để thêm commit vừa tạo từ nhánh test2 vào thẳng nhánh test1 sử dụng id của commit, sau đó kiểm tra lại những thay đổi của nhánh test1 image

  1. Git rebase Tạo các commit trên nhánh master , nhánh test1 đã có sẵn các commit mới, sau đó sử dụng lệnh git rebase master test1 để rebase, sau đó chuyển sang nhánh test1 để kiểm tra lịch sử commit như hình image

6.Git reset Sử dụng để quay trở lại 1 commit trước đó image