Cách sử dụng sourcetree

Đa số những project open source phần nhiều đặt ở GitHub cùng nhiều người ấn nút “Download” nhằm thiết lập code về. Làm như vậy vẫn phiền toái so với các project mập mỗi một khi gồm update code thì bạn lại phải tải về cục bộ. Bài này sẽ hướng dẫn chúng ta sử dụng Sourcetree – 1 nguyên tắc thực hiện Git nhằm các bước dễ dãi hơn. Với bối cảnh GUI thân thiện các chúng ta cũng có thể dễ dàng xem log của code. Các thao tác làm việc pull, commit, push,… hầu hết dễ ợt hơn vấn đề ghi nhớ những cái lệnh dài loại. Để chất xám còn lưu ý đến việc khác và ngoài lộn xộn với sản phẩm đụn cú pháp bạn đề xuất thao tác làm việc hàng ngày.

Bạn đang xem: Cách sử dụng sourcetree

Bài viết này tương xứng với những người dân không chăm lập trình sẵn, những người say đắm làm cho hầu như việc dễ dàng rộng. Còn phần nhiều các bạn nhận định rằng nên thực hiện commvà cho Git thì mới có thể pro thì nội dung bài viết này không dành riêng cho chúng ta.

Các chúng ta cũng có thể sử dụng GitHub Desktop với kĩ năng tựa như. Tuy nhiên Sourcetree được đánh giá cao hơn & thân thiết người dùng hơn (ý kiến cá nhân).

Những nguyên do đề nghị sử dụng sourcetree

Trong repo Git (làm việc đấy là GitHub) có rất nhiều branch khác biệt, mỗi tệp tin code có khá nhiều lần sửa chuyển đổi nhau. Sử dụng Sourcetree khiến cho bạn dễ dàng coi được lịch sử hào hùng của những sửa thay đổi đó. hơn nữa giúp đỡ bạn cai quản các repo khác biệt vào máy tính.

Các hào kiệt nổi bật gồm:

Xem lịch sử hào hùng commit một giải pháp dễ dàng: sửa từng nào file, file sửa chiếc nào,…Dễ dàng chuyển hẳn qua lại những branch không giống nhauHiển thị thông tin rõ ràng

*
Hình trên là so sánh sự biến đổi của code vào lịch sử hào hùng. Dòng màu đỏ là bị xóa, màu xanh là cấp dưỡng, số mẫu không thay đổi tuy vậy code 2 mẫu đó đã biến đổi.

Giải ưa thích những thuật ngữ

Repo: viết tắt của repository – “thùng chứa” code– Origin: repository gốc, khi bạn clone code Tức là chúng ta clone từ origin. Bài này đem ví dụ minh họa từ bỏ GitHub thì origin được đặt tại GitHub.– Working Directory: thư mục chứa code vào trang bị các bạn.– Pull: “kéo” code bắt đầu trường đoản cú origin về vật dụng, tựa như nhỏng update mặt SVN– Commit: cập nhật những sửa thay đổi của code vào repo trong vật dụng của bạn– Push: “đẩy” phần đa sửa thay đổi nhưng mà các bạn vẫn commit lên origin– Hunk: đoạn code bị sửa đổi trong tệp tin, 1 file rất có thể có không ít hunk– Stage hunk: chọn hunk nhằm commit– Stage file: lựa chọn tệp tin nhằm commit, tương đương stage tất cả hunk vào file đó.

Cài đặt sourcetree

Các chúng ta thiết lập về trường đoản cú trang web: https://www.sourcetreephầm mềm.com/.

lúc setup lịch trình đang đòi hỏi bạn sở hữu một số lắp thêm như Git với .Net Framwork (trường hợp không cài). Khi tải dứt lịch trình có đồ họa nhỏng mặt dưới

*

Các repo được hiển thị dưới dạng tab, các chúng ta cũng có thể quản lý các project khác nhau tiện lợi.

Các thao tác thường xuyên gặp

Clone source code

Các bạn vào website của repo, ấn nút Clone or download, 1 popup hiện ra các bạn copy link .git của repo đó.

*

Mở Sourcetree lên, ấn vào nút ít Clone cùng điền các lên tiếng cần thiết: link tới repo, tlỗi mục chứa code trong trang bị của người tiêu dùng cùng thương hiệu của project đang hiển thị. Sau đó ấn nút clone và chờ đợi

