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

2
00:00:04,402 --> 00:00:08,751
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:08,751 --> 00:00:10,660
chúng ta trong chuyên môn này.

4
00:00:11,670 --> 00:00:15,299
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,380 --> 00:00:23,779
Để bắt đầu, hãy đến vị trí thuận tiện của bạn trên máy tính của bạn và

6
00:00:23,779 --> 00:00:27,029
sau đó tạo một thư mục có tên git-test.

7
00:00:30,340 --> 00:00:35,090
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,935 --> 00:00:42,875
Ở đây, tôi có thư mục GIT-TEST mà chúng tôi vừa tạo ra mở trong

9
00:00:42,875 --> 00:00:45,390
Visual Studio Code của tôi.

10
00:00:45,390 --> 00:00:51,399
Hãy để tôi thêm một tập tin vào thư mục này có tên index.html,

11
00:00:51,399 --> 00:00:55,869
bây giờ bạn có thể thấy rằng tôi đã thêm vào một số

12
00:00:55,869 --> 00:01:00,504
mã HTML vào tập tin index.html này.

13
00:01:00,504 --> 00:01:02,580
Hãy lưu các thay đổi.

14
00:01:02,580 --> 00:01:05,240
Bây giờ chúng ta hãy chuyển sang dòng lệnh của chúng tôi,

15
00:01:06,740 --> 00:01:11,320
tại dòng lệnh đi đến thư mục git-test, và chúng

16
00:01:11,320 --> 00:01:15,860
ta hãy khởi tạo thư mục này để trở thành một kho lưu trữ git.

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

18
00:01:21,620 --> 00:01:26,020
Bây giờ, thư mục này đã được khởi tạo để là một kho lưu trữ git.

19
00:01:27,120 --> 00:01:32,650
Vì vậy, đây là lệnh git đầu tiên của chúng tôi mà chúng tôi đã học, git init.

20
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 git và

21
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.

22
00:01:42,380 --> 00:01:45,690
Đây là chi nhánh chính cho bộ dụng cụ của tôi.

23
00:01:45,690 --> 00:01:48,210
Bây giờ chúng ta không phải lo lắng về các chi nhánh và như vậy,

24
00:01:48,210 --> 00:01:50,665
chúng tôi sẽ không đối phó với điều đó trong khóa học này.

25
00:01:50,665 --> 00:01:56,240
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.

26
00:01:56,240 --> 00:01:58,500
Vì vậy, điều này sẽ được đánh dấu là một bậc thầy.

27
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.

28
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.

29
00:02:08,410 --> 00:02:10,510
Nếu bạn nhập trạng thái git vào dòng lệnh,

30
00:02:10,510 --> 00:02:13,740
nó sẽ cho bạn biết trạng thái hiện tại của thư mục.

31
00:02:13,740 --> 00:02:17,460
Vì vậy, chúng ta hãy làm điều đó tại dòng lệnh và xem những gì nó hiển thị.

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

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

34
00:02:28,945 --> 00:02:34,390
Bạn thấy rằng nó nói về chi nhánh chủ, vì vậy đó là chi nhánh chủ mà chúng ta thêm vào.

35
00:02:34,390 --> 00:02:40,690
Và nó nói, các tập tin chưa được theo dõi, và sau đó cho thấy index.html màu đỏ.

36
00:02:40,690 --> 00:02:43,790
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

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

38
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

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

40
00:02:58,100 --> 00:03:01,680
Vì vậy, chúng ta hãy đi trước và thêm tập tin đó vào kho git.

41
00:03:01,680 --> 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

42
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

43
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.

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

45
00:03:21,740 --> 00:03:27,780
bạn sẽ thấy rằng tập tin index.html được đánh dấu bằng màu xanh lá cây.

46
00:03:27,780 --> 00:03:34,202
Và nó nói, những thay đổi được cam kết ở đó và sau đó hiển thị tên tập tin và sau đó do

47
00:03:34,202 --> 00:03:40,161
đó 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.

48
00:03:41,647 --> 00:03:46,100
Vì vậy, lệnh tiếp theo mà chúng ta thấy là git add.

49
00:03:46,100 --> 00:03:51,190
Bằng cách sử dụng git thêm bạn có thể thêm tập tin hoặc thư mục vào khu vực dàn.

50
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

51
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.

52
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,

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

54
00:04:12,610 --> 00:04:17,250
trạng thái hiện tại của các thư mục của chúng tôi vào kho git của chúng tôi.

55
00:04:17,250 --> 00:04:20,380
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,

56
00:04:20,380 --> 00:04:24,720
một khi chúng đã được dàn dựng bằng cách sử dụng git add, sau đó họ sẽ được cam kết để

57
00:04:24,720 --> 00:04:29,510
kho lưu trữ git của chúng tôi khi chúng tôi thực hiện các thư mục lệnh git.

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

59
00:04:34,650 --> 00:04:40,750
trạng thái ban đầu của chúng tôi bây giờ sẽ được thay đổi để commit đầu tiên vào kho lưu trữ git.

60
00:04:40,750 --> 00:04:42,650
Vì vậy, chúng ta hãy tiếp tục và làm điều đó.

61
00:04:45,470 --> 00:04:51,950
Quay lại dấu nhắc lệnh, hãy gõ git commit.

62
00:04:51,950 --> 00:04:54,888
Và sau đó chúng ta thậm chí có thể thêm một thông điệp vào cam kết của chúng tôi.

63
00:04:54,888 --> 00:05:00,010
Vì vậy, tôi sẽ nói git commit -m “first

64
00:05:00,010 --> 00:05:04,160
commit” bởi vì đây là cam kết của chúng tôi để kho lưu trữ git của chúng tôi.

65
00:05:04,160 --> 00:05:10,630
Vì vậy, khi tôi làm điều đó, nó nói, ok, 1 tập tin đã được thêm vào kho lưu trữ git và

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

67
00:05:15,300 --> 00:05:20,790
Vì vậy, bây giờ chúng ta hãy kiểm tra lại, trạng thái git và

68
00:05:20,790 --> 00:05:26,220
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ẽ.

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

70
00:05:31,230 --> 00:05:36,390
thư mục làm việc của tôi đã được cam kết với kho lưu trữ git, do đó,

71
00:05:36,390 --> 00:05:39,330
một ảnh chụp đã được cam kết đến kho lưu trữ git của tôi.

72
00:05:39,330 --> 00:05:47,200
Bây giờ, tôi có thể gõ lệnh tiếp theo gọi là git log —oneline,

73
00:05:47,200 --> 00:05:53,020
và thấy rằng nó cho thấy một số ở đó, một số tám chữ số có,

74
00:05:53,020 --> 00:05:57,850
và sau đó 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.

75
00:05:57,850 --> 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.

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

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

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

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

80
00:06:21,200 --> 00:06:26,220
hiển thị rất nhiều thông tin chi tiết hơn về tất cả các cam kết.

81
00:06:26,220 --> 00:06:31,344
Nhưng điều này là đủ để có được thông tin mà chúng tôi yêu cầu.

82
00:06:33,350 --> 00:06:40,248
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,

83
00:06:40,248 --> 00:06:46,141
vì vậy tôi sẽ thêm nhiều thay đổi vào tập tin index.html của tôi.

84
00:06:54,501 --> 00:06:57,790
Tôi đã thay đổi tập tin index.html của tôi.

85
00:06:57,790 --> 00:07:02,450
Bây giờ, hãy để tôi thêm một thư mục khác dưới thư mục thử nghiệm git, vì vậy

86
00:07:02,450 --> 00:07:07,990
tôi sẽ tạo một thư mục con ở đây có tên là

87
00:07:07,990 --> 00:07:13,450
mẫu, và bên trong các thư mục mẫu, tôi sẽ tạo ra một tên tập tin, test.html.

88
00:07:13,450 --> 00:07:16,230
Đây chỉ là để cho bạn thấy làm thế nào git

89
00:07:16,230 --> 00:07:21,120
có thể cam kết toàn bộ hệ thống phân cấp thư mục vào kho lưu trữ của nó.

90
00:07:21,120 --> 00:07:26,002
Vì vậy, với test.html bây giờ có, tôi

91
00:07:26,002 --> 00:07:31,173
sẽ chỉ sao chép tất cả mọi thứ từ index.html của

92
00:07:31,173 --> 00:07:36,499
tôi vào test.html của tôi, và lưu những thay đổi.

93
00:07:39,447 --> 00:07:41,484
Quay trở lại dòng lệnh,

94
00:07:41,484 --> 00:07:46,480
bây giờ chúng ta hãy kiểm tra trạng thái của kho lưu trữ git của chúng tôi và thư mục này.

95
00:07:46,480 --> 00:07:51,740
Vì vậy, gõ vào trạng thái git, cho thấy rằng

96
00:07:51,740 --> 00:07:56,020
các tập tin html trạng thái chỉ mục mà chúng tôi đã giao trước đó cho kho lưu trữ

97
00:07:56,020 --> 00:08:00,570
bây giờ đã được sửa đổi, vì vậy có một phiên bản mới hơn của tập tin index.html.

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

99
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.

100
00:08:06,620 --> 00:08:11,794
Hãy thêm tất cả những thay đổi này vào dàn

101
00:08:11,794 --> 00:08:16,114
khu vực, vì vậy một lần nữa, gõ git thêm.

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

103
00:08:21,620 --> 00:08:23,940
Một lần nữa, kiểm tra trạng thái.

104
00:08:23,940 --> 00:08:29,490
Bây giờ bạn thấy rằng những thay đổi đã được thêm vào khu vực dàn.

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

106
00:08:32,850 --> 00:08:36,850
Hãy làm thêm một cam kết nữa, vì vậy

107
00:08:36,850 --> 00:08:42,930
tôi sẽ nói git commit -m, cam kết thứ hai và

108
00:08:42,930 --> 00:08:47,096
sau đó chúng ta hãy kiểm tra nhật ký.

109
00:08:50,874 --> 00:08:55,246
Nếu bạn kiểm tra nhật ký, bây giờ bạn sẽ thấy rằng có hai cam kết

110
00:08:55,246 --> 00:08:58,930
trong kho lưu trữ git của tôi, cam kết đầu tiên và cam kết thứ hai.

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

112
00:09:03,040 --> 00:09:07,130
Nếu bạn muốn xem chi tiết đầy đủ của họ về nhật ký,

113
00:09:07,130 --> 00:09:12,510
bạn có thể gõ đơn giản, git log và sau đó bạn sẽ nhận được thêm chi tiết trong đó.

114
00:09:12,510 --> 00:09:15,132
Sau đó, những gì bạn sẽ được quan tâm.

115
00:09:15,132 --> 00:09:20,114
Vì vậy, lưu ý rằng cam kết oneline chỉ cung cấp cho

116
00:09:20,114 --> 00:09:24,405
vài ký tự đầu tiên của số cam kết của tôi ở đó.

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

118
00:09:29,245 --> 00:09:34,721
Bây giờ hãy để tôi quay lại một lần nữa để Visual Studio của tôi, và sau đó thêm một lần nữa.

119
00:09:43,885 --> 00:09:47,140
Thêm một dòng vào tập tin index.html của tôi.

120
00:09:47,140 --> 00:09:49,800
Vì vậy, bây giờ tập tin index.html của tôi đã được sửa đổi.

121
00:09:51,660 --> 00:09:53,170
Và chúng ta hãy lưu những thay đổi.

122
00:09:55,310 --> 00:09:58,530
Quay trở lại dòng lệnh, làm

123
00:09:59,870 --> 00:10:04,490
trạng thái git cho thấy rằng tập tin index.html đã được sửa đổi.

124
00:10:04,490 --> 00:10:10,650
Vì vậy, chúng ta hãy thêm điều này vào khu vực dàn, và sau đó thực hiện một cam kết thứ ba.

125
00:10:10,650 --> 00:10:15,716
Vì vậy, chúng ta hãy nói, git thêm. ,

126
00:10:15,716 --> 00:10:18,720
trạng thái git,

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

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

129
00:10:31,231 --> 00:10:36,825
“ third commit” và làm git log —oneline,

130
00:10:36,825 --> 00:10:43,810
và bạn thấy có ba commit trong kho lưu trữ của chúng tôi.

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

132
00:10:48,220 --> 00:10:51,370
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à

133
00:10:51,370 --> 00:10:53,250
ở phần cuối của cam kết thứ ba.

134
00:10:53,250 --> 00:10:56,930
Bây giờ, chúng ta cũng có thể quay trở lại các thay đổi,

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

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

137
00:11:04,780 --> 00:11:09,180
sau đó thay thế các thư mục hiện có từ cam kết cũ.

138
00:11:09,180 --> 00:11:12,370
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

139
00:11:12,370 --> 00:11:14,120
bằng cách học thêm một vài lệnh.

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

