Computer >> Máy Tính >  >> Lập trình >> Lập trình

Git Push

Lệnh git push tải phiên bản cục bộ của kho lưu trữ lên kho lưu trữ từ xa. Đẩy là cơ chế mà qua đó bạn tải các thay đổi lên kho lưu trữ từ xa. Khi bạn đã đẩy các thay đổi của mình, tất cả các cộng tác viên trong một dự án đều có thể tải chúng xuống.

Đẩy mã của bạn đến một kho lưu trữ từ xa là giai đoạn cuối cùng của việc “lưu” những thay đổi bạn đã thực hiện đối với một kho lưu trữ Git.

Quá trình đẩy chuyển mã từ kho lưu trữ cục bộ của bạn — máy tính — đến kho lưu trữ từ xa có liên kết với mã cục bộ của bạn. Điều này cho phép bạn lưu trữ những thay đổi bạn đã thực hiện đối với cơ sở mã trong kho lưu trữ chính của một dự án.

Hướng dẫn này sẽ thảo luận, với các ví dụ, những điều cơ bản về mã đẩy và cách sử dụng lệnh git push. Khi đọc xong hướng dẫn này, bạn sẽ trở thành chuyên gia đẩy mã bằng lệnh git push.

Mã đẩy

Trong Git, "lưu" các thay đổi không đơn giản như lưu một tệp. Khi bạn lưu tệp trong kho lưu trữ Git, các thay đổi sẽ được lưu trữ trên máy tính của bạn. Tuy nhiên, các thay đổi của bạn sẽ không được theo dõi bởi kho lưu trữ Git. Bạn cần cho git biết rằng các thay đổi của bạn nên được theo dõi.

Để theo dõi các thay đổi, trước tiên, bạn cần sử dụng lệnh git add, lệnh này sẽ thêm mã của bạn vào vùng tổ chức. Sau đó, bạn có thể sử dụng lệnh git commit để lưu các thay đổi bạn đã thực hiện cho một commit.

Khi bạn đã cam kết mã của mình vào kho lưu trữ, bản ghi về những thay đổi bạn đã thực hiện sẽ được theo dõi. Bạn cần đẩy mã của mình sau khi bạn đã tạo cam kết nếu bạn muốn các cam kết của mình hiển thị trên kho lưu trữ từ xa.

Mã đẩy cho phép bạn gửi các cam kết mà bạn đã thực hiện đối với phiên bản cục bộ của kho lưu trữ đến kho lưu trữ từ xa. Ví dụ:nếu bạn đang làm việc trong một dự án nhóm, trước tiên bạn sẽ tạo một cam kết trên máy cục bộ của mình. Khi bạn đã sẵn sàng cho mọi người xem mã của mình, bạn sẽ đẩy mã đó vào kho lưu trữ từ xa để mọi cộng tác viên có thể thấy mã của bạn.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Cách sử dụng lệnh git push

Lệnh git push tải các thay đổi cục bộ của bạn lên một kho lưu trữ đến một kho lưu trữ từ xa. Tất cả các cộng tác viên của dự án sẽ có thể truy cập các thay đổi đã tải lên của bạn để họ xem và tải xuống.

Theo một nghĩa nào đó, git push ngược lại với git fetch. Lệnh git fetch được sử dụng để truy xuất các thay đổi được thực hiện đối với một kho lưu trữ từ xa. Lệnh tìm nạp áp dụng những thay đổi đó cho bản sao cục bộ của kho lưu trữ.

Cú pháp của lệnh git push như sau:

git push <remote name> <branch name>

Tham số "tên từ xa" của chúng tôi đề cập đến kho lưu trữ mà mã của bạn sẽ được đẩy vào. Nếu bạn đã định cấu hình một kho lưu trữ, điều này sẽ được đặt thành “origin”. Nếu bạn muốn cam kết với một kho lưu trữ khác, bạn có thể chỉ định nó bằng cách sử dụng tham số "tên từ xa".

Tham số tên "nhánh" đề cập đến nhánh của kho lưu trữ từ xa mà bạn muốn đẩy các thay đổi của mình vào.

Giả sử chúng ta muốn đẩy các thay đổi từ kho lưu trữ cục bộ sang nhánh “chính” của kho lưu trữ từ xa. Chúng tôi có thể làm như vậy bằng cách sử dụng lệnh này:

git push origin master

Lệnh trả về:

Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 363 bytes | 363.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/jamesgallagher432/demo-repository.git
   3b16026..b53b22d  master -> master

Đối với ví dụ này, kho lưu trữ từ xa của chúng tôi được lưu trữ trên GitHub. Những thay đổi mà chúng tôi đã thực hiện đối với kho lưu trữ cục bộ của mình được đẩy đến kho lưu trữ GitHub từ xa được liên kết với dự án của chúng tôi.

Bây giờ chúng tôi đã đẩy các thay đổi của mình, mã trên máy cục bộ của chúng tôi giống như mã trong kho lưu trữ từ xa của chúng tôi. Mã của chúng tôi có sẵn trong kho lưu trữ từ xa để các thành viên trong nhóm của chúng tôi có thể thấy những thay đổi mà chúng tôi đã thực hiện.

Ngoài ra, nếu chúng tôi muốn đẩy mã của mình đến nhánh “v1.9”, chúng tôi có thể chỉ định tên nhánh “v1.9” thay vì “chính”.

Lực đẩy Git

Khi bạn đang sử dụng thao tác dòng lệnh git push, bạn có thể muốn đẩy các thay đổi vào kho lưu trữ từ xa.

Git ngăn bạn đẩy mã vào một kho lưu trữ khi có xung đột giữa lịch sử từ xa và cục bộ của một kho lưu trữ. Nếu một kho lưu trữ từ xa có 10 cam kết không được phản ánh trên máy cục bộ của bạn, bạn sẽ không thể đẩy mã của mình.

Cờ –force cho phép bạn “buộc đẩy” những thay đổi bạn đã thực hiện đối với một kho lưu trữ. Cờ buộc xóa mọi thay đổi có thể đã xảy ra kể từ lần cuối bạn lấy mã từ kho lưu trữ.

Bạn chỉ nên sử dụng cờ –force khi nhận thấy rằng bạn đã mắc lỗi trong lần đẩy mà bạn đã sửa. Nếu không, bạn nên tránh sử dụng lệnh này. Điều này sẽ giúp đảm bảo bạn không thực hiện các thay đổi ngoài ý muốn đối với kho lưu trữ Git.

Cú pháp cho cờ –force là:

git push <remote name> <branch name> --force

Lệnh này sẽ bắt buộc đẩy mã của bạn. Mọi lỗi có thể xảy ra sẽ được bỏ qua.

Ví dụ Git Push to Origin Master

Hãy xem qua một tình huống phổ biến mà bạn có thể muốn sử dụng lệnh đẩy Git.

Giả sử bạn vừa thực hiện một vài thay đổi đối với mã cục bộ của mình mà bạn muốn đẩy vào kho lưu trữ từ xa. Bạn đã tạo một cam kết bằng git commit trong đó các thay đổi của bạn được lưu trữ. Để đẩy mã của bạn, có một số bước bạn nên làm theo.

Trước tiên, bạn nên điều hướng đến chi nhánh chính của mình và đảm bảo rằng nó được cập nhật. Chi nhánh chính cục bộ là chi nhánh mà chúng tôi đã thực hiện các thay đổi của mình. Bạn có thể điều hướng đến nhánh chính:

git checkout master
git fetch origin master

Lệnh git checkout khiến chúng ta điều hướng đến nhánh "chính". git fetch cho phép chúng tôi truy xuất phiên bản mới nhất của kho lưu trữ từ xa của chúng tôi.

Chúng tôi có thể tạo một cam kết với những thay đổi mà chúng tôi đã thực hiện đối với nhánh chính của mình trong kho lưu trữ ban đầu:

git add README.md
git commit -m "feat: Make changes to README"

Chúng tôi đã thêm tệp README.md vào vùng tổ chức. Sau đó, chúng tôi tạo một cam kết. Thông điệp cam kết của chúng tôi là "feat:Thực hiện thay đổi đối với README". Cam kết này hiện được lưu trữ trên chi nhánh địa phương của chúng tôi.

Sau đó, chúng ta có thể chạy git push để đẩy mã của mình:

git push origin master

Khi chạy lệnh này, mã trong kho lưu trữ cục bộ của chúng tôi sẽ được đẩy đến kho lưu trữ từ xa của chúng tôi. Vì chúng tôi đã kiểm tra xem mã của mình có được cập nhật hay không trước khi đẩy mã của mình, nên lệnh git push sẽ không có lỗi nào trả về.



Kết luận

Lệnh git push được sử dụng để "đẩy" các thay đổi từ kho lưu trữ Git cục bộ sang kho lưu trữ từ xa. Tất cả những người đang làm việc trên cơ sở mã sẽ có thể thấy những đóng góp mà bạn đã thực hiện sau khi họ được thúc đẩy.

Hướng dẫn này đã thảo luận những điều cơ bản về mã đẩy và cách sử dụng lệnh git push. Bây giờ, bạn đã sẵn sàng để bắt đầu đẩy mã của mình vào kho lưu trữ Git từ xa như một Git master!