[MUSIC]
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
chúng ta trong chuyên môn này.
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.
Để 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,
và sau đó tạo một thư mục có tên git-test.
Sau đó mở thư mục này trong trình soạn thảo yêu thích của bạn.
Ở đây tôi có thư mục git-test mà chúng tôi vừa tạo ra
mở trong Visual Studio Code của tôi.
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.
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.
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.
Tại dòng lệnh, đi đến thư mục git-test, và
chúng ta hãy khởi tạo thư mục này để trở thành một kho lưu trữ Git.
Vì vậy, để làm điều đó, thêm dòng lệnh, gõ, git init.
Bây giờ thư mục này đã được khởi tạo để là một kho lưu trữ Git, vì vậy
đây là lệnh Git đầu tiên của chúng tôi mà chúng tôi đã học được, git init.
Điều này khởi tạo thư mục hiện tại như một kho lưu trữ Git, và
khi nó khởi tạo thư mục, nó sẽ đánh dấu thư mục đó là một master.
Đâ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à
vân vân, chúng tôi sẽ không đối phó với điều đó trong khóa học này.
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,
vì vậy điều này sẽ được đánh dấu là chủ nhân.
Bây giờ, đây là điểm ban đầu của kho lưu trữ của chúng tôi,
lệnh tiếp theo mà chúng ta sẽ xem xét là trạng thái git.
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
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ị.
Tại dòng lệnh, gõ trạng thái git, và
đọc thông tin được gõ ra trên cửa sổ lệnh.
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
ở 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 đỏ.
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
đạ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.
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
bây giờ không được thêm vào kho lưu trữ Git của chúng tôi.
Vì vậy, chúng ta hãy tiếp tục và thêm tập tin đó vào kho Git.
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,
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
những gì được gọi là khu vực dàn dựng của kho Git của tôi.
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
rằng các tập tin index.html được đánh dấu màu xanh lá cây, và
nó nói những thay đổi được cam kết ở đó, và sau đó hiển thị tên tập tin.
Và sau đó,
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.
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,
bạn có thể thêm tệp hoặc thư mục vào khu vực dàn.
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
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.
Vì vậy, điều đó có nghĩa là khi bạn thực hiện git commit,
những gì lệnh này sẽ làm là cam kết
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.
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
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,
sau đó chúng tôi thực hiện các thư mục lệnh git.
Vì vậy, tại thời điểm này, khi chúng tôi thực hiện lệnh git,
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
vào kho Git, vì vậy chúng ta hãy đi trước và làm điều đó.
Quay lại dấu nhắc lệnh, hãy gõ git commit,
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.
Vì vậy, tôi sẽ nói git commit -m “first commit”,
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.
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à
một số thông tin khác sẽ được gõ ra vào cửa sổ lệnh.
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,
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ẽ.
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ư
mục làm việc của tôi đã được cam kết với kho Git.
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õ
lệnh tiếp theo, được gọi là git log —oneline.
Và thấy rằng nó cho thấy một số ở đó, một số tám chữ số ở đó, và
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”.
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.
Vì vậy, đi 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
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.
Nếu bạn chỉ cần gõ git log,
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
điều này là đủ để có được thông tin mà chúng tôi yêu cầu.
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.
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,
Vì vậy, tôi đã thay đổi tập tin index.html của tôi.
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
tôi sẽ tạo một thư mục con ở đây có tên là mẫu.
Và 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.
Điều này chỉ để cho bạn thấy làm thế nào Git 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ó.
Vì vậy, với test.html bây giờ có,
tôi sẽ chỉ sao chép tất cả mọi thứ từ
index.html của tôi vào test.html của tôi, và
lưu những thay đổi Quay trở lại dòng lệnh,
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.
Vì vậy, gõ trạng thái git cho thấy rằng 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,
vì vậy có một phiên bản mới hơn của tập tin index.html.
Ngoài ra, nó cho thấy rằng có một số
tập tin chưa được theo dõi trong thư mục này được gọi là mẫu.
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.
Vì vậy, một lần nữa, gõ git add., và
sau đó tất cả các tập tin này sẽ được thêm vào khu vực dàn.
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
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.
Hãy làm thêm một cam kết nữa, vì vậy tôi sẽ nói git commit -m,
“Second commit”, và sau đó, chúng ta hãy kiểm tra nhật ký.
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 trong kho lưu trữ Git của tôi, cam kết đầu tiên và cam kết thứ hai.
Và lưu ý rằng mỗi người trong số họ được đưa ra một số khác nhau ở đó.
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à sau đó bạn sẽ thấy nhiều chi tiết
hơn những gì bạn sẽ quan tâm.
Vì vậy, lưu ý rằng cam kết một dòng
chỉ cung cấp cho vài ký tự đầu tiên của số cam kết của tôi ở đó.
Điều đó là đủ để chúng ta hoạt động cùng.
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,
Một dòng nữa để tập tin index.html của tôi.
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.
Quay trở lại dòng lệnh,
làm trạng thái git cho thấy tệp index.html đã được sửa đổi.
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, vì vậy hãy nói git add. ,
trạng thái git.
Bây giờ bạn sẽ thấy rằng index.html, phiên bản sửa đổi, đã được thêm vào.
Bây giờ, chúng ta có thể nói git commit,
“Third commit”, Và làm git log —oneline,
và bạn sẽ thấy rằng có ba commit trong kho lưu trữ của chúng tôi.
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 đ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à
ở phần cuối của cam kết thứ ba.
Bây giờ chúng ta cũng có thể quay trở lại các thay đổi,
chúng ta có thể hoàn nguyên kho lưu trữ về một phiên bản trước đó.
Chúng ta có thể kéo ra một tập tin từ một cam kết cũ hơn và
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.
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.
Ở giai đoạn này, tệp index.html của chúng tôi đang ở trạng thái hiện tại,
vì vậy bạn có thể nhận thấy rằng nó có một h1 và hai p.
Bây giờ hãy nhìn vào lệnh Git tiếp theo.
Lệnh Git tiếp theo mà chúng ta sẽ tìm hiểu về là git checkout.
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
từ một cam kết trước đó trong kho lưu trữ Git của chúng tôi.
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
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.
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
từ cam kết hiện tại, và sau đó tiếp tục làm việc với tập tin đó.
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.
Quay trở lại dòng lệnh của chúng tôi, chúng tôi nhớ rằng,
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.
Giả sử tôi muốn trở lại tập tin index.html từ cam kết thứ hai của tôi.
Vì vậy, sau đó tôi có thể chỉ đơn giản là nói, git checkout 900cfcf,
vì vậy đó là mã định danh cam
kết, số xác định rằng cam kết cụ thể.
Và sau đó tôi có thể nói index.html, và những gì bạn sẽ nhận
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.
Đi đến mã Visual Studio của tôi,
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 đó.
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.
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.
Bây giờ tại dòng lệnh, nếu tôi gõ trạng thái git,
bạn nhận thấy rằng tệp index.html này
, đã trở lại với những gì nó đã được ở cuối cam kết thứ hai.
Nó bây giờ đã được dàn dựng, vì vậy việc sử dụng thanh toán git này
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
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.
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,
tôi chỉ có thể thực hiện một cam kết khác vào thời điểm này.
Và sau đó tập tin đó có thể được cam kết như là cam kết thứ tư,
nhưng giả sử tôi không thích điều này.
Tôi muốn trở lại tập tin index.html ở phần
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
EAD và index.html.
Vì vậy, tại thời điểm này, những gì xảy ra là index.html,
phiên bản sửa đổi mà tôi đã kiểm tra vẫn còn đó, nhưng
tập tin này đã được unstaged từ khu vực dàn dựng.
Nếu bạn quay trở lại và nhìn vào index.html trong của bạn,
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
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 đó.
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,
sau đó chúng tôi thực hiện một thanh toán hơn từ cam kết thứ ba.
Đi đến cửa sổ lệnh của chúng tôi, gõ trạng thái git, và
bạn sẽ nhận thấy rằng index.html được đánh dấu là đã sửa đổi.
Nhưng nó cũng cho thấy tuyên bố đặc biệt này ở đây, nó nói git checkout -,
và tên tập tin, để loại bỏ những thay đổi trong thư mục làm việc.
Vì vậy, đó là một cách bạn có thể loại bỏ các thay đổi
được thực hiện cho một tập tin cụ thể tương ứng với cam kết trước đó.
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
ở phần cuối của cam kết thứ ba.
Vì vậy, để làm điều đó, tôi sẽ chỉ đơn giản nói git checkout —
index.html, 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
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.
Đ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
khôi phục lại những gì nó đã được ở cuối của cam kết thứ ba.
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ỉ
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.
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ỏ ở
phần này..
Vì vậy, đây là một số lệnh cơ bản rất hữu ích cho
bạn khi bạn đi qua các khóa học và
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.
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 của trạng thái
của thư mục của bạn ở cuối bài tập trước đó.
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 đã phạm sai lầm và bạn muốn quay trở lại cam kết trước đó.
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
mà chúng tôi vừa học được.
Vì vậy, với sự hiểu biết cơ bản này của vài lệnh Git,
chúng tôi sẽ có thể tiến hành với sự hiểu biết và
sử dụng Git trong các khóa học của chuyên môn hóa này.
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.
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.
Vì vậy, nó sẽ thiết lập lại khu vực dàn để cam kết cuối cùng
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.
Vì vậy, một khi bạn thiết lập lại, sau đó bạn có thể 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 đó.
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 đã
ở điểm bắt đầu của cam kết trước đó.
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,
bạn luôn có một cách để trở lại một phiên bản trước đó.
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
Git trong các khóa học của chuyên môn hóa này.
Vì vậy, vào cuối bài tập này, bạn có Git nó không?
[ NHẠC]