Git - Hoạt động đẩy
Jerry đã sửa đổi cam kết cuối cùng của mình bằng cách sử dụng thao tác sửa đổi và anh ấy sẵn sàng thực hiện các thay đổi. Hoạt động Đẩy lưu trữ dữ liệu vĩnh viễn vào kho lưu trữ Git. Sau một hoạt động đẩy thành công, các nhà phát triển khác có thể thấy các thay đổi của Jerry.
Anh ta thực hiện lệnh git log để xem chi tiết cam kết.
[jerry@CentOS project]$ git log
Lệnh trên sẽ cho kết quả sau:
commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Changed return type of my_strlen to size_t
Trước khi thao tác đẩy, anh ta muốn xem lại các thay đổi của mình, vì vậy anh ta sử dụng git show lệnh xem xét các thay đổi của mình.
[jerry@CentOS project]$ git show d1e19d316224cddc437e3ed34ec3c931ad803958
Lệnh trên sẽ cho kết quả sau:
commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Changed return type of my_strlen to size_t
diff --git a/string.c b/string.c
new file mode 100644
index 0000000..7da2992
--- /dev/null
+++ b/string.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+size_t my_strlen(char *s)
+
{
+
char *p = s;
+
+
while (*p)
+ ++p;
+ return (p -s );
+
}
+
+int main(void)
+
{
+ int i;
+ char *s[] =
{
+ "Git tutorials",
+ "Tutorials Point"
+
};
+
+
+
for (i = 0; i < 2; ++i)
printf("string lenght of %s = %lu\n", s[i], my_strlen(s[i]));
+
+
return 0;
+
}
Jerry hài lòng với những thay đổi của mình và anh ấy sẵn sàng thúc đẩy những thay đổi của mình.
[jerry@CentOS project]$ git push origin master
Lệnh trên sẽ cho kết quả sau:
Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 517 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
19ae206..d1e19d3 master −> master
Các thay đổi của Jerry đã được đẩy thành công vào kho lưu trữ; bây giờ các nhà phát triển khác có thể xem các thay đổi của anh ấy bằng cách thực hiện thao tác nhân bản hoặc cập nhật.