Git - Thực hiện các thay đổi
Jerry sao chép kho lưu trữ và quyết định thực hiện các hoạt động chuỗi cơ bản. Vì vậy, anh ấy tạo tệp string.c. Sau khi thêm nội dung, string.c sẽ trông như sau:
#include <stdio.h>
int 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 = %d\n", s[i], my_strlen(s[i]));
return 0;
}
Anh ấy đã biên dịch và kiểm tra mã của mình và mọi thứ đều hoạt động tốt. Giờ đây, anh ấy có thể thêm những thay đổi này vào kho lưu trữ một cách an toàn.
Thao tác thêm Git thêm tệp vào vùng dàn dựng.
[jerry@CentOS project]$ git status -s
?? string
?? string.c
[jerry@CentOS project]$ git add string.c
Git đang hiển thị một dấu chấm hỏi trước tên tệp. Rõ ràng, những tệp này không phải là một phần của Git, và đó là lý do tại sao Git không biết phải làm gì với những tệp này. Đó là lý do tại sao, Git hiển thị dấu chấm hỏi trước tên tệp.
Jerry đã thêm tệp vào vùng lưu trữ, lệnh git status sẽ hiển thị các tệp có trong vùng dàn.
[jerry@CentOS project]$ git status -s
A string.c
?? string
Để thực hiện các thay đổi, anh ta đã sử dụng lệnh git commit theo sau là tùy chọn –m. Nếu chúng ta bỏ qua tùy chọn –m. Git sẽ mở một trình soạn thảo văn bản, nơi chúng ta có thể viết thông báo cam kết nhiều dòng.
[jerry@CentOS project]$ git commit -m 'Implemented my_strlen function'
Lệnh trên sẽ cho kết quả sau:
[master cbe1249] Implemented my_strlen function
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c
Sau khi cam kết xem chi tiết nhật ký, anh ta chạy lệnh git log. Nó sẽ hiển thị thông tin của tất cả các cam kết với ID cam kết, tác giả cam kết, ngày cam kết vàSHA-1 băm của cam kết.
[jerry@CentOS project]$ git log
Lệnh trên sẽ cho kết quả sau:
commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Implemented my_strlen function
commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530
Initial commit