Đa số những project open source đều để tại GitHub và nhiều bạn ấn nút “Download” để tải code về. Làm bởi vậy sẽ bất tiện đối với những project lớn mỗi khi có update code thì bạn lại phải download toàn bộ. Bài xích này sẽ hướng dẫn chúng ta sử dụng Sourcetree – 1 công cụ thực hiện Git để quá trình dễ dàng hơn. Với bối cảnh GUI thân mật và gần gũi các bạn có thể dễ dàng xem log của code. Các thao tác pull, commit, push,… đều dễ dãi hơn việc nhớ các dòng lệnh dài dòng. Để lao động trí óc còn suy xét việc khác với khỏi vướng víu với hàng lô cú pháp các bạn phải thao tác mỗi ngày.Bạn đang xem: phía dẫn sử dụng source tree

Bài viết này cân xứng với những người không siêng lập trình, những người dân thích khiến cho mọi việc đơn giản và dễ dàng hơn. Còn số đông bạn cho rằng phải thực hiện command đến Git thì mới có thể pro thì nội dung bài viết này không dành riêng cho các bạn.

Bạn đang xem: Hướng dẫn sử dụng sourcetree

Các chúng ta có thể sử dụng GitHub Desktop với nhân kiệt tương tự. Tuy nhiên Sourcetree được review cao hơn & thân thiết người dùng hơn (quan điểm cá nhân).

Những nguyên nhân cần áp dụng sourcetree

Trong repo Git (ở đó là GitHub) có không ít branch khác nhau, mỗi tệp tin code có khá nhiều lần sửa đổi khác nhau. Thực hiện Sourcetree giúp bạn tiện lợi xem được lịch sử của gần như sửa thay đổi đó. Không chỉ có thế giúp bạn thống trị nhiều repo khác biệt trong trang bị tính.

Các tính năng trông rấ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 bao nhiêu file, tệp tin sửa loại nào,…Dễ dàng chuyển hẳn qua lại các 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 hóa của code trong định kỳ sử. Dòng red color là bị xóa, màu xanh là thêm vào, số dòng giữ nguyên nhưng code 2 dòng này đã thay đổi.

Giải 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 chúng ta clone code tức là bạn clone trường đoản cú origin. Bài xích này rước ví dụ minh họa tự GitHub thì origin được đặt tại GitHub.– Working Directory: thư mục chứa code trong vật dụng bạn.– Pull: “kéo” code mới từ origin về máy, tương tự như update bên SVN– Commit: update những sửa đổi của code vào repo trong trang bị của bạn– Push: “đẩy” mọi sửa đổi mà chúng ta đã commit lên origin– Hunk: đoạn code bị sửa thay đổi trong file, 1 file bao gồm thể có tương đối nhiều hunk– Stage hunk: lựa chọn hunk để commit– Stage file: chọn file để commit, tương đương stage tất cả hunk trong tệp tin đó.

Cài đặt sourcetree

Các chúng ta tải về trường đoản cú trang web: https://www.sourcetreeapp.com/.

Khi thiết đặt chương trình đã yêu cầu chúng ta cài 1 số thứ như Git cùng .Net Framwork (nếu chưa cài). Lúc cài chấm dứt chương trình gồm giao diện như mặt dưới

*

Các repo được hiển thị bên dưới dạng tab, các chúng ta có thể quản lý những project khác biệt dễ dàng.

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

Clone source code

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

*

Mở Sourcetree lên, ấn vào nút Clone cùng điền những thông tin đề nghị thiết: link tới repo, thư mục cất code vào máy của doanh nghiệp và thương hiệu của project sẽ hiển thị. Tiếp nối ấn nút clone và hóng đợi

*

Switch qua lại giữa các branch

Switch qua branch khác còn gọi là “Checkout branch”. Mục tiêu của mỗi branch là viết code cho 1 vài chức năng nào đó, sau khi xong thì merge vào branch chính là Master. Những project của bản thân đưa lên GitHub có những branch khác nhau nên buộc phải switch qua branch phù hợp.

Xem thêm: Nguyên Liệu Làm Bún Bò Huế Chuẩn Vị, Đơn Giản Cực Thơm Ngon, Bí Quyết Nấu Bún Bò Huế Ngon Đậm Đà Chuẩn Vị Huế

Lấy ví dụ về repo IPSSedu, đó là project hướng dẫn cách đọc biển cả số xe cộ máy. Vào repo có rất nhiều branch khác nhau, mỗi branch là một trong ngôn ngữ khác hoặc 1 thuật toán khác. Bởi vì đó rất cần được switch qua branch bao gồm code phù hợp với nhu cầu.

Trong hình trên tất cả “origin” là repo trên GitHub, trong các số đó đang có 5 branch. Ấn chuột yêu cầu vào branch mong checkout rồi lựa chọn “Checkout …” như vào hình. Sau khoản thời gian checkout chấm dứt thì code của các bạn sẽ tương ứng với code vào branch đó.

Khi code của doanh nghiệp đang bị sửa khác với branch định checkout thì Sourcetree sẽ báo lỗi conflict. Thời gian đó chúng ta phải revert/stash/commit… trước khi checkout qua branch khác.

Pull source code

Pull là làm việc “kéo” code trường đoản cú origin về máy mỗi một khi có chuyển đổi ở origin. Tương tự như tương trường đoản cú như update mặt SVN: kia là cập nhật những chuyển đổi về Working Directory cho giống server. Thao tác này xẩy ra khi chúng ta cần update code mới nhất.

Chỉ đề xuất ấn nút pull, sau khi pull chấm dứt code sẽ giống cùng với server. để ý là code bên dưới máy các bạn bị sửa trùng với file bị sửa ngơi nghỉ origin thì cần revert/stash/commit… code.

Checkout submodule

Submodule là 1 repo khác thường được sử dụng như một lib, ví như OpenCV thường được sử dụng làm submodule. Mặc định thì khi clone code ko clone kèm submodule, vày đó cần được checkout submodule để không thiếu thốn code.

Trong hình trên có 1 submodule là opencv320, khi bạn double click vào thì Sourcetree sẽ lộ diện tab mới như 1 repo. Thời điểm đó bạn cũng cần clone, pull code về như một repo bình thường. Sau khoản thời gian pull xong xuôi thì sẽ có đủ code để sử dụng.

Stash file

Ở phần trên khi pull, checkout code nhưng bị conflict thì bạn phải revert/stash/commit code. Dẫu vậy khi đang có tác dụng dở dang thì bạn có thể stash – nghĩa là cất tạm nơi nào đó rồi sửa sau.

Mỗi lúc stash là các bạn sẽ “đem cất” toàn bộ những tệp tin code hiện nay đang bị sửa để rất có thể pull/checkout code mới. Ấn vào nút Stash, ở cửa sổ hiện lên để tên cho stash đó thế nào cho dễ ghi nhớ rồi OK. Khi ấy thì tổng thể code vào máy bạn sẽ clean để sẵn sàng pull/checkout code bắt đầu về.


*

Lời cuối

Mục tiêu của nội dung bài viết này nhằm hướng dẫn cách thực hiện Sourcetree để clone code đúng cách. Còn làm việc thì cần commit, push, pull request,… mình sẽ viết ở nội dung bài viết khác.