1
00:00:00,000 --> 00:00:04,425
[MUSIC]

2
00:00:04,425 --> 00:00:09,324
Bây giờ chúng ta hãy khám phá một số lệnh Git cơ bản rất hữu ích cho

3
00:00:09,324 --> 00:00:11,474
chúng ta trong chuyên môn này.

4
00:00:11,474 --> 00:00:15,055
Có rất nhiều thứ để Git hơn những gì chúng tôi đề cập trong bài tập này.

5
00:00:18,130 --> 00:00:23,231
Để bắt đầu, hãy đi đến vị trí thuận tiện của bạn trên máy tính của bạn,

6
00:00:23,231 --> 00:00:26,523
và sau đó tạo một thư mục có tên git-test.

7
00:00:30,140 --> 00:00:34,408
Sau đó mở thư mục này trong trình soạn thảo yêu thích của bạn.

8
00:00:37,895 --> 00:00:42,585
Ở đây tôi có thư mục git-test mà chúng tôi vừa tạo ra

9
00:00:42,585 --> 00:00:45,390
mở trong Visual Studio Code của tôi.

10
00:00:45,390 --> 00:00:51,915
Cho phép tôi thêm một tập tin vào thư mục này có tên là index.html.

11
00:00:54,122 --> 00:01:00,430
Bây giờ bạn có thể thấy rằng tôi đã thêm vào một số mã HTML vào tập tin index.html này.

12
00:01:00,430 --> 00:01:06,507
Hãy lưu các thay đổi, bây giờ chúng ta hãy chuyển sang dòng lệnh của chúng tôi.

13
00:01:06,507 --> 00:01:10,903
Tại dòng lệnh, đi đến thư mục git-test, và

14
00:01:10,903 --> 00:01:15,860
chúng ta hãy khởi tạo thư mục này để trở thành một kho lưu trữ Git.

15
00:01:15,860 --> 00:01:19,800
Vì vậy, để làm điều đó, thêm dòng lệnh, gõ, git init.

16
00:01:21,620 --> 00:01:27,710
Bây giờ thư mục này đã được khởi tạo để là một kho lưu trữ Git, vì vậy

17
00:01:27,710 --> 00:01:32,650
đây là lệnh Git đầu tiên của chúng tôi mà chúng tôi đã học được, git init.

18
00:01:32,650 --> 00:01:36,320
Điều này khởi tạo thư mục hiện tại như một kho lưu trữ Git, và

19
00:01:36,320 --> 00:01:42,380
khi nó khởi tạo thư mục, nó sẽ đánh dấu thư mục đó là một master.

20
00:01:42,380 --> 00:01:47,770
Đây là chi nhánh chính cho Git của tôi, bây giờ chúng ta không lo lắng về các chi nhánh và

21
00:01:47,770 --> 00:01:51,000
vân vân, chúng tôi sẽ không đối phó với điều đó trong khóa học này.

22
00:01:51,000 --> 00:01:55,738
Chúng tôi sẽ chỉ làm việc với chi nhánh chủ trong chuyên môn đặc biệt này,

23
00:01:55,738 --> 00:01:58,500
vì vậy điều này sẽ được đánh dấu là chủ nhân.

24
00:01:58,500 --> 00:02:02,060
Bây giờ, đây là điểm ban đầu của kho lưu trữ của chúng tôi,

25
00:02:03,770 --> 00:02:08,410
lệnh tiếp theo mà chúng ta sẽ xem xét là trạng thái git.

26
00:02:08,410 --> 00:02:12,600
Nếu bạn gõ trạng thái git trong dòng lệnh, nó sẽ cho bạn biết trạng thái hiện tại

27
00:02:12,600 --> 00:02:17,460
của thư mục, vì vậy hãy làm điều đó tại dòng lệnh và xem những gì nó hiển thị.

28
00:02:19,470 --> 00:02:23,395
Tại dòng lệnh, gõ trạng thái git, và

29
00:02:23,395 --> 00:02:28,945
đọc thông tin được gõ ra trên cửa sổ lệnh.

30
00:02:28,945 --> 00:02:33,943
Bạn thấy rằng nó nói, Trên chi nhánh chủ, vì vậy đó là chi nhánh chủ mà chúng ta đang

31
00:02:33,943 --> 00:02:40,690
ở trên, và nó nói, các tập tin chưa được theo dõi, và sau đó cho thấy index.html màu đỏ.

32
00:02:40,690 --> 00:02:44,458
Trên máy tính cụ thể của bạn, nó có thể được sử dụng màu sắc khác nhau hoặc

33
00:02:44,458 --> 00:02:49,040
đại diện cho điều này khác nhau, nhưng đây là những gì nó hiển thị trên máy Mac của tôi.

34
00:02:49,040 --> 00:02:54,040
Vì vậy, bây giờ tập tin index.html này mà chúng tôi vừa tạo ra trong thư mục này

35
00:02:54,040 --> 00:02:58,140
bây giờ không được thêm vào kho lưu trữ Git của chúng tôi.

36
00:02:58,140 --> 00:03:01,335
Vì vậy, chúng ta hãy tiếp tục và thêm tập tin đó vào kho Git.

37
00:03:01,335 --> 00:03:07,510
Vì vậy, để làm điều đó, chúng ta nói, git thêm, và bạn chỉ có thể nói dấu chấm,

38
00:03:07,510 --> 00:03:12,350
có nghĩa là tất cả các tập tin trong thư mục hiện tại sẽ được thêm vào

39
00:03:12,350 --> 00:03:17,680
những gì được gọi là khu vực dàn dựng của kho Git của tôi.

40
00:03:17,680 --> 00:03:22,880
Vì vậy, bây giờ nếu tôi một lần nữa gõ, trạng thái git, bạn sẽ thấy

41
00:03:22,880 --> 00:03:27,910
rằng các tập tin index.html được đánh dấu màu xanh lá cây, và

42
00:03:27,910 --> 00:03:35,130
nó nói những thay đổi được cam kết ở đó, và sau đó hiển thị tên tập tin.

43
00:03:35,130 --> 00:03:35,672
Và sau đó,

44
00:03:35,672 --> 00:03:39,601
vì vậy điều đó có nghĩa là tập tin này bây giờ đã sẵn sàng để được cam kết vào kho lưu trữ Git của tôi.

45
00:03:41,438 --> 00:03:46,856
Vì vậy, lệnh tiếp theo mà chúng ta thấy là git add, bằng cách sử dụng git add,

46
00:03:46,856 --> 00:03:51,190
bạn có thể thêm tệp hoặc thư mục vào khu vực dàn.

47
00:03:51,190 --> 00:03:57,250
Vì vậy, một khi bạn thêm nó vào khu vực dàn dựng, sau đó bạn có thể cam kết rằng ảnh chụp

48
00:03:57,250 --> 00:04:03,100
của trạng thái thư mục của chúng tôi vào kho lưu trữ Git của chúng tôi.

49
00:04:03,100 --> 00:04:06,460
Vì vậy, điều đó có nghĩa là khi bạn thực hiện git commit,

50
00:04:08,130 --> 00:04:12,610
những gì lệnh này sẽ làm là cam kết

51
00:04:12,610 --> 00:04:17,200
trạng thái hiện tại của các thư mục của chúng tôi vào kho lưu trữ Git của chúng tôi.

52
00:04:17,200 --> 00:04:21,780
Vì vậy, tất cả các tập tin, như chúng tồn tại tại tại thời điểm này, một khi chúng đã được dàn dựng

53
00:04:21,780 --> 00:04:25,560
bằng cách sử dụng git add, sau đó họ sẽ được cam kết thông qua một kho lưu trữ Git,

54
00:04:25,560 --> 00:04:29,510
sau đó chúng tôi thực hiện các thư mục lệnh git.

55
00:04:29,510 --> 00:04:33,580
Vì vậy, tại thời điểm này, khi chúng tôi thực hiện lệnh git,

56
00:04:33,580 --> 00:04:38,373
thì trạng thái ban đầu của chúng tôi bây giờ sẽ được thay đổi để cam kết đầu tiên

57
00:04:38,373 --> 00:04:42,369
vào kho Git, vì vậy chúng ta hãy đi trước và làm điều đó.

58
00:04:45,208 --> 00:04:50,261
Quay lại dấu nhắc lệnh, hãy gõ git commit,

59
00:04:50,261 --> 00:04:54,880
và sau đó chúng ta thậm chí có thể thêm một tin nhắn vào commit của chúng tôi.

60
00:04:54,880 --> 00:04:59,275
Vì vậy, tôi sẽ nói git commit -m “first commit”,

61
00:04:59,275 --> 00:05:03,879
bởi vì đây là cam kết đầu tiên của chúng tôi để kho lưu trữ Git của chúng tôi.

62
00:05:03,879 --> 00:05:10,106
Vì vậy, khi tôi làm điều đó, nó nói, okay, một tập tin đã được thêm vào kho Git và

63
00:05:10,106 --> 00:05:15,300
một số thông tin khác sẽ được gõ ra vào cửa sổ lệnh.

64
00:05:15,300 --> 00:05:20,440
Vì vậy, bây giờ chúng ta hãy kiểm tra, một lần nữa, trạng thái git,

65
00:05:20,440 --> 00:05:26,220
và bây giờ bạn thấy rằng nó nói, không có gì để cam kết, thư mục làm việc là sạch sẽ.

66
00:05:26,220 --> 00:05:31,230
Vì vậy, điều đó có nghĩa là trạng thái hiện tại của thư mục làm việc hoặc thư

67
00:05:31,230 --> 00:05:35,860
mục làm việc của tôi đã được cam kết với kho Git.

68
00:05:35,860 --> 00:05:41,050
Vì vậy, một ảnh chụp đã được cam kết đến kho lưu trữ Git của tôi, bây giờ tôi có thể gõ

69
00:05:41,050 --> 00:05:47,200
lệnh tiếp theo, được gọi là git log —oneline.

70
00:05:47,200 --> 00:05:52,156
Và thấy rằng nó cho thấy một số ở đó, một số tám chữ số ở đó, và

71
00:05:52,156 --> 00:05:57,545
nó cũng cho thấy thông điệp mà chúng tôi đưa vào cam kết của chúng tôi nói “cam kết đầu tiên”.

72
00:05:57,545 --> 00:06:03,340
Vì vậy, đó là nhật ký của tất cả các cam kết đã được đưa vào kho lưu trữ Git của tôi.

73
00:06:05,120 --> 00:06:08,900
Vì vậy, đi trở lại lệnh git tiếp theo của

74
00:06:08,900 --> 00:06:14,094
chúng tôi, chúng tôi thấy rằng git log —oneline

75
00:06:14,094 --> 00:06:18,540
sẽ cho chúng tôi thấy một bản ghi ngắn gọn của tất cả các commit.

76
00:06:18,540 --> 00:06:20,442
Nếu bạn chỉ cần gõ git log,

77
00:06:20,442 --> 00:06:25,658
nó sẽ hiển thị rất nhiều thông tin chi tiết hơn về tất cả các cam kết, nhưng

78
00:06:25,658 --> 00:06:30,652
điều này là đủ để có được thông tin mà chúng tôi yêu cầu.

79
00:06:33,013 --> 00:06:40,820
Bây giờ chúng ta hãy trở lại trình soạn thảo của chúng tôi ở đây trong Visual Studio Code.

80
00:06:40,820 --> 00:06:45,379
Vì vậy, tôi sẽ thêm nhiều thay đổi vào tập tin index.html của tôi, vì vậy tôi sẽ thêm,

81
00:06:54,307 --> 00:06:57,790
Vì vậy, tôi đã thay đổi tập tin index.html của tôi.