*

Switch qua lại giữa những branch

Switch qua branch không giống có cách gọi khác là “Checkout branch”. Mục đích của từng branch là viết code cho 1 vài ba chức năng làm sao đó, sau khoản thời gian xong xuôi thì merge vào branch đó là Master. Các project của mình chuyển lên GitHub bao gồm branch không giống nhau nên bắt buộc switch qua branch phù hợp.

Xem thêm: Ngành Đông Phương Học Là Học Về Cái Gì, Đông Phương Học

Lấy ví dụ về repo IPSSedu, đấy là project lí giải giải pháp phát âm hải dương số xe trang bị. Trong repo có rất nhiều branch không giống nhau, mỗi branch là một trong những ngôn ngữ khác hoặc 1 thuật toán khác. Do kia rất cần phải switch qua branch gồm code phù hợp với nhu cầu.

Trong hình bên trên bao gồm “origin” là repo trên GitHub, trong số ấy đang xuất hiện 5 branch. Ấn con chuột cần vào branch ước ao checkout rồi lựa chọn “Checkout …” nlỗi vào hình. Sau khi checkout dứt thì code của các bạn sẽ khớp ứng cùng với code trong branch đó.

Lúc code của doanh nghiệp hiện giờ đang bị sửa khác với branch định checkout thì Sourcetree vẫn báo lỗi conflict. Lúc đó bạn cần revert/stash/commit… trước lúc checkout qua branch không giống.

Pull source code

Pull là thao tác “kéo” code từ origin về sản phẩm công nghệ mỗi khi có biến hóa sinh hoạt origin. Cũng nlỗi giống như nhỏng update mặt SVN: chính là update hầu như chuyển đổi về Working Directory mang lại giống như hệ thống. Thao tác này xẩy ra lúc các bạn đề xuất cập nhật code tiên tiến nhất.

Chỉ bắt buộc ấn nút ít pull, sau khi pull dứt code sẽ như thể với hệ thống. Lưu ý là code bên dưới máy các bạn bị sửa trùng cùng với file bị sửa làm việc origin thì nên revert/stash/commit… code.

Checkout submodule

Submodule là một repo dị thường được sử dụng như 1 lib, ví dụ như OpenCV thường được dùng làm submodule. Mặc định thì Khi clone code ko clone kèm submodule, cho nên rất cần phải checkout submodule nhằm đầy đủ code.

Trong hình trên có 1 submodule là opencv3trăng tròn, khi bạn double clichồng vào thì Sourcetree vẫn mở ra tab mới như một repo. Lúc đó chúng ta cũng cần clone, pull code về như một repo bình thường. Sau Lúc pull hoàn thành thì sẽ có đủ code để áp dụng.

Stash file

Tại phần trên lúc pull, checkout code cơ mà bị conflict thì bạn phải revert/stash/commit code. Nhưng lúc đã làm dnghỉ ngơi dang thì bạn có thể stash – tức là chứa trợ thời nơi nào đó rồi sửa sau.

Mỗi khi stash là các bạn sẽ “lấy cất” toàn bộ phần lớn tệp tin code đang bị sửa để rất có thể pull/checkout code new. Ấn vào nút Stash, làm việc cửa sổ tồn tại khắc tên mang lại stash kia sao cho dễ lưu giữ rồi OK. lúc đó thì toàn bộ code vào sản phẩm bạn sẽ clean nhằm chuẩn bị sẵn sàng pull/checkout code mới về.

*

Các stash bên trong mục Stashes nghỉ ngơi panel phía trái. khi chúng ta đã pull/checkout code xong thì ấn chuột nên vào stash rồi chọn “Apply stash” để mang code đã chứa trợ thì ra. Lưu ý các tệp tin code sau khi apply stash sẽ bị mất đoạn vừa sửa trên origin. Lúc kia cần chất vấn kỹ đoạn nào bị sửa nhưng revert lại cho đúng.

Lời cuối

Mục tiêu của nội dung bài viết này nhằm mục đích khuyên bảo bí quyết áp dụng Sourcetree nhằm clone code đúng cách dán. Còn thao tác làm việc thì cần commit, push, pull request,… mình đã viết sống nội dung bài viết không giống.