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

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

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

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

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

7
00:00:30,340 --> 00:00:34,600
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:38,190 --> 00:00:43,170
Ở đây, tôi có thư mục git-test mà chúng tôi vừa tạo mở

9
00:00:43,170 --> 00:00:45,390
trong mã Visual Studio của tôi.

10
00:00:45,390 --> 00:00:49,257
Cho phép tôi thêm một tập tin vào

11
00:00:49,257 --> 00:00:54,148
thư mục này có tên là index.html.

12
00:00:54,148 --> 00:00:59,990
Bây giờ bạn có thể thấy rằng tôi đã thêm vào một số mã HTML vào chỉ mục này đối với HTML5.

13
00:00:59,990 --> 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à

16
00:01:11,320 --> 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.

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,170 --> 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, git init.

20
00:01:32,650 --> 00:01:36,320
Điều này intializes 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 git của tôi.

23
00:01:45,690 --> 00:01:48,210
Bây giờ chúng ta đừng lo lắng về các chi nhánh và vân vân.

24
00:01:48,210 --> 00:01:51,000
Chúng tôi sẽ không giải quyết điều đó trong khóa học này.

25
00:01:51,000 --> 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 theo dõi trên cửa sổ lệnh.

34
00:02:28,945 --> 00:02:31,235
Bạn thấy rằng nó nói về chi nhánh chủ.

35
00:02:31,235 --> 00:02:35,200
Vì vậy, đó là chi nhánh chính mà chúng tôi đang

36
00:02:35,200 --> 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 đỏ.

37
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

38
00:02:43,790 --> 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ị trong máy Mac của tôi.

39
00:02:49,040 --> 00:02:53,775
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

40
00:02:53,775 --> 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.

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

42
00:03:01,680 --> 00:03:06,740
Vì vậy, để làm điều đó chúng ta nói git add và bạn chỉ có thể nói

43
00:03:06,740 --> 00:03:12,350
dấu chấm 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

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

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

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

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

48
00:03:35,130 --> 00:03:39,000
Và sau đó, vì vậy điều đó có nghĩa là tập tin này đã sẵn sàng để được cam kết vào

49
00:03:39,000 --> 00:03:39,830
kho lưu trữ git của tôi.

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

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

52
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

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

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

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

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

57
00:04:17,200 --> 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,

58
00:04:20,380 --> 00:04:24,570
một khi họ đã được giai đoạn sử dụng git add, sau đó họ sẽ được cam kết để

59
00:04:24,570 --> 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.

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

61
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 thành commit đầu tiên vào kho git.

62
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 đó.

63
00:04:45,470 --> 00:04:49,460
Quay lại dấu nhắc lệnh, hãy gõ,

64
00:04:49,460 --> 00:04:54,880
git commit và sau đó chúng ta có thể thêm một tin nhắn vào commit của chúng tôi.

65
00:04:54,880 --> 00:05:00,520
Vì vậy, tôi sẽ nói git commit -m commit đầu tiên,

66
00:05:00,520 --> 00:05:04,160
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.

67
00:05:04,160 --> 00:05:10,630
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 lưu trữ git và

68
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 đó.

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

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

71
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 của tôi, hoặc

72
00:05:31,230 --> 00:05:35,860
thư mục làm việc, đã được cam kết với kho git.

73
00:05:35,860 --> 00:05:39,330
Vì vậy, một ảnh chụp đã được cam kết để kho lưu trữ git của tôi.

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

75
00:05:46,851 --> 00:05:53,020
Và thấy nó cho thấy một con số ở đó, một con số tám chữ số ở đó.

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

77
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 dữ liệu của tôi.

78
00:06:05,120 --> 00:06:13,832
Vì vậy, quay trở lại lệnh git tiếp theo của chúng tôi, chúng tôi thấy rằng git log —oneline chúng ta sẽ thấy và

79
00:06:13,832 --> 00:06:18,540
nó cho chúng ta thấy một bản ghi ngắn gọn của tất cả các commit.