82
00:06:57,790 --> 00:07:02,453
Bây giờ cho phép tôi thêm một thư mục khác dưới thư mục git-test, vì vậy

83
00:07:02,453 --> 00:07:06,890
tôi sẽ tạo một thư mục con ở đây có tên là mẫu.

84
00:07:06,890 --> 00:07:09,344
Và bên trong thư mục mẫu này,

85
00:07:09,344 --> 00:07:13,039
tôi sẽ tạo ra một tập tin có tên test.html.

86
00:07:13,039 --> 00:07:17,798
Điều này chỉ để cho bạn thấy làm thế nào Git có thể cam kết toàn bộ

87
00:07:17,798 --> 00:07:21,120
hệ thống phân cấp thư mục vào kho lưu trữ của nó.

88
00:07:21,120 --> 00:07:24,734
Vì vậy, với test.html bây giờ có,

89
00:07:24,734 --> 00:07:29,321
tôi sẽ chỉ sao chép tất cả mọi thứ từ

90
00:07:29,321 --> 00:07:34,047
index.html của tôi vào test.html của tôi, và

91
00:07:34,047 --> 00:07:41,422
lưu những thay đổi Quay trở lại dòng lệnh,

92
00:07:41,422 --> 00:07:46,187
bây giờ chúng ta hãy kiểm tra tình trạng của kho lưu trữ Git của chúng tôi và thư mục này.

93
00:07:46,187 --> 00:07:51,079
Vì vậy, gõ trạng thái git cho thấy rằng tập tin index.html mà chúng tôi

94
00:07:51,079 --> 00:07:55,971
đã thêm trước đó vào kho lưu trữ bây giờ đã được sửa đổi,

95
00:07:55,971 --> 00:08:00,570
vì vậy có một phiên bản mới hơn của tập tin index.html.

96
00:08:00,570 --> 00:08:03,220
Ngoài ra, nó cho thấy rằng có một số

97
00:08:03,220 --> 00:08:05,530
tập tin chưa được theo dõi trong thư mục này được gọi là mẫu.

98
00:08:06,620 --> 00:08:11,720
Hãy thêm tất cả những thay đổi này vào kho lưu trữ của chúng tôi, vào khu vực dàn.

99
00:08:11,720 --> 00:08:16,350
Vì vậy, một lần nữa, gõ git add., và

100
00:08:16,350 --> 00:08:21,620
sau đó tất cả các tập tin này sẽ được thêm vào khu vực dàn.

101
00:08:21,620 --> 00:08:27,820
Một lần nữa, kiểm tra trạng thái, bây giờ bạn thấy rằng những thay đổi đã được

102
00:08:27,820 --> 00:08:32,850
thêm vào khu vực dàn, vì vậy tất cả các tập tin này đã được thêm vào khu vực dàn.

103
00:08:32,850 --> 00:08:37,735
Hãy làm thêm một cam kết nữa, vì vậy tôi sẽ nói git commit -m,

104
00:08:41,526 --> 00:08:46,595
“Second commit”, và sau đó, chúng ta hãy kiểm tra nhật ký.

105
00:08:50,794 --> 00:08:54,179
Nếu bạn kiểm tra nhật ký, bây giờ bạn sẽ thấy rằng

106
00:08:54,179 --> 00:08:58,930
có hai cam kết trong kho lưu trữ Git của tôi, cam kết đầu tiên và cam kết thứ hai.

107
00:08:58,930 --> 00:09:02,826
Và lưu ý rằng mỗi người trong số họ được đưa ra một số khác nhau ở đó.

108
00:09:02,826 --> 00:09:09,700
Nếu bạn muốn xem các chi tiết đầy đủ của nhật ký, bạn có thể gõ đơn giản, git log.

109
00:09:09,700 --> 00:09:12,510
Và sau đó bạn sẽ thấy nhiều chi tiết

110
00:09:12,510 --> 00:09:15,095
hơn những gì bạn sẽ quan tâm.

111
00:09:15,095 --> 00:09:19,115
Vì vậy, lưu ý rằng cam kết một dòng