141
00:11:21,450 --> 00:11:24,795
Vì vậy, bạn có thể nhận thấy rằng nó có một h1 và hai ps.

142
00:11:26,530 --> 00:11:29,365
Bây giờ chúng ta hãy nhìn vào lệnh git tiếp theo.

143
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.

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

145
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.

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

147
00:11:48,050 --> 00:11:51,160
chúng tôi và chúng tôi muốn quay trở lại phiên bản trước của tập tin,

148
00:11:51,160 --> 00:11:55,090
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

149
00:11:55,090 --> 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 đó.

150
00:12:00,230 --> 00:12:07,431
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.

151
00:12:09,228 --> 00:12:15,366
Quay trở lại dòng lệnh của chúng tôi, chúng tôi nhớ rằng, giữa

152
00:12:15,366 --> 00:12:20,235
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.

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

154
00:12:25,735 --> 00:12:29,885
Vì vậy, sau đó, tôi chỉ có thể nói,

155
00:12:29,885 --> 00:12:34,039
git checkout 900cfcf.

156
00:12:34,039 --> 00:12:41,035
Vì vậy, đó là cam kết xác định số xác định cam kết cụ thể,

157
00:12:41,035 --> 00:12:46,971
và sau đó tôi có thể nói index.html, và những gì bạn sẽ nhận thấy là,

158
00:12:46,971 --> 00:12:53,662
rằng tập tin cũ hơn 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.

159
00:12:55,845 --> 00:12:58,018
Đi đến mã Visual Studio của tôi,

160
00:12:58,018 --> 00:13:03,811
bây giờ bạn sẽ nhận thấy rằng tập tin index.html của tôi đã trở lại làm việc trước đó như vậy,

161
00:13:03,811 --> 00:13:08,580
sự thay đổi mà tôi đã thực hiện trước khi cam kết thứ ba nó bây giờ biến mất.

162
00:13:08,580 --> 00:13:16,690
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.

163
00:13:18,920 --> 00:13:23,042
Bây giờ, tại dòng lệnh, nếu tôi thử trạng thái git,

164
00:13:23,042 --> 00:13:28,403
bạn sẽ nhận thấy rằng tệp index.html này đã được hoàn nguyên

165
00:13:28,403 --> 00:13:35,470
về những gì nó đã được ở phần cuối của cam kết thứ hai, nó bây giờ đã được dàn dựng.

166
00:13:35,470 --> 00:13:40,930
Vì vậy, bằng cách sử dụng thanh toán git này, chúng tôi sẽ kéo ra một phiên bản cũ hơn của tập tin,

167
00:13:40,930 --> 00:13:44,390
và sau đó thay thế những gì trong thư mục hiện tại, và

168
00:13:44,390 --> 00:13:47,670
sau đó nó cũng sẽ kiểm tra nó vào khu vực dàn.

169
00:13:48,970 --> 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,

170
00:13:53,400 --> 00:13:56,450
tôi chỉ đơn giản là có thể thực hiện một cam kết khác tại thời điểm này.

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

172
00:14:02,445 --> 00:14:07,812
Nhưng giả sử tôi không thích điều này, tôi muốn tăng gấp đôi

173
00:14:07,812 --> 00:14:12,641
để trở lại các tập tin index.html ở phần cuối của

174
00:14:12,641 --> 00:14:18,291
cam kết thứ ba sau đó tất cả những gì tôi có thể làm là nói git reset, H

175
00:14:20,339 --> 00:14:25,698
EAD và index.html.

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

177
00:14:33,356 --> 00:14:38,796
phiên bản sửa đổi mà tôi đã kiểm tra vẫn còn đó nhưng

178
00:14:38,796 --> 00:14:43,397
tập tin này đã được unstaged từ khu vực dàn dựng.

179
00:14:43,397 --> 00:14:49,803
Nếu bạn quay lại và nhìn vào index.html trong trình soạn thảo của bạn,

180
00:14:49,803 --> 00:14:56,680
nó vẫn sẽ hiển thị trạng thái ở phần cuối của cam kết thứ hai.

181
00:14:56,680 --> 00:15:01,250
Bởi vì chúng tôi đã rút ra các tập tin bằng cách sử dụng thanh toán cho điều đó.

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

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

184
00:15:11,956 --> 00:15:18,900
cửa sổ lệnh của chúng tôi, gõ trạng thái git và

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

186
00:15:23,920 --> 00:15:28,870
Nhưng nó cũng cho thấy tuyên bố đặc biệt này ở đây.

187
00:15:28,870 --> 00:15:32,270
Nó nói git checkout - và

188
00:15:32,270 --> 00:15:35,310
tên tập tin, để loại bỏ những thay đổi trong các thư mục làm việc.

189
00:15:35,310 --> 00:15:39,270
Vì vậy, đó là một cách bạn có thể loại bỏ các thay đổi mà bạn đã thực hiện cho một

190
00:15:39,270 --> 00:15:43,095
tập tin cụ thể tương ứng với nhận xét trước đó.

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

192
00:15:46,875 --> 00:15:48,205
của cam kết thứ ba.

193
00:15:48,205 --> 00:15:52,455
Vì vậy, để làm điều đó, tôi có thể chỉ đơn giản là nói git, checkout,

194
00:15:52,455 --> 00:15:58,540
- index.html và sau đó,

195
00:15:58,540 --> 00:16:05,480
nếu tôi làm trạng thái git, nó cho thấy rằng thư mục của tôi là sạch sẽ.

196
00:16:05,480 --> 00:16:08,130
Và về cơ bản thư mục của tôi đã được khôi phục lại

197
00:16:08,130 --> 00:16:10,520
trạng thái vào cuối cam kết thứ ba.

198
00:16:12,370 --> 00:16:17,580
Đi đến tập tin trong Mã Studio ảo của tôi, tôi thấy rằng

199
00:16:17,580 --> 00:16:21,060
tập tin của họ đã được khôi phục lại những gì nó đã được ở cuối nắp thứ ba.

200
00:16:21,060 --> 00:16:24,740
Vì vậy, đây là một cách bạn có thể, nếu bạn đã thực hiện thay đổi

201
00:16:24,740 --> 00:16:27,740
tập tin của bạn sau khi cam kết và bạn muốn chỉ loại bỏ những thay đổi đó,

202
00:16:27,740 --> 00:16:31,810
bạn có thể chỉ cần kiểm tra các tập tin từ cam kết cuối cùng, và sau đó tất cả các

203
00:16:31,810 --> 00:16:36,220
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ỏ ngay tại chỗ.

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

205
00:16:40,960 --> 00:16:44,510
bạn khi bạn đi qua các khóa học trong chuyên môn này

206
00:16:44,510 --> 00:16:49,160
bởi vì bạn có thể muốn cam kết ở cuối mỗi bài tập.

207
00:16:49,160 --> 00:16:56,220
Và khi bạn tiếp tục tiến hành, bạn vẫn sẽ có một tầm nhìn hướng dẫn về

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

209
00:17:01,790 --> 00:17:06,180
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 hiện ra rằng bạn đã

210
00:17:06,180 --> 00:17:10,320
phạm sai lầm và bạn muốn quay trở lại cam kết trước đó,

211
00:17:10,320 --> 00:17:18,000
bạn luôn có một cách để làm điều đó bằng cách sử dụng các lệnh mà chúng tôi vừa cho phép.

212
00:17:18,000 --> 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,

213
00:17:24,430 --> 00:17:29,260
bạn sẽ có thể tiến hành với sự hiểu biết và

214
00:17:29,260 --> 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.

215
00:17:35,560 --> 00:17:41,685
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.

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

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

218
00:17:50,680 --> 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.

219
00:17:55,270 --> 00:17:58,390
Vì vậy, một khi bạn đặt lại, sau đó bạn có thể

220
00:17:58,390 --> 00:18:02,140
kiểm tra phiên bản trước của tập tin mà bạn đã cam kết trong cam kết trước đó.

221
00:18:02,140 --> 00:18:07,380
Vì vậy, tuần 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 đã

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

223
00:18:10,450 --> 00:18:15,300
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 đã bỏ lỡ một dấu hiệu.

224
00:18:15,300 --> 00:18:20,174
Luôn luôn có cách quay trở lại phiên bản trước đó.

225
00:18:20,174 --> 00:18:25,027
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 để

226
00:18:25,027 --> 00:18:28,849
sử dụng git trong các khóa học của chuyên môn hóa này.

227
00:18:31,070 --> 00:18:34,395
Vì vậy, vào cuối bài tập này, bạn có Git nó không?

228
00:18:34,395 --> 00:18:37,459
[ NHẠC]