Git và Github là gì? Cách sử dụng Git – Cập nhật 2020 – NordicCoder

Git là gì?

Git là một phần mềm kiểm soát phiên bản nguồn mở, miễn phí. Nó được tạo bởi Linus Torvalds vào năm 2005. Công cụ trong cộng đồng IT này là một hệ thống kiểm soát phiên bản ban đầu được phát triển để làm việc với một số nhà phát triển trên nhân Linux.
66-Git và Github
Điều này về cơ bản có nghĩa là Git là một trình theo dõi nội dung. Vì vậy, Git có thể được sử dụng để lưu trữ nội dung – và nó chủ yếu được sử dụng để lưu trữ code vì các tính năng khác mà nó cung cấp.

Các dự án Bất Động Sản thực tiễn thường có nhiều nhà tăng trưởng thao tác song song. Vì vậy, họ cần một mạng lưới hệ thống trấn áp phiên bản như Git để bảo vệ rằng không có xung đột code giữa chúng .Ngoài ra, các nhu yếu trong dự án Bất Động Sản như vậy biến hóa tiếp tục. Vì vậy, một mạng lưới hệ thống trấn áp phiên bản được cho phép các nhà tăng trưởng quay lại phiên bản cũ hơn của code của họ .

Hệ thống chi nhánh trong Git cho phép các nhà phát triển làm việc riêng lẻ trên một tác vụ (Ví dụ: Một nhánh -> Một tác vụ HOẶC Một nhánh -> Một nhà phát triển). Về cơ bản, hãy nghĩ về Git như một ứng dụng phần mềm nhỏ kiểm soát cơ sở code của bạn, nếu bạn là nhà phát triển.

65-Version control trong git hub

Cách Git hoạt động

Nếu tất cả chúng ta muốn mở màn sử dụng Git, tất cả chúng ta cần biết nơi tàng trữ các repository của mình .Một kho tàng trữ ( hay gọi tắt là Repo ) là một dự án Bất Động Sản chứa nhiều tệp. Trong trường hợp của tất cả chúng ta, một kho tàng trữ sẽ chứa các tệp dựa trên code .Có hai cách bạn hoàn toàn có thể tàng trữ kho của bạn. Một là trực tuyến ( trên đám mây ) và thứ hai là ngoại tuyến ( tự thiết lập trên sever của bạn ) .Có ba dịch vụ tàng trữ Git phổ cập : GitHub ( thuộc chiếm hữu của Microsoft ), GitLab ( thuộc chiếm hữu của GitLab ) và BitBucket. Chúng ta sẽ sử dụng GitHub trong bài này .

Trước khi sử dụng Git, chúng ta nên biết lý do tại sao chúng ta cần nó

Git giúp dễ dàng đóng góp cho các dự án nguồn mở

Gần như mọi dự án Bất Động Sản nguồn mở đều sử dụng GitHub để quản trị các dự án Bất Động Sản của họ. Sử dụng GitHub là không lấy phí nếu dự án Bất Động Sản của bạn là nguồn mở và nó gồm có wiki và trình theo dõi yếu tố giúp thuận tiện đưa vào tài liệu sâu xa hơn và nhận phản hồi về dự án Bất Động Sản của bạn .Nếu bạn muốn góp phần, bạn chỉ cần rẽ nhánh ( lấy một bản sao ) của một dự án Bất Động Sản, triển khai các biến hóa của bạn và sau đó gửi pull request dự án Bất Động Sản bằng giao diện web của GitHub. Pull request này là cách bạn nói với dự án Bất Động Sản là bạn đã chuẩn bị sẵn sàng để họ xem xét các biến hóa của bạn .

Tài liệu

Bằng cách sử dụng GitHub, bạn sẽ thuận tiện có được tài liệu tuyệt vời. Phần trợ giúp và hướng dẫn của họ có bài viết cho gần như bất kể chủ đề nào tương quan đến Git mà bạn hoàn toàn có thể nghĩ đến .

Tùy chọn tích hợp

GitHub hoàn toàn có thể tích hợp với các nền tảng phổ cập như Amazon và Google Cloud, với các dịch vụ như Code Climate để theo dõi phản hồi của bạn và hoàn toàn có thể lưu lại cú pháp trong hơn 200 ngôn từ lập trình khác nhau .

Theo dõi các thay đổi trong code của bạn qua các phiên bản