112
00:09:19,115 --> 00:09:24,405
chỉ cung cấp cho vài ký tự đầu tiên của số cam kết của tôi ở đó.

113
00:09:24,405 --> 00:09:26,674
Điều đó là đủ để chúng ta hoạt động cùng.

114
00:09:29,000 --> 00:09:34,006
Bây giờ hãy để tôi quay trở lại một lần nữa để Visual Studio của tôi, và thêm một nữa,

115
00:09:43,821 --> 00:09:45,890
Một dòng nữa để tập tin index.html của tôi.

116
00:09:47,140 --> 00:09:52,666
Vì vậy, bây giờ tập tin index.html của tôi đã được sửa đổi, và chúng ta hãy lưu các thay đổi.

117
00:09:55,066 --> 00:09:57,813
Quay trở lại dòng lệnh,

118
00:09:57,813 --> 00:10:04,490
làm trạng thái git cho thấy tệp index.html đã được sửa đổi.

119
00:10:04,490 --> 00:10:08,640
Vì vậy, chúng ta hãy thêm điều này vào khu vực dàn, và

120
00:10:08,640 --> 00:10:14,382
sau đó thực hiện một cam kết thứ ba, vì vậy hãy nói git add. ,

121
00:10:14,382 --> 00:10:18,720
trạng thái git.

122
00:10:18,720 --> 00:10:22,700
Bây giờ bạn sẽ thấy rằng index.html, phiên bản sửa đổi, đã được thêm vào.

123
00:10:22,700 --> 00:10:27,305
Bây giờ, chúng ta có thể nói git commit,

124
00:10:31,164 --> 00:10:37,144
“Third commit”, Và làm git log —oneline,

125
00:10:37,144 --> 00:10:43,818
và bạn sẽ thấy rằng có ba commit trong kho lưu trữ của chúng tôi.

126
00:10:43,818 --> 00:10:47,625
Vì vậy, bây giờ kho lưu trữ của chúng tôi chứa các ảnh chụp nhanh

127
00:10:47,625 --> 00:10:51,234
của ba điểm khác nhau, ở phần cuối của cam kết đầu tiên, ở phần cuối của cam kết thứ hai, và

128
00:10:51,234 --> 00:10:52,929
ở phần cuối của cam kết thứ ba.

129
00:10:52,929 --> 00:10:56,297
Bây giờ chúng ta cũng có thể quay trở lại các thay đổi,

130
00:10:56,297 --> 00:11:01,417
chúng ta có thể hoàn nguyên kho lưu trữ về một phiên bản trước đó.

131
00:11:01,417 --> 00:11:04,366
Chúng ta có thể kéo ra một tập tin từ một cam kết cũ hơn và

132
00:11:04,366 --> 00:11:09,180
sau đó thay thế các tập tin hiện có trong thư mục của chúng tôi từ cam kết cũ hơn.

133
00:11:09,180 --> 00:11:13,604
Vì vậy, chúng ta hãy xem làm thế nào chúng ta có thể hoạt động với những điều này bằng cách học

134
00:11:13,604 --> 00:11:15,608
thêm một vài lệnh.

135
00:11:15,608 --> 00:11:21,759
Ở giai đoạn này, tệp index.html của chúng tôi đang ở trạng thái hiện tại,

136
00:11:21,759 --> 00:11:26,530
vì vậy bạn có thể nhận thấy rằng nó có một h1 và hai p.

137
00:11:26,530 --> 00:11:29,365
Bây giờ hãy nhìn vào lệnh Git tiếp theo.

138
00:11:30,815 --> 00:11:36,185
Lệnh Git tiếp theo mà chúng ta sẽ tìm hiểu về là git checkout.

139
00:11:36,185 --> 00:11:40,300
Vì vậy, lệnh kiểm tra này cho phép chúng tôi kiểm tra một tập tin

140
00:11:40,300 --> 00:11:44,040
từ một cam kết trước đó trong kho lưu trữ Git của chúng tôi.

