Xin chào phần đông người, nội dung bài viết hôm ni sẽ tương quan đến một công cụ thống trị source code khôn cùng quen thuộc so với developer hiện thời đó đó là Git.

Bạn đang xem: Các câu lệnh trong git

Link của bài viết gốc trên đây

Git là một trong công cụ quản lý mã mối cung cấp (source version control) vô cùng không còn xa lạ và thịnh hành trong giới phần mềm. Mặc dù nhiên, để nắm vững và phát triển thành master của GIT cũng cần có thời gian. Vậy nên bây giờ mình xin trình làng 10 câu lệnh GIT cơ bản mà đều developer đều phải biết.

*
Lưu ý: Để làm rõ được bài viết này, các bạn phải có kiến thức và kỹ năng cơ bản về git

1. Git init

Đây là lệnh để bạn ban đầu tạo một git repository trống rỗng tại thư mục hiện tại. Về căn bản, lúc chạy lệnh này, một thư mực .git và những thu mục con liên quan sẽ được tạo nên tai thư mục hiện tại tại.

$ cd path/to/your/selected/folder$ git init$ ls -a # you will see a .git thư mục added in your folder2. Git clone git clone cũng là 1 trong lệnh rất thông dụng để bắt đầu với git. Không giống với git init là khởi chế tạo git repository mang đến thư mục bây giờ thì git clone đã clone 1 repository vẫn được tạo thành sẵn về folder của bạn. Repository này đang được xác minh ở thông số của git clone. Ví dụ thường thì nhất bạn hay chạm mặt là kéo về thiết bị 1 repo sẵn bên trên github/bitbucket/gitlab

# git clone $ cd path/to/your/selected/folder$ git clone https://github.com/dongtanhuy/react-redux-demo.git# new repository is cloned to your folder3. Git statusLệnh này mang đến phép chúng ta nắm được những tin tức cơ bản của nhánh hiện tại như:

Nhánh gồm đang up-to-dateCó gì bắt buộc pull/push/ commit tuyệt không?Có file nào vẫn staged, unstaged giỏi untracked?Có file mới được tạo/sửa/xóa xuất xắc không?

*

4. Git showroom

Khi bọn họ thực hiện chuyển đổi trong repository (thêm/xóa/sửa file) những thay đổi này chỉ được triển khai ở local. Đế thêm những biến hóa này vào repository, chúng ta cần cần sử dụng lệnh git showroom

$ git showroom index.html # địa chỉ a selected file$ git địa chỉ cửa hàng -A # showroom all files changesNote: git địa chỉ không làm biến đổi repository tính đến khi ta commit

5. Git commit

Có lẽ đấy là lệnh được sử dụng nhiều tuyệt nhất trong quá trình sử dụng git.

Xem thêm: ✅ Hệ Điều Hành Là Gì? Tổng Hợp Các Loại Hệ Điều Hành Phổ Biến Nhất 2021

Khi họ hoàn thành 1 task hoặc xử lý xong xuôi 1 issue như thế nào đó, bọn họ cần lưu giữ lại hầu như gì tôi đã làm. Git commit có chức năng ghi biến đổi này vào repository. Điều này như thể như chúng ta tạo ra 1 checkpoint trong quá trình thao tác làm việc và hoàn toàn có thể quay lại kiểm tra point này bất kể lúc nào.

Chúng ta cũng cần được một message ngắn để diễn tả hoặc lý giải những gì họ commit

$ git commit -m "create login screen"Note: git commit chỉ biến đổi repository nghỉ ngơi local và chỉ lưu hồ hết file bọn họ đã thêm từ bỏ lệnh git add

6. Git push

Sau lúc commit các thay đổi, repository vẫn được cập nhật nhưng chỉ làm việc local, họ cần giữ hộ những biến đổi này lên remote server. Việc này đang được triển khai bởi lệnh git push

$ git push # upload your commit to lớn remote repository# or$ git push --set-upstream # use above command if your branch is newly createdNote: git push chỉ upload số đông gì các bạn đã commit lên remote repository. Nếu như khách hàng đang gồm 2 tệp tin đã cố kỉnh đổi, 1 tệp tin A sẽ commit với file B chưa commit thì khi chạy lệnh push, chỉ có file A cập nhật lên repository