Khi nhiều người cùng hợp tác trong một dự án Bất Động Sản, thật khó để theo dõi các sửa đổi – ai đã biến hóa những gì, khi nào và nơi các tệp đó được tàng trữ .GitHub giải quyết và xử lý yếu tố này bằng cách theo dõi toàn bộ các đổi khác đã được đẩy vào kho tàng trữ .Giống như sử dụng Microsoft Word hoặc Google Drive, bạn hoàn toàn có thể có lịch sử vẻ vang phiên bản code của mình để các phiên bản trước không bị mất. Thật thuận tiện để trở lại phiên bản trước và góp phần việc làm của bạn .

Trưng bày công việc của bạn

Bạn có phải là nhà tăng trưởng muốn lôi cuốn nhà tuyển dụng ? GitHub là công cụ tốt nhất bạn hoàn toàn có thể dựa vào cho việc này .Ngày nay, khi tìm kiếm tân binh cho các dự án Bất Động Sản của họ, hầu hết các công ty đều nhìn vào hồ sơ GitHub. Nếu hồ sơ của bạn có sẵn, bạn sẽ có thời cơ được tuyển dụng cao hơn ngay cả khi bạn không đến từ một trường ĐH hoặc cao đẳng lớn .

Bây giờ chúng ta sẽ tìm hiểu cách sử dụng Git & GitHub

Tạo tài khoản GitHub

Để tạo thông tin tài khoản của bạn, bạn cần truy vấn website của GitHub và điền vào mẫu ĐK .

65-github website

Trang web chính thức của GitHub

Cài đặt Git

Bây giờ tất cả chúng ta cần thiết lập các công cụ của Git trên máy tính. Chúng ta sẽ sử dụng CLI để liên lạc với GitHub .Đối với Ubuntu :

  1. Đầu tiên, cập nhật các gói của bạn.

sudo apt update

  1. Tiếp theo, cài đặt Git và GitHub với apt-get

sudo apt-get install git

  1. Cuối cùng, xác minh rằng Git đã được cài đặt đúng

git –version

  1. Chạy các lệnh sau với thông tin của bạn để đặt tên người dùng và email mặc định khi bạn sẽ lưu công việc của mình.

git config –global user.name “MV Thanoshan”

git config –global user.email “[email protected]

Làm việc với các dự án GitHub

Chúng ta sẽ thao tác với các dự án Bất Động Sản GitHub theo hai cách .

Loại 1: Tạo kho lưu trữ, sao chép nó vào PC của bạn và làm việc với nó. (Khuyến khích)

Loại 1 tương quan đến việc tạo một kho tàng trữ trọn vẹn mới trên GitHub, sao chép nó vào máy tính, thao tác với dự án Bất Động Sản và đẩy nó trở lại .Tạo một kho tàng trữ mới bằng cách nhấp vào nút Kho tàng trữ mới của Wikipedia trên website GitHub .

65-tạo repo

Chọn tên cho kho tàng trữ tiên phong của bạn, thêm một miêu tả nhỏ, lưu lại vào ô ‘ Khởi tạo kho tàng trữ này với README ’ và nhấp vào nút Tạo kho tàng trữ .

65-tạo repo 2

Kho GitHub tiên phong của bạn được tạo .Nhiệm vụ tiên phong của bạn là lấy một bản sao của kho tàng trữ vào máy tính của mình. Để làm được điều đó, bạn cần phải sao chép lại kho tàng trữ trên máy tính của bạn .Để sao chép một kho tàng trữ có nghĩa là bạn đang lấy một kho tàng trữ trên sever và sao chép nó vào máy tính của bạn – giống như tải xuống. Trên trang kho tàng trữ, bạn cần lấy địa chỉ HTTPS .

65-lấy repo

Khi bạn có địa chỉ của kho tàng trữ, bạn cần sử dụng terminal của mình. Sử dụng lệnh sau trên terminal của bạn. Khi bạn đã chuẩn bị sẵn sàng, bạn hoàn toàn có thể nhập lệnh này :

git clone [HTTPS ADDRESS]

Lệnh này sẽ tạo một bản sao cục bộ của kho tàng trữ tại địa chỉ đã cho .

65-kết quả repo

Thông báo đầu ra của lệnh git clone bản saoBây giờ, kho tàng trữ của bạn là trên máy tính của bạn. Bạn cần chuyển dời trong nó bằng lệnh sau .

cd [NAME OF REPOSITORY]