141
00:11:44,040 --> 00:11:47,709
Vì vậy, nếu chúng ta không thích các tập tin hiện tại mà chúng tôi có trong thư mục của

142
00:11:47,709 --> 00:11:50,907
chúng tôi, và chúng tôi muốn quay trở lại một phiên bản trước của tập tin.

143
00:11:50,907 --> 00:11:54,782
Chúng tôi luôn có thể kiểm tra các tập tin từ một cam kết trước đó hoặc

144
00:11:54,782 --> 00:12:00,230
từ cam kết hiện tại, và sau đó tiếp tục làm việc với tập tin đó.

145
00:12:00,230 --> 00:12:07,190
Vì vậy, chúng ta hãy sử dụng điều này và xem một số thay đổi khác để kho lưu trữ Git của chúng tôi.

146
00:12:09,350 --> 00:12:14,705
Quay trở lại dòng lệnh của chúng tôi, chúng tôi nhớ rằng,

147
00:12:14,705 --> 00:12:20,235
giữa cam kết thứ hai và thứ ba, tôi đã thực hiện thay đổi đối với tệp index.html của tôi.

148
00:12:20,235 --> 00:12:25,477
Giả sử tôi muốn trở lại tập tin index.html từ cam kết thứ hai của tôi.

149
00:12:25,477 --> 00:12:31,244
Vì vậy, sau đó tôi có thể chỉ đơn giản là nói, git checkout 900cfcf,

150
00:12:31,244 --> 00:12:35,045
vì vậy đó là mã định danh cam

151
00:12:35,045 --> 00:12:40,980
kết, số xác định rằng cam kết cụ thể.

152
00:12:40,980 --> 00:12:46,117
Và sau đó tôi có thể nói index.html, và những gì bạn sẽ nhận

153
00:12:46,117 --> 00:12:53,190
thấy là tất cả các tập tin bây giờ sẽ được kiểm tra vào thư mục làm việc hiện tại của tôi.

154
00:12:55,721 --> 00:12:57,901
Đi đến mã Visual Studio của tôi,

155
00:12:57,901 --> 00:13:03,340
bây giờ bạn nhận thấy rằng tập tin index.html của tôi đã trở lại phiên bản trước đó.

156
00:13:03,340 --> 00:13:07,928
Vì vậy, sự thay đổi mà tôi đã thực hiện trước khi cam kết thứ ba bây giờ đã biến mất.

157
00:13:07,928 --> 00:13:16,482
Vì vậy, tập tin index.html của tôi đã được khôi phục về trạng thái của nó ở phần cuối của cam kết thứ hai.

158
00:13:18,607 --> 00:13:22,936
Bây giờ tại dòng lệnh, nếu tôi gõ trạng thái git,

159
00:13:22,936 --> 00:13:26,711
bạn nhận thấy rằng tệp index.html này

160
00:13:26,711 --> 00:13:33,520
, đã trở lại với những gì nó đã được ở cuối cam kết thứ hai.

161
00:13:33,520 --> 00:13:37,710
Nó bây giờ đã được dàn dựng, vì vậy việc sử dụng thanh toán git này

162
00:13:38,720 --> 00:13:43,670
sẽ kéo ra một phiên bản cũ hơn của tập tin và sau đó thay thế những gì nằm trong

163
00:13:43,670 --> 00:13:48,400
thư mục hiện tại và sau đó nó cũng sẽ kiểm tra nó vào khu vực dàn dựng.

164
00:13:48,400 --> 00:13:53,400
Vì vậy, bây giờ, nếu tôi làm điều đó và sau đó tôi nhận ra rằng đây là điều tôi muốn,

165
00:13:53,400 --> 00:13:56,450
tôi chỉ có thể thực hiện một cam kết khác vào thời điểm này.

166
00:13:56,450 --> 00:14:02,249
Và sau đó tập tin đó có thể được cam kết như là cam kết thứ tư,

167
00:14:02,249 --> 00:14:05,200
nhưng giả sử tôi không thích điều này.

