[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 đế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.
Hãy để tôi thêm một tập tin vào thư mục này có tên 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 đó tại 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, git init.
Điều này khởi tạo thư mục hiện tại như một kho 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 bộ dụng cụ của tôi.
Bây giờ chúng ta không phải lo lắng về các chi nhánh và như vậy,
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à một bậc thầy.
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 nhập trạng thái git vào 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, chúng ta 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 khai thác ra trên cửa sổ lệnh.
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.
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 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.
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 đi trướ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 tập tin index.html được đánh dấu bằng 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 đó do
đó 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 thêm bạn có thể thêm tập tin 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 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 để
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.
Vì vậy, tại thời điểm này khi chúng tôi thực hiện lệnh git, sau đó
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.
Vì vậy, chúng ta hãy tiếp tụ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 thông điệp vào cam kết 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 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, ok, 1 tập tin đã được thêm vào kho lưu trữ 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 lại, 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, 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
thư mục làm việc của tôi đã được cam kết với kho lưu trữ git, do đó,
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 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ố có,
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.
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, 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
sẽ cho chúng ta 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
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.
Tôi đã thay đổi tập tin index.html của tôi.
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
tôi sẽ tạo một thư mục con ở đây có tên là
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.
Đây chỉ là để 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 trạng thái của kho lưu trữ git của chúng tôi và thư mục này.
Vì vậy, gõ vào trạng thái git, cho thấy rằng
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ữ
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 dàn
khu vực, vì vậy một lần nữa, gõ git thêm.
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 dựng.
Hãy làm thêm một cam kết nữa, vì vậy
tôi sẽ nói git commit -m, cam kết thứ hai 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 chi tiết đầy đủ của họ về nhật ký,
bạn có thể gõ đơn giản, git log và sau đó bạn sẽ nhận được thêm chi tiết trong đó.
Sau đó, những gì bạn sẽ được quan tâm.
Vì vậy, lưu ý rằng cam kết oneline 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 lại một lần nữa để Visual Studio của tôi, và sau đó thêm một lần nữa.
Thêm một dòng vào 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 những thay đổi.
Quay trở lại dòng lệnh, làm
trạng thái git cho thấy rằng tập tin 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, chúng ta hãy nói, git thêm. ,
trạng thái git,
bây giờ bạn 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 thấy 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 thư mục hiện có từ cam kết cũ.
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 ps.
Bây giờ chúng ta 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 thanh toán 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 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 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 chỉ có thể nói,
git checkout 900cfcf.
Vì vậy, đó là cam kết xác định số xác định 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à,
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.
Đi đến mã Visual Studio của tôi,
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,
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.
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 thử trạng thái git,
bạn sẽ nhận thấy rằng tệp index.html này đã được hoàn nguyên
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.
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,
và sau đó thay thế những gì 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.
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ỉ đơ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.
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 tăng gấp đôi
để trở lại các 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 lại và nhìn vào index.html trong trình soạn thảo của bạ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 đã rút ra các tập tin bằng cách sử dụng thanh toán cho điều đó.
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,
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 các 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 mà bạn đã thực hiện cho một
tập tin cụ thể tương ứng với nhận xét trước đó.
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
của cam kết thứ ba.
Vì vậy, để làm điều đó, tôi có thể chỉ đơn giản là 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 vào cuối cam kết thứ ba.
Đi đến tập tin trong Mã Studio ảo của tôi, tôi thấy rằng
tập tin của họ đã được khôi phục lại những gì nó đã được ở cuối nắp thứ ba.
Vì vậy, đây là một cách bạn có thể, nếu bạn đã thực hiện thay đổi
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 đó,
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ỏ ngay tại chỗ.
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 trong chuyên môn này
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ếp tục tiến hành, bạn vẫn sẽ có một tầm nhìn hướng dẫn về
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 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.
Vì vậy, với sự hiểu biết cơ bản này của vài lệnh git,
bạn 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õ git reset, 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 đặt 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, 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 đã
ở đ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 đã bỏ lỡ một dấu hiệu.
Luôn luôn có cách quay trở lại 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]