Như bạn hoàn toàn có thể thấy trong hình trên, tên kho tàng trữ của tôi là tên My – GitHub-Project, và lệnh này đã đưa tôi đến thư mục đơn cử đó .

LƯU Ý: Khi bạn sao chép, Git sẽ tạo một kho lưu trữ trên máy tính của bạn. Nếu bạn muốn, bạn có thể truy cập dự án của mình bằng giao diện người dùng máy tính thay vì sử dụng lệnh ‘cd’ trên terminal.

Bây giờ, trong thư mục đó, tất cả chúng ta hoàn toàn có thể tạo các tệp, thao tác với chúng và lưu chúng cục bộ. Để lưu chúng ở một nơi xa xôi – như GitHub – tất cả chúng ta đã thực thi một tiến trình gọi là commit. Để làm điều này, quay trở lại terminal của bạn. Nếu bạn đã đóng nó, như tôi đã nói trước đây, hãy sử dụng lệnh ‘ cd ’ .

cd [NAME OF REPOSITORY]

Bây giờ, trong terminal, bạn đang ở trong thư mục kho tàng trữ của bạn. Có 4 bước trong một commit : ‘ status ’, ‘ add ’, ‘ commit ’ và ‘ push ’. Tất cả các bước sau đây phải được triển khai trong dự án Bất Động Sản của bạn. Chúng ta hãy đi qua từng cái một .

  1. ‘status’: Điều đầu tiên bạn cần làm là kiểm tra các tập tin bạn đã sửa đổi. Để làm điều này, bạn có thể gõ lệnh sau để làm cho một danh sách các thay đổi xuất hiện.

git status

65-git status

  1. ‘add’: Với sự trợ giúp của danh sách thay đổi, bạn có thể thêm tất cả các tệp bạn muốn tải lên bằng lệnh sau,

git add [FILENAME] [FILENAME] […]

Trong trường hợp của tất cả chúng ta, tất cả chúng ta sẽ thêm một tệp HTML đơn thuần .

git add sample.html

  1. ‘commit’: Bây giờ chúng ta đã thêm các tệp mà chúng ta chọn, chúng ta cần viết một thông điệp để giải thích những gì chúng ta đã làm. Thông báo này có thể hữu ích sau này nếu chúng ta muốn kiểm tra lịch sử thay đổi. Dưới đây là một ví dụ về những gì chúng ta có thể đặt trong trường hợp của chúng ta.

git commit -m “Added sample HTML file that contain basic syntax”

65-git commit

  1. ‘push’: Để làm điều đó, chúng ta phải ‘đẩy’ các tệp của mình lên Remote. Remote là một bản sao trùng lặp của kho lưu trữ ở một nơi khác trên máy chủ từ xa. Để làm điều này, chúng ta phải biết tên của Remote (Chủ yếu là từ xa được đặt tên gốc). Để tìm ra tên đó, gõ lệnh sau.

git remote

Như bạn hoàn toàn có thể thấy trong hình trên, nó nói rằng tên từ là origin. Bây giờ tất cả chúng ta hoàn toàn có thể ‘ đẩy ’ việc làm của mình một cách bảo đảm an toàn bằng lệnh sau .

git push origin master

Bây giờ, nếu tất cả chúng ta truy vấn kho tàng trữ của mình trên website GitHub, tất cả chúng ta hoàn toàn có thể thấy tệp sample.html mà tất cả chúng ta đã đẩy đến từ xa – GitHub !

65-git push

LƯU Ý : Đôi khi, khi bạn đang sử dụng các lệnh Git trong terminal, nó có thể dẫn bạn đến trình soạn thảo văn bản VIM (trình soạn thảo văn bản dựa trên CLI). Vì vậy, để thoát khỏi nó, bạn phải gõ

:q

và ENTER .Mô tả cách pull và push thao tác :

65-pull và push

  • Pull là hành động nhận từ GitHub.
  • Push là hành động gửi đến GitHub.

Loại 2: Làm việc trên dự án của bạn cục bộ sau đó tạo kho lưu trữ trên GitHub và đẩy nó vào Remote