168
00:14:05,200 --> 00:14:10,553
Tôi muốn trở lại tập tin index.html ở phần

169
00:14:10,553 --> 00:14:17,704
cuối của cam kết thứ ba, sau đó tất cả những gì tôi có thể làm là nói git reset, H

170
00:14:20,178 --> 00:14:24,866
EAD và index.html.

171
00:14:28,084 --> 00:14:32,404
Vì vậy, tại thời điểm này, những gì xảy ra là index.html,

172
00:14:32,404 --> 00:14:37,264
phiên bản sửa đổi mà tôi đã kiểm tra vẫn còn đó, nhưng

173
00:14:37,264 --> 00:14:41,137
tập tin này đã được unstaged từ khu vực dàn dựng.

174
00:14:43,376 --> 00:14:48,440
Nếu bạn quay trở lại và nhìn vào index.html trong của bạn,

175
00:14:50,991 --> 00:14:56,094
Biên tập viên, nó vẫn sẽ hiển thị trạng thái ở phần cuối của cam kết thứ hai

176
00:14:56,094 --> 00:15:01,255
bởi vì chúng tôi đã kéo ra tập tin đó bằng cách sử dụng thanh toán cho điều đó.

177
00:15:01,255 --> 00:15:06,900
Bây giờ nếu chúng ta muốn hoàn nguyên nó trở lại với những gì nó đã được ở phần cuối của cam kết thứ ba,

178
00:15:06,900 --> 00:15:09,470
sau đó chúng tôi thực hiện một thanh toán hơn từ cam kết thứ ba.

179
00:15:10,540 --> 00:15:16,431
Đi đến cửa sổ lệnh của chúng tôi, gõ trạng thái git, và

180
00:15:16,431 --> 00:15:23,558
bạn sẽ nhận thấy rằng index.html được đánh dấu là đã sửa đổi.

181
00:15:23,558 --> 00:15:29,661
Nhưng nó cũng cho thấy tuyên bố đặc biệt này ở đây, nó nói git checkout -,

182
00:15:29,661 --> 00:15:35,029
và tên tập tin, để loại bỏ những thay đổi trong thư mục làm việc.

183
00:15:35,029 --> 00:15:38,334
Vì vậy, đó là một cách bạn có thể loại bỏ các thay đổi

184
00:15:38,334 --> 00:15:43,095
được thực hiện cho một tập tin cụ thể tương ứng với cam kết trước đó.

185
00:15:43,095 --> 00:15:46,565
Vì vậy, hãy để tôi khôi phục lại index.html này trở lại những gì nó đã được

186
00:15:46,565 --> 00:15:47,653
ở phần cuối của cam kết thứ ba.

187
00:15:47,653 --> 00:15:54,315
Vì vậy, để làm điều đó, tôi sẽ chỉ đơn giản nói git checkout —

188
00:15:54,315 --> 00:15:58,712
index.html, và sau đó nếu tôi làm,

189
00:16:01,503 --> 00:16:05,815
trạng thái Git, nó cho thấy rằng thư mục của tôi là sạch sẽ, và về cơ bản

190
00:16:05,815 --> 00:16:10,520
thư mục của tôi đã được khôi phục lại trạng thái của sự kết thúc của bình luận thứ ba.

191
00:16:12,370 --> 00:16:16,909
Đi đến các tập tin trong Visual Studio Code của tôi, tôi thấy rằng các tập tin đã được

192
00:16:16,909 --> 00:16:20,767
khôi phục lại những gì nó đã được ở cuối của cam kết thứ ba.

193
00:16:20,767 --> 00:16:25,251
Vì vậy, nếu bạn đã thực hiện thay đổi đối với một tập tin sau khi một cam kết và bạn muốn chỉ

194
00:16:25,251 --> 00:16:30,632
loại bỏ những thay đổi đó, bạn có thể chỉ cần kiểm tra các tập tin từ cam kết cuối cùng.