7. Git pull

git pull bao gồm tác dụng cập nhật những đổi khác trên remote repository về local. Nó là sự kết hợp của 2 lệnh git fetch và git merge. Cụ thể là khi pull, bọn họ cập nhật từ remote repository (git fetch) cùng đồng thời apply những thay đổi mới độc nhất vào local (git merge)

$ git pull Đôi khi sử dụng git pull có thể dẫn đến một vài xung thốt nhiên (conflict) vào code. Bọn họ buộc phải giải quyết (resolve) thủ công.Trong một vài trường hợp gồm dùng dùng git pull --rebase để giải quyết conflict

8. Git rebase

git rebase dùng để apply lại số đông commit từ bỏ nhánh bây giờ lên một nhánh khác.Ví dụ, trên commit C làm việc nhánh master, bạn tách ra 1 nhánh mới feature-1 để triển khai feature 1. Sau thời điểm thực hiện nay feature 1 chấm dứt thì gồm 3 commit new là A1, B1, C1, đồng thời trong những khi đó nhánh master cũng được cập nhật từ commit D cho G

A1---B1---C1 feature-1 /A---B---C---D---E---F---G masterKhi đó, bạn cần tiến hành rebase để nhánh feature-1 của doanh nghiệp có cả những cập nhật (D mang đến G) từ master

# on feature-1 branch$ git rebase masterKhi đó, phần đông commit từ D mang đến G vẫn lần lượt với theo sản phẩm công nghệ tự được apply vào nhánh feature-1 của bạn. Trong quá trình này, có thể xảy ra conflict và bạn phải resolve bằng tay. Những lần resolve conflict chấm dứt bạn chạy lệnh

$ git rebase --continueđể liên tiếp quá trình apply những commit. Bạn có thể bỏ quả việc apply 1 commit nào đó trong quy trình rebase bởi

$ git rebase --skipvà tất cả thể kết thúc ngay lập tức bài toán rebase bằng

$ git rebase --abortKhi bài toán rebase xong thành công, khi đó ta đã được công dụng như sau:

A1---B1---C1 feature-1 /A---B---C---D---E---F---G masterLúc này, khi merge nhánh feature-1 vào master sẽ cực kỳ dễ dàng và bạn đã có toàn bộ những update từ lúc bạn tách bóc ra làm feature 1.

9. Git branch

Lệnh git branch được dùng để chúng ta thao tác cùng với branch như tạo new branch, xóa branch hoặc các mục ra các branch hiện tại có

# danh mục all branches$ git branch -l# Delete selected branch$ git branch -d # Create a new branch$ git branch 10. Git checkoutgit checkout cũng là trong số những lệnh được sử dụng nhiều nhất. Để làm việc với branch, bọn họ cần switch cho branch đó, vì chưng vậy chúng ta cần cần sử dụng git checkout để chuyển sang branch phải thiết, đồng thời hoàn toàn có thể kiểm tra files và commit.

$ git checkout Để sử dụng được git checkout chúng ta cần bảo đảm 2 điều sau

Nhánh mà bọn họ checkout tới cần tồn trên trong repositoryNhững chuyển đổi trong nhánh bây giờ phải được commit hoặc stage trước khi ta switch branch

Trong trường ta vừa mong mỏi tạo nhánh mới rồi checkout qua nhánh đó ta rất có thể dùng shorthand -b

$ git checkout -b # It will create a new branch with given name và switch to lớn it at the same timeKếtQua nội dung bài viết trên mình đã ra mắt cho cách áp dụng của 10 lệnh git cơ phiên bản thường hay cần sử dụng trong thừa trình cải tiến và phát triển phần mềm. Để áp dụng thành thuần thục git, các bạn cần có thời hạn thực hành các cùng như tham khảo thêm nhiều lệnh không giống ở tài liệu chấp thuận của git tại đoạn tham khảo.Nếu bài viết hay hãy share cho đông đảo người. Nếu như có chủ kiến đóng góp, đừng rụt rè để lại phản hồi cho mình nhé.Thanks!