Loại 2 được cho phép bạn tạo một kho tàng trữ mới từ một thư mục hiện có trên máy tính và gửi nó đến GitHub. Trong rất nhiều trường hợp, bạn hoàn toàn có thể đã thực sự tạo ra một cái gì đó trên máy tính mà bạn muốn đùng một cái biến thành một kho tàng trữ trên GitHub .Tôi sẽ lý giải điều này với bạn bằng một dự án Bất Động Sản web dạng Khảo sát mà tôi đã thực thi trước đó chưa được thêm vào GitHub .Như tôi đã đề cập, khi thực thi bất kể lệnh Git nào, tất cả chúng ta phải bảo vệ rằng tất cả chúng ta đang ở đúng thư mục trong terminal .Theo mặc định, bất kể thư mục nào trên máy tính không phải là kho tàng trữ Git – nhưng tất cả chúng ta hoàn toàn có thể biến nó thành kho tàng trữ Git bằng cách thực thi lệnh sau trong terminal .

git init

65-git init

Sau khi quy đổi thư mục của tất cả chúng ta sang kho tàng trữ Git, điều tiên phong tất cả chúng ta cần làm là kiểm tra các tệp tất cả chúng ta có bằng cách sử dụng lệnh sau .

git status

65-git status-2

Vì vậy, có hai tập tin trong thư mục đó mà tất cả chúng ta cần để thêm vào Repo của tất cả chúng ta .

git add [FILENAME] [FILENAME] […]

LƯU Ý: Để thêm vào tất cả các tệp trong Kho lưu trữ của chúng ta, chúng ta có thể sử dụng lệnh sau:

git add .

Sau khi khu vực tổ chức triển khai ( quy trình thêm ) hoàn tất, tất cả chúng ta hoàn toàn có thể kiểm tra xem các tệp có được thêm thành công xuất sắc hay không bằng cách thực thi git statusNếu những tệp đơn cử đó có màu xanh lục như hình dưới đây, bạn đã triển khai xong việc làm của mình !

65-git add green

Sau đó, tất cả chúng ta phải commit với một diễn đạt trong đó .

git commit -m “Adding web Survey form”

Nếu kho tàng trữ của tôi khởi đầu trên GitHub và tôi đã đưa nó xuống máy tính của mình, một Remote đã được gắn vào nó ( Loại 1 ). Nhưng nếu tôi đang khởi động kho tàng trữ của mình trên máy tính thì nó không có Remote, thế cho nên tôi cần thêm Remote đó ( Loại 2 ) .Vì vậy, để thêm Remote, tất cả chúng ta phải vào GitHub trước. Tạo một kho tàng trữ mới và đặt tên cho nó bất kể điều gì bạn muốn tàng trữ trong GitHub. Sau đó nhấp vào nút Tạo kho tàng trữ .

LƯU Ý: Trong Loại 2, Vui lòng không khởi tạo kho lưu trữ với tệp README khi tạo kho lưu trữ mới trên trang web GitHub.

65-new-repo-2

Sau khi nhấp vào nút Tạo kho tàng trữ, bạn sẽ tìm thấy hình ảnh bên dưới dưới dạng website .

65-web-page

Sao chép địa chỉ HTTPS. Bây giờ tất cả chúng ta sẽ tạo Remote cho kho tàng trữ của mình .

git remote add origin [HTTPS ADDRESS]

Sau khi triển khai lệnh này, tất cả chúng ta hoàn toàn có thể kiểm tra xem tất cả chúng ta đã thêm thành công xuất sắc Remote hay chưa bằng lệnh sau

git remote

Và nếu nó xuất ra Origin thì bạn đã thêm Remote vào dự án Bất Động Sản của mình .

LƯU Ý: Chỉ cần nhớ rằng chúng ta có thể nêu bất kỳ tên nào cho Remote bằng cách thay đổi tên xuất xứ. Ví dụ:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Bây giờ, tất cả chúng ta hoàn toàn có thể đẩy dự án Bất Động Sản của mình lên GitHub mà không gặp yếu tố gì !

git push origin master

Sau khi hoàn thành từng bước một, nếu bạn truy cập GitHub, bạn có thể tìm thấy kho lưu trữ của mình với các tệp!

65-kết quả

Kết luận

Cảm ơn mọi người đã đọc. Tôi chỉ lý giải những điều cơ bản của Git và GitHub. Tôi đặc biệt quan trọng khuyến khích tổng thể các bạn đọc thêm các bài viết tương quan về Git và GitHub. Tôi kỳ vọng bài viết này đã giúp ích cho bạn .Theo Freecodecamp – Được dịch và biên soạn bới đội ngũ nội dung của Nordic Coder