[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ứ để có được hơn những gì chúng ta đề cập trong bài tập này.
Để bắt đầu đi đến một vị trí thuận tiệ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 mở
trong mã Visual Studio 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 chỉ mục này đối với HTML5.
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.
Đâ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 intializes 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 git của tôi.
Bây giờ chúng ta đừng lo lắng về các chi nhánh và vân vân.
Chúng tôi sẽ không giải quyết đ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 theo dõi 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ính mà chúng tôi đ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ị trong 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 add 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 bằng màu xanh lá cây.
Và nó nói rằng 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 đã sẵn sàng để được cam kết vào
kho lưu trữ git của tôi.
Vì vậy, các 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 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 cam kết git đó.
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 họ đã được giai đoạn 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, vào 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 thành commit đầu tiên vào kho 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 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 commit đầu tiên,
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 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ó không nói 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 của tôi, hoặc
thư mục làm việc, đã được cam kết với kho git.
Vì vậy, một ảnh chụp đã được cam kết để 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 nó cho thấy một con số ở đó, một con số tám chữ số ở đó.
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 dữ liệu 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 chúng ta sẽ thấy và
nó 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 nó 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 mã.
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ẽ nói thêm.
Vì vậy, 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 GIT-TEST.
Vì vậy, tôi sẽ tạo ra 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.
Đâ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õ trạng thái git cho thấy rằng các
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, nếu có một phiên bản mới của tập tin index.html chỉ mục.
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 thêm dấu chấ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 tình trạng,
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.
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 thực hiện một cam kết nữa.
Vì vậy, tôi sẽ nói git cam kết -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 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.
Việc đầu tiên và lần thứ hai cam kết 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 thêm chi tiết trong đó sau đó những gì bạn sẽ 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 ở đó.
Đó là đủ để chúng ta hoạt động cùng.
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.
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,
đi vào 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 thêm trạng thái git chấm.
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.
Cam kết thứ ba.
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.
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.
Vào cuối cam kết đầu tiên, vào cuối cam kết thứ hai, và
vào cuối cam kết thứ ba.
Bây giờ chúng ta cũng có thể quay trở lại 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 tôi có thể kéo ra một tập tin ra từ một cam kết cũ hơn và
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.
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 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 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 sẽ 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 thư mụ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à nhận dạng cam kết, số xác định nhận xé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ậ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.
Đ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 đã 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 phục hồi để
nó là một trạng thái ở cuối nhận xét thứ hai.
Bây giờ tại dòng lệnh nếu tôi gõ trạng thái git.
Bạn sẽ nhận thấy như tập tin index.html này. Nó
đã trở lại với những gì nó đã được ở cuối của cam kết thứ hai.
Nó bây giờ đã được dàn dựng để sử dụng git checkout
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à những gì 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 nhận xét 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 HEAD 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ị giai đoạn ở phần cuối của cam kết thứ hai
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 đó.
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 kiểm tra ra từ cam kết thứ ba.
Đi đến cửa sổ lệnh của chúng tôi loại 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à liên kết tập tin để loại bỏ các 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 mà bạn
không cần đến một tệp 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 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 đến trạng thái của sự kết thúc của cam kết thứ ba.
Đi đến các tập tin trong mã Visual Studio 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 ở phần cuối của cam kết 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 đối với một tập tin sau khi cam kết và
bạn muốn chỉ cần 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 đến 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ế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 nhận ra 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 họ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 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 cho 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 những thay đổi mà bạn đã thực hiện để 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, 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 đi 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 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
các khóa học của chuyên môn này Vì vậy,
vào cuối của bài tập này, bạn có Git nó?
[ NHẠC]