80
00:06:18,540 --> 00:06:23,920
Nếu bạn chỉ cần gõ git log nó hiển thị rất nhiều thông tin chi tiết hơn về

81
00:06:23,920 --> 00:06:26,220
tất cả các cam kết.

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

83
00:06:33,350 --> 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 mã.

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

85
00:06:44,940 --> 00:06:45,945
Vì vậy, tôi sẽ nói thêm.

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

87
00:06:57,790 --> 00:07:01,750
Bây giờ hãy để tôi thêm một thư mục khác dưới thư mục GIT-TEST.

88
00:07:01,750 --> 00:07:07,220
Vì vậy, tôi sẽ tạo ra một thư mục con ở đây có tên là mẫu, và

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

90
00:07:13,450 --> 00:07:17,180
Đây chỉ là để cho bạn thấy làm thế nào git có thể cam kết

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

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

93
00:07:24,754 --> 00:07:31,185
tôi sẽ chỉ sao chép tất cả mọi thứ từ index.html của

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

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

96
00:07:41,484 --> 00:07:45,943
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.

97
00:07:45,943 --> 00:07:52,880
Vì vậy, gõ trạng thái git cho thấy rằng các

98
00:07:52,880 --> 00:07:57,370
tập tin index.html mà chúng tôi đã thêm trước đó vào kho lưu trữ bây giờ đã được sửa đổi.

99
00:07:57,370 --> 00:08:00,207
Vì vậy, nếu có một phiên bản mới của tập tin index.html chỉ mục.

100
00:08:00,207 --> 00:08:04,011
Ngoài ra nó cho thấy rằng có một số tập tin chưa được theo dõi trong

101
00:08:04,011 --> 00:08:06,408
thư mục này được gọi là mẫu.

102
00:08:06,408 --> 00:08:11,530
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.

103
00:08:11,530 --> 00:08:16,640
Vì vậy, một lần nữa gõ git thêm dấu chấm và sau đó tất cả các

104
00:08:16,640 --> 00:08:21,620
tập tin này sẽ được thêm vào khu vực dàn.

105
00:08:21,620 --> 00:08:23,940
Một lần nữa, kiểm tra tình trạng,

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

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

108
00:08:32,850 --> 00:08:34,560
Hãy thực hiện một cam kết nữa.

109
00:08:34,560 --> 00:08:38,381
Vì vậy, tôi sẽ nói git cam kết -m.

110
00:08:40,218 --> 00:08:47,234
Cam kết thứ hai và sau đó chúng ta hãy kiểm tra nhật ký.

111
00:08:50,828 --> 00:08:57,480
Nếu bạn kiểm tra các bản ghi bạn bây giờ thấy rằng có hai cam kết trong kho lưu trữ git của tôi.

112
00:08:57,480 --> 00:08:59,130
Việc đầu tiên và lần thứ hai cam kết và

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

114
00:09:03,040 --> 00:09:09,830
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 và

115
00:09:09,830 --> 00:09:15,095
sau đó bạn sẽ thấy thêm chi tiết trong đó sau đó những gì bạn sẽ quan tâm.

116
00:09:15,095 --> 00:09:19,115
Vì vậy, lưu ý rằng cam kết oneline

117
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 ở đó.

118
00:09:24,405 --> 00:09:26,395
Đó là đủ để chúng ta hoạt động cùng.

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

120
00:09:44,019 --> 00:09:45,890
Thêm một dòng vào tập tin index.html của tôi.

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

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

123
00:09:55,099 --> 00:09:57,871
Quay trở lại dòng lệnh,

124
00:09:57,871 --> 00:10:04,304
đi vào trạng thái git cho thấy tệp index.html đã được sửa đổi.

125
00:10:04,304 --> 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.

126
00:10:10,650 --> 00:10:18,720
Vì vậy, hãy nói git thêm trạng thái git chấm.