195
00:16:30,632 --> 00:16:35,338
Và sau đó tất cả các thay đổi của bạn mà bạn đã thực hiện sau khi cam kết cuối cùng sẽ bị loại bỏ ở

196
00:16:35,338 --> 00:16:36,144
phần này..

197
00:16:36,144 --> 00:16:40,304
Vì vậy, đây là một số lệnh cơ bản rất hữu ích cho

198
00:16:40,304 --> 00:16:42,958
bạn khi bạn đi qua các khóa học và

199
00:16:42,958 --> 00:16:48,821
chuyên môn hóa bởi vì bạn có thể muốn cam kết ở cuối mỗi bài tập.

200
00:16:48,821 --> 00:16:51,617
Và khi bạn tiến hành chuyển tiếp,

201
00:16:51,617 --> 00:16:56,744
bạn vẫn sẽ có một phiên bản cam kết của trạng thái

202
00:16:56,744 --> 00:17:01,790
của thư mục của bạn ở cuối bài tập trước đó.

203
00:17:01,790 --> 00:17:06,249
Vì vậy, theo cách đó nếu bạn đang thực hiện một bài tập mới và bạn phát

204
00:17:06,249 --> 00:17:10,032
hiện ra rằng bạn đã phạm sai lầm và bạn muốn quay trở lại cam kết trước đó.

205
00:17:10,032 --> 00:17:14,832
Bạn sẽ luôn có một cách để làm điều đó bằng cách sử dụng các lệnh

206
00:17:14,832 --> 00:17:18,010
mà chúng tôi vừa học được.

207
00:17:18,010 --> 00:17:24,430
Vì vậy, với sự hiểu biết cơ bản này của vài lệnh Git,

208
00:17:24,430 --> 00:17:29,427
chúng tôi sẽ có thể tiến hành với sự hiểu biết và

209
00:17:29,427 --> 00:17:33,570
sử dụng Git trong các khóa học của chuyên môn hóa này.

210
00:17:35,560 --> 00:17:41,434
Vì vậy, bây giờ, chúng tôi đã xem xét lại git reset cho một tập tin cụ thể hoặc git reset nói chung.

211
00:17:41,434 --> 00:17:47,970
Nếu bạn chỉ cần gõ lấy lại, nó sẽ khôi phục lại bạn về cam kết cuối cùng.

212
00:17:47,970 --> 00:17:51,360
Vì vậy, nó sẽ thiết lập lại khu vực dàn để cam kết cuối cùng

213
00:17:51,360 --> 00:17:55,270
mà không làm phiền các thay đổi mà bạn đã thực hiện đối với thư mục làm việc của bạn.

214
00:17:55,270 --> 00:17:59,270
Vì vậy, một khi bạn thiết lập lại, sau đó bạn có thể kiểm tra

215
00:17:59,270 --> 00:18:02,140
phiên bản trước của tập tin mà bạn đã cam kết trong cam kết trước đó.

216
00:18:02,140 --> 00:18:05,940
Vì vậy, bằng cách này bạn có thể khôi phục lại thư mục của bạn trở lại nơi bạn đã

217
00:18:07,440 --> 00:18:10,450
ở điểm bắt đầu của cam kết trước đó.

218
00:18:10,450 --> 00:18:16,037
Vì vậy, đôi khi khi bạn đang trải qua một bài tập và bạn nhận ra bạn đã phạm sai lầm,

219
00:18:16,037 --> 00:18:20,082
bạn luôn có một cách để trở lại một phiên bản trước đó.

220
00:18:20,082 --> 00:18:25,081
Vì vậy, với những lệnh này, tôi nghĩ rằng tất cả các bạn đang thiết lập để đi trước để sử dụng

221
00:18:25,081 --> 00:18:28,651
Git trong các khóa học của chuyên môn hóa này.

222
00:18:30,865 --> 00:18:33,694
Vì vậy, vào cuối bài tập này, bạn có Git nó không?

223
00:18:33,694 --> 00:18:37,459
[ NHẠC]