Git - Kho lưu trữ Trực tuyến

GitHublà dịch vụ lưu trữ dựa trên web dành cho các dự án phát triển phần mềm sử dụng hệ thống kiểm soát sửa đổi Git. Nó cũng có sẵn ứng dụng GUI tiêu chuẩn để tải xuống (Windows, Mac, GNU / Linux) trực tiếp từ trang web của dịch vụ. Nhưng trong phần này, chúng ta sẽ chỉ xem phần CLI.

Tạo kho lưu trữ GitHub

Tới github.com . Nếu bạn đã cóGitHub, sau đó đăng nhập bằng tài khoản đó hoặc tạo một tài khoản mới. Làm theo các bước từ trang web github.com để tạo một kho lưu trữ mới.

Hoạt động đẩy

Tom quyết định sử dụng GitHubngười phục vụ. Để bắt đầu một dự án mới, anh ấy tạo một thư mục mới và một tệp bên trong đó.

[tom@CentOS]$ mkdir github_repo

[tom@CentOS]$ cd github_repo/

[tom@CentOS]$ vi hello.c

[tom@CentOS]$ make hello
cc hello.c -o hello

[tom@CentOS]$ ./hello

Lệnh trên sẽ cho kết quả sau:

Hello, World !!!

Sau khi xác minh mã của mình, anh ta khởi tạo thư mục bằng lệnh git init và thực hiện các thay đổi của mình cục bộ.

[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/

[tom@CentOS]$ git status -s
?? hello
?? hello.c

[tom@CentOS]$ git add hello.c

[tom@CentOS]$ git status -s
A hello.c
?? hello

[tom@CentOS]$ git commit -m 'Initial commit'

Sau đó, anh ấy thêm GitHub URL kho lưu trữ như một nguồn gốc từ xa và đẩy các thay đổi của anh ấy vào kho lưu trữ từ xa.

[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git

[tom@CentOS]$ git push -u origin master

Thao tác đẩy sẽ yêu cầu GitHubtên người dùng và mật khẩu. Sau khi xác thực thành công, thao tác sẽ thành công.

Lệnh trên sẽ cho kết quả sau:

Username for 'https://github.com': kangralkar
Password for 'https://[email protected]': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
 * [new branch]      master −> master
 Branch master set up to track remote branch master from origin.

Từ bây giờ, Tom có ​​thể thực hiện bất kỳ thay đổi nào đối với GitHubkho. Anh ta có thể sử dụng tất cả các lệnh được thảo luận trong chương này vớiGitHub kho.

Hoạt động kéo

Tom đã đẩy thành công tất cả các thay đổi của mình sang GitHubkho. Giờ đây, các nhà phát triển khác có thể xem những thay đổi này bằng cách thực hiện thao tác nhân bản hoặc cập nhật kho lưu trữ cục bộ của họ.

Jerry tạo một thư mục mới trong thư mục chính của mình và sao chép GitHub kho lưu trữ bằng cách sử dụng lệnh git clone.

[jerry@CentOS]$ pwd
/home/jerry

[jerry@CentOS]$ mkdir jerry_repo

[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git

Lệnh trên tạo ra kết quả sau:

Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.

Anh ta xác minh nội dung thư mục bằng cách thực hiện lệnh ls.

[jerry@CentOS]$ ls
test_repo

[jerry@CentOS]$ ls test_repo/
hello.c