127
00:10:18,720 --> 00:10:22,487
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,487 --> 00:10:26,240
Bây giờ chúng ta có thể nói git commit.

129
00:10:31,176 --> 00:10:37,084
Cam kết thứ ba.

130
00:10:37,084 --> 00:10:43,810
Và git log oneline, và bạn sẽ thấy rằng có ba cam kết 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 của ba loại khác nhau.

132
00:10:48,220 --> 00:10:51,468
Vào cuối cam kết đầu tiên, vào cuối cam kết thứ hai, và

133
00:10:51,468 --> 00:10:52,985
vào cuối cam kết thứ ba.

134
00:10:52,985 --> 00:10:56,842
Bây giờ chúng ta cũng có thể quay trở lại thay đổi.

135
00:10:56,842 --> 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 tôi có thể kéo ra một tập tin ra từ một cam kết cũ hơn và

137
00:11:04,780 --> 00:11:09,180
sau đó gợn sóng tập tin hiện có này trong của chúng tôi trực tiếp từ cam kết cũ hơn.

138
00:11:09,180 --> 00:11:14,120
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 thêm một vài lệnh.

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

140
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 p.

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

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

143
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

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

145
00:11:44,040 --> 00:11:48,050
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

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

147
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

148
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 đó.

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

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

151
00:12:15,346 --> 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.

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

153
00:12:25,526 --> 00:12:33,951
Vì vậy, sau đó tôi chỉ có thể nói git checkout 900cfcf.

154
00:12:33,951 --> 00:12:40,980
Vì vậy, đó là nhận dạng cam kết, số xác định nhận xét cụ thể đó.

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

156
00:12:46,170 --> 00:12:53,430
là tập tin cũ trở lại 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.

157
00:12:55,919 --> 00:12:58,043
Đi đến mã Visual Studio của tôi,

158
00:12:58,043 --> 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 đó.

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

160
00:13:07,936 --> 00:13:13,123
Vì vậy, tập tin index.html của tôi đã được phục hồi để

161
00:13:13,123 --> 00:13:18,750
nó là một trạng thái ở cuối nhận xét thứ hai.

162
00:13:18,750 --> 00:13:24,863
Bây giờ tại dòng lệnh nếu tôi gõ trạng thái git.

163
00:13:24,863 --> 00:13:29,140
Bạn sẽ nhận thấy như tập tin index.html này. Nó

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

165
00:13:33,520 --> 00:13:37,710
Nó bây giờ đã được dàn dựng để sử dụng git checkout

166
00:13:38,720 --> 00:13:42,930
chúng tôi 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ì

167
00:13:42,930 --> 00:13:47,670
trong thư mục hiện tại và sau đó nó cũng sẽ kiểm tra nó vào khu vực dàn.

168
00:13:48,970 --> 00:13:53,960
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à những gì tôi muốn tôi chỉ đơn giản là có thể

169
00:13:53,960 --> 00:13:56,450
thực hiện một cam kết khác tại thời điểm này.

170
00:13:56,450 --> 00:14:01,090
Và sau đó tập tin đó có thể được nhận xét là cam kết thứ tư.

171
00:14:02,710 --> 00:14:08,035
Nhưng giả sử tôi không thích điều này, tôi muốn trở lại

172
00:14:08,035 --> 00:14:13,700
tập tin index.html đó ở phần cuối của cam kết thứ ba.

173
00:14:13,700 --> 00:14:21,788
Sau đó, tất cả những gì tôi có thể làm là nói git reset HEAD và

174
00:14:21,788 --> 00:14:27,404
index.html.

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

176
00:14:31,821 --> 00:14:36,780
phiên bản sửa đổi mà tôi kiểm tra vẫn còn đó.

177
00:14:36,780 --> 00:14:41,275
Nhưng tập tin này đã được unstaged từ khu vực dàn dựng.

178
00:14:43,650 --> 00:14:49,269
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,

