Đa số những project open source phần nhiều đặt ở GitHub cùng đa số chúng ta ấn nút ít “Download” để cài code về. Làm điều này sẽ phiền phức so với những project phệ mỗi khi tất cả update code thì chúng ta lại đề xuất download toàn thể. Bài này đang trả lời chúng ta thực hiện Sourcetree – 1 khí cụ sử dụng Git nhằm quá trình tiện lợi rộng. Với hình ảnh GUI thân thiện các bạn có thể thuận lợi xem log của code. Các thao tác làm việc pull, commit, push,… hồ hết dễ ợt rộng câu hỏi lưu giữ những dòng lệnh dài loại. Để lao động trí óc còn suy nghĩ Việc không giống và ngoài lộn xộn với hàng lô cú pháp chúng ta nên làm việc mỗi ngày.

Bạn đang xem: Source tree là gì

Bài viết này phù hợp cùng với những người dân ko chăm lập trình sẵn, những người say mê tạo cho hầu như việc đơn giản dễ dàng hơn. Còn đều các bạn nhận định rằng nên áp dụng command cho Git thì mới pro thì bài viết này sẽ không giành riêng cho chúng ta.

Các bạn cũng có thể sử dụng GitHub Desktop với tính năng giống như. Tuy nhiên Sourcetree được reviews cao hơn & thân thiết người tiêu dùng hơn (cách nhìn cá nhân).

Những nguyên do phải áp dụng sourcetree

Trong repo Git (sinh sống đấy là GitHub) có khá nhiều branch không giống nhau, từng tệp tin code có không ít lần sửa chuyển đổi nhau. Sử dụng Sourcetree giúp đỡ bạn dễ ợt coi được lịch sử vẻ vang của các sửa đổi đó. Nhiều hơn khiến cho bạn thống trị những repo không giống nhau vào laptop.

Các tài năng khá nổi bật gồm:

Xem lịch sử hào hùng commit một bí quyết dễ dàng: sửa bao nhiêu tệp tin, tệp tin sửa loại như thế nào,…Dễ dàng chuyển sang lại các branch không giống nhauHiển thị thông tin rõ ràng

*
Hình bên trên là đối chiếu sự chuyển đổi của code trong lịch sử dân tộc. Dòng red color là bị xóa, blue color là cấp dưỡng, số loại không thay đổi nhưng code 2 loại này đã biến đổi.

Giải say đắm các thuật ngữ

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

Cài đặt sourcetree

Các các bạn sở hữu về trường đoản cú trang web: https://www.sourcetreeapp.com/.

Lúc cài đặt công tác sẽ trải nghiệm các bạn cài 1 số ít trang bị nlỗi Git và .Net Framwork (giả dụ chưa cài). Khi cài đặt ngừng lịch 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, những chúng ta có thể cai quản các project khác biệt thuận lợi.

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

Clone source code

Các chúng ta vào trang web của repo, ấn nút Clone or tải về, 1 popup hiển thị các bạn copy liên kết .git của repo kia.

*

Mlàm việc Sourcetree lên, ấn vào nút Clone và điền các công bố cần thiết: link tới repo, thỏng mục chứa code trong lắp thêm của doanh nghiệp với thương hiệu của project vẫn hiển thị. Sau đó ấn nút clone và chờ đợi

*

Switch hỗ tương giữa những branch

Switch qua branch không giống nói một cách khác là “Checkout branch”. Mục đích của mỗi branch là viết code cho một vài chức năng nào kia, sau khoản thời gian xong xuôi thì merge vào branch chính là Master. Các project của bản thân mình đưa lên GitHub có những branch khác nhau cần nên switch qua branch phù hợp.

Xem thêm: Nhân Vật Lịch Sử: An Dương Vương An, An Dương Vương

Lấy ví dụ về repo IPSSedu, đây là project khuyên bảo cách hiểu biển số xe cộ thứ. Trong repo có tương đối nhiều branch không giống nhau, mỗi branch là một trong những ngôn từ khác hoặc 1 thuật toán khác. Do đó rất cần phải switch qua branch có code tương xứng với yêu cầu.

Trong hình trên bao gồm “origin” là repo bên trên GitHub, trong số đó đang có 5 branch. Ấn con chuột bắt buộc vào branch muốn checkout rồi lựa chọn “Checkout …” như vào hình. Sau Lúc checkout chấm dứt thì code của bạn sẽ khớp ứng với code trong branch kia.

lúc code của chúng ta đang bị sửa không giống cùng với branch định checkout thì Sourcetree sẽ báo lỗi conflict. Lúc đó chúng ta đề nghị revert/stash/commit… trước lúc checkout qua branch khác.

Pull source code

Pull là thao tác “kéo” code tự origin về thiết bị mỗi một khi gồm chuyển đổi ngơi nghỉ origin. Cũng như tựa như như update mặt SVN: chính là update rất nhiều thay đổi về Working Directory mang lại tương đương hệ thống. Thao tác này xẩy ra lúc chúng ta buộc phải cập nhật code mới nhất.

Chỉ buộc phải ấn nút ít pull, sau khi pull hoàn thành code sẽ giống cùng với VPS. Lưu ý là code dưới lắp thêm bạn bị sửa trùng với tệp tin bị sửa sinh sống origin thì nên revert/stash/commit… code.

Checkout submodule

Submodule là một trong những repo dị kì được thực hiện như 1 lib, ví như OpenCV hay được dùng làm submodule. Mặc định thì khi clone code không clone kèm submodule, cho nên vì vậy cần được checkout submodule nhằm không thiếu thốn code.

Trong hình bên trên có một submodule là opencv320, khi chúng ta double cliông xã vào thì Sourcetree đang xuất hiện tab mới như 1 repo. Lúc kia bạn cũng cần được clone, pull code về như một repo bình thường. Sau Lúc pull kết thúc thì sẽ có được đầy đủ code để sử dụng.

Stash file

Ở phần bên trên Lúc pull, checkout code mà bị conflict thì bạn đề xuất revert/stash/commit code. Nhưng Khi sẽ có tác dụng dnghỉ ngơi dang thì chúng ta có thể stash – tức thị cất trợ thì ở đâu đó rồi sửa sau.

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

*

Các stash phía trong mục Stashes nghỉ ngơi panel phía bên trái. khi các bạn sẽ pull/checkout code xong xuôi thì ấn chuột buộc phải vào stash rồi lựa chọn “Apply stash” để lấy code sẽ cất nhất thời ra. Lưu ý những file code sau khi apply stash sẽ ảnh hưởng 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 mà revert lại đến đúng.

Lời cuối

Mục tiêu của nội dung bài viết này nhằm trả lời biện pháp sử dụng Sourcetree nhằm clone code đúng chuẩn. Còn thao tác làm việc thì nên commit, push, pull request,… bản thân vẫn viết sinh sống nội dung bài viết khác.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *