Làm cách nào để kiểm tra trạng thái git bằng python?

Lệnh git status được sử dụng để hiển thị trạng thái của kho lưu trữ và khu vực tổ chức. Nó cho phép chúng tôi xem các tệp và thay đổi được theo dõi, không được theo dõi. Lệnh này sẽ không hiển thị bất kỳ bản ghi hoặc thông tin cam kết nào

Hầu hết, nó được sử dụng để hiển thị trạng thái giữa lệnh Git Add và Git commit. Chúng tôi có thể kiểm tra xem các thay đổi và tệp có được theo dõi hay không

Hãy hiểu các trạng thái khác nhau của lệnh trạng thái

Trạng thái khi Working Tree được làm sạch

Trước khi bắt đầu với lệnh git status, hãy xem trạng thái git trông như thế nào khi không có thay đổi nào được thực hiện. Để kiểm tra trạng thái, hãy mở git bash và chạy lệnh status trên thư mục mong muốn của bạn. Nó sẽ chạy như sau

đầu ra

Làm cách nào để kiểm tra trạng thái git bằng python?

Vì không có gì để theo dõi hoặc hủy theo dõi trong cây làm việc, nên đầu ra hiển thị là cây làm việc sạch

Trạng thái khi tệp mới được tạo

Khi chúng tôi tạo một tệp trong kho lưu trữ, trạng thái của kho lưu trữ sẽ thay đổi. Hãy tạo một tệp bằng lệnh touch. Bây giờ, hãy kiểm tra trạng thái bằng lệnh status. Xem xét đầu ra dưới đây

Làm cách nào để kiểm tra trạng thái git bằng python?

Như chúng ta có thể thấy từ đầu ra ở trên, trạng thái hiển thị là "không có gì được thêm vào cam kết nhưng có các tệp không được theo dõi (sử dụng "git add" để theo dõi)". Lệnh trạng thái cũng hiển thị các đề xuất. Như trong đầu ra ở trên, đề xuất sử dụng lệnh thêm để theo dõi tệp

Hãy theo dõi tệp và sẽ thấy trạng thái sau khi thêm tệp vào kho. Để theo dõi tệp, hãy chạy lệnh thêm. Xem xét đầu ra dưới đây

Làm cách nào để kiểm tra trạng thái git bằng python?

Từ đầu ra ở trên, chúng ta có thể thấy rằng trạng thái sau khi dàn dựng tệp được hiển thị là "thay đổi được cam kết"

Trước khi cam kết một cách mù quáng, chúng ta có thể kiểm tra trạng thái. Lệnh này sẽ giúp chúng tôi tránh những thay đổi mà chúng tôi không muốn cam kết. Hãy cam kết và sau đó kiểm tra trạng thái. Xem xét đầu ra dưới đây

Làm cách nào để kiểm tra trạng thái git bằng python?

Chúng ta có thể thấy rằng trạng thái hiện tại sau khi cam kết tệp sạch sẽ như trước đây

Trạng thái khi một tệp hiện có được sửa đổi

Hãy kiểm tra trạng thái khi một tệp hiện có được sửa đổi. Để sửa đổi tệp, hãy chạy lệnh echo như sau

Lệnh trên sẽ thêm văn bản vào tệp đã chỉ định, bây giờ hãy kiểm tra trạng thái của kho lưu trữ. Xem xét đầu ra dưới đây

Làm cách nào để kiểm tra trạng thái git bằng python?

Chúng ta có thể thấy rằng tệp cập nhật được hiển thị dưới dạng tệp không bị theo dõi. Nó được hiển thị bằng màu đỏ vì nó chưa được dàn dựng. Khi nó lên sân khấu, màu của nó sẽ chuyển sang Xanh lục. Xem xét đầu ra dưới đây

Làm cách nào để kiểm tra trạng thái git bằng python?

Trạng thái khi một tập tin bị xóa

Hãy kiểm tra trạng thái khi một tệp bị xóa khỏi kho lưu trữ. Để xóa một tệp khỏi kho lưu trữ, hãy chạy lệnh rm như sau

Lệnh trên sẽ xóa tệp đã chỉ định khỏi kho lưu trữ. Bây giờ, hãy kiểm tra trạng thái của kho lưu trữ. Xem xét đầu ra dưới đây

X          Y     Meaning
-------------------------------------------------
	 [AMD]   not updated
M        [ MTD]  updated in index
T        [ MTD]  type changed in index
A        [ MTD]  added to index
D                deleted from index
R        [ MTD]  renamed in index
C        [ MTD]  copied in index
[MTARC]          index and work tree matches
[ MTARC]    M    work tree changed since index
[ MTARC]    T    type changed in work tree since index
[ MTARC]    D    deleted in work tree
	    R    renamed in work tree
	    C    copied in work tree
-------------------------------------------------
D           D    unmerged, both deleted
A           U    unmerged, added by us
U           D    unmerged, deleted by them
U           A    unmerged, added by them
D           U    unmerged, deleted by us
A           A    unmerged, both added
U           U    unmerged, both modified
-------------------------------------------------
?           ?    untracked
!           !    ignored
-------------------------------------------------