179
00:14:49,269 --> 00:14:54,887
nó vẫn sẽ hiển thị giai đoạn ở phần cuối của cam kết thứ hai

180
00:14:54,887 --> 00:15:01,250
bởi vì chúng tôi đã kéo xuống tập tin đó bằng cách sử dụng kiểm tra cho điều đó.

181
00:15:01,250 --> 00:15:06,072
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

182
00:15:06,072 --> 00:15:09,490
sau đó chúng tôi thực hiện một kiểm tra ra từ cam kết thứ ba.

183
00:15:10,540 --> 00:15:18,900
Đi đến cửa sổ lệnh của chúng tôi loại trạng thái git và

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

185
00:15:24,580 --> 00:15:31,040
nó cũng cho thấy tuyên bố đặc biệt này ở đây, nó nói git checkout -

186
00:15:31,040 --> 00:15:35,270
và liên kết tập tin để loại bỏ các thay đổi trong thư mục làm việc.

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

188
00:15:38,150 --> 00:15:43,095
không cần đến một tệp cụ thể tương ứng với cam kết trước đó.

189
00:15:43,095 --> 00:15:45,595
Vì vậy, hãy để tôi khôi phục lại index.html này

190
00:15:45,595 --> 00:15:48,205
trở lại những gì nó đã được ở phần cuối của cam kết thứ ba.

191
00:15:48,205 --> 00:15:53,104
Vì vậy, để làm điều đó tôi sẽ chỉ đơn giản là nói git

192
00:15:53,104 --> 00:15:57,647
checkout — index.html.

193
00:15:57,647 --> 00:16:04,278
Và sau đó, 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ẽ và, về cơ bản

194
00:16:04,278 --> 00:16:10,520
thư mục của tôi đã được khôi phục đến trạng thái của sự kết thúc của cam kết thứ ba.

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

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

197
00:16:21,060 --> 00:16:25,840
Vì vậy, đây là một cách bạn có thể, nếu bạn đã thực hiện thay đổi đối với một tập tin sau khi cam kết và

198
00:16:25,840 --> 00:16:28,700
bạn muốn chỉ cần loại bỏ những thay đổi đó, bạn có thể chỉ cần

199
00:16:28,700 --> 00:16:30,880
kiểm tra các tập tin từ cam kết cuối cùng.

200
00:16:30,880 --> 00:16:34,530
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

201
00:16:34,530 --> 00:16:36,220
sẽ bị loại bỏ ngay tại chỗ.

202
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

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

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

205
00:16:49,160 --> 00:16:56,220
Và khi bạn tiến hành chuyển tiếp, bạn vẫn sẽ có một phiên bản cam kết

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

207
00:17:01,790 --> 00:17:06,920
Vì vậy, theo cách đó nếu bạn đang nhận ra một bài tập mới và bạn phát hiện ra rằng bạn

208
00:17:06,920 --> 00:17:11,803
đã phạm sai lầm và bạn muốn quay trở lại cam kết trước đó bạn

209
00:17:11,803 --> 00:17:18,010
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 học.

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

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

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

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

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

215
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

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

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

218
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 đó.

219
00:18:02,140 --> 00:18:07,380
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 đã ở

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

221
00:18:10,450 --> 00:18:15,010
Vì vậy, đôi khi khi bạn đang đi một bài tập và bạn nhận ra

222
00:18:15,010 --> 00:18:20,360
bạn đã phạm sai lầm bạn luôn có một cách để trở lại một phiên bản trước đó.

223
00:18:20,360 --> 00:18:25,665
Vì vậy, với các lệnh này, tôi nghĩ rằng tất cả các bạn đã thiết lập để sử dụng git trong

224
00:18:25,665 --> 00:18:31,111
các khóa học của chuyên môn này Vì vậy,

225
00:18:31,111 --> 00:18:34,276
vào cuối của bài tập này, bạn có Git nó?

226
00:18:34,276 --> 00:18:37,459
[ NHẠC]