Git là hệ thống kiểm soát phiên bản phổ biến nhất ghi lại những thay đổi được thực hiện cho dự án của chúng tôi theo thời gian trong một cơ sở dữ liệu đặc biệt được gọi là kho lưu trữ. Chúng tôi có thể xem xét dự án của mình và xem ai đã thực hiện những thay đổi nào khi nào và tại sao và nếu chúng tôi làm hỏng điều gì đó, chúng tôi có thể dễ dàng hoàn nguyên dự án của mình về trạng thái trước đó

Dưới đây  là các lệnh git cần thiết mà bạn nên biết rõ về các lệnh đó như sau.  

khởi tạo Git. Lệnh git init được sử dụng để khởi tạo git vào dự án hiện có. Bằng cách sử dụng lệnh này, chúng ta có thể chuyển đổi thư mục dự án bình thường thành kho lưu trữ git.  

$ git init

thêm Git. Lệnh git add được sử dụng để đặt phiên bản sửa đổi của thư mục làm việc trong khu vực tổ chức

$ git add  or git add .

Cam kết Git. Lệnh git commit được sử dụng để cam kết các tệp đã sửa đổi có sẵn trong khu vực tổ chức

$ git commit -m "Commit Message"

Trạng thái Git

Lệnh git status được sử dụng để hiển thị trạng thái của kho git. Lệnh này hiển thị trạng thái của thư mục cục bộ và vùng tổ chức

$ git status

Tạo thư mục dự án và Khởi tạo Git

$ mkdir gfg
$ cd gfg
$ git init 

đầu ra

Trạng thái Git khi cây làm việc sạch

$ git status

đầu ra

Ở đây, Working tree sạch sẽ, đó là lý do tại sao đầu ra không có gì để cam kết

Trạng thái Git khi tệp mới được tạo

$ touch new.txt
$ git status

đầu ra

Ở đây, Chúng tôi đã tạo một tệp mới, đó là lý do tại sao nó hiển thị các tệp không bị theo dõi. Chúng tôi có thể sử dụng lệnh 'git add' để bao gồm tệp này

________số 8_______

đầu ra

Bây giờ, Nó đang hiển thị các thay đổi được cam kết, điều đó có nghĩa là tệp hiện đã được đưa vào và sẵn sàng cam kết. Chúng tôi có thể cam kết các tệp bằng cách sử dụng lệnh git commit -m “message”

$ git commit -m "first commit"
$ git status

đầu ra

Sau khi cam kết, trạng thái bây giờ được thay đổi thành không có gì để cam kết vì bây giờ cây làm việc đã sạch

Trạng thái Git khi một tệp hiện có được sửa đổi

Đầu tiên, chúng ta cần thêm một số nội dung vào mới của chúng tôi. tập tin txt

Bây giờ thực hiện lệnh i. e

$ git status

đầu ra

Nó đang hiển thị sửa đổi. Mới. txt có nghĩa là một cái gì đó được sửa đổi trong đó. Bây giờ hãy thêm nó và cam kết nó

$ git add  or git add .
0

đầu ra

Sau khi thêm và cam kết cây làm việc của chúng tôi được làm sạch, đó là lý do tại sao trạng thái git hiển thị 'không có gì để cam kết'

Trạng thái Git khi tệp bị xóa

$ git add  or git add .
1

đầu ra

Sau khi xóa tệp, lệnh git status hiển thị tên tệp đã xóa và nó cũng sẵn sàng cam kết bằng cách sử dụng lệnh git commit. Vì vậy, hãy cam kết nó và sau đó xem trạng thái của repo

Làm cách nào để kiểm tra trạng thái git bằng cách sử dụng Python?

Bây giờ Nếu chúng tôi kiểm tra trạng thái repo của mình, GitPython sẽ cho chúng tôi biết rằng chúng tôi có một tệp mới. .
>>> trạng thái = repo. git. tình trạng()
>>> in (trạng thái)
(use "git add ..." to include in what will be committed).

Làm cách nào để truy cập git bằng Python?

Chúng ta có thể sử dụng mô-đun git trong python để sao chép kho lưu trữ từ git . Sao chép kho lưu trữ mà bạn muốn làm việc trong hệ thống cục bộ. Vì vậy, trong các phương thức clone_from, hãy chuyển hai đối số trong đó đối số đầu tiên là url của kho lưu trữ của bạn và đối số thứ hai là vị trí của thư mục nơi bạn muốn sao chép kho lưu trữ.

Lệnh nào sẽ hiển thị trạng thái của kho lưu trữ trong git?

Lệnh git log là công cụ cơ bản của Git để khám phá lịch sử của kho lưu trữ.

Git có kiểm tra trạng thái từ xa không?

Nếu chi nhánh địa phương hiện tại của bạn được liên kết với một chi nhánh từ xa, thì trạng thái git sẽ cho bạn biết liệu chi nhánh địa phương của bạn có bất kỳ cam kết nào đi trước hay đi sau hay không.