Please enable JavaScript.
Coggle requires JavaScript to display documents.
GIT status, câu lệnh git, Git Stashing
cho bạn một branch sạch sẽ, nhưng…
GIT status
Modified
đã thay đổi code, tập tin nhưng chưa commit vào cơ sở dữ liệu
Stager
đã đánh dấu sẽ commit (nhưng chưa commit) phiên bản hiện tại của một tập tin đã chỉnh sửa trong lần commit sắp tới
-
câu lệnh git
Tệp tin .gitignore
trong notepad, save as all filetype, name ".gitignore"
-
-
-
-
-
-
git config --global user.name "Tran Nam"
git config --global user.email "quocnam@qa.team"
-
-
-
-
-
-
xóa folder + file trong git: Remove-Item -Recurse temp
sau đó vẫn cần thực hiện git add . và git commit m ""
-
-
git checkout master
trở lại nhánh master
git checkout feature/new-table
trở lại nhánh feature/new-table
-
Git Stashing
cho bạn một branch sạch sẽ, nhưng cũng sẽ ghi lại các thay đổi về code, file mà bạn vừa làm việc
-
-
git stash apply
lấy stash cuối cùng để apply vào code
git stash apply stash{1}
apply một stash khác bằng cách thêm ID vào sau câu lệnh trên.
git stash pop
sau khi apply vào code thì sẽ xóa stash đó khỏi danh sách stash
git stash pop stash{1}
tương tự
git stash show
hiển thị ngắn gọn những thay đổi của stash cuối cùng
git stash show -p
hiển thị toàn bộ những thay đổi của stash cuối cùng
git stash show stash{1}
xem thay đổi của các stash trước
git stash branch <branch_name>
Tạo một branch mới với những thay đổi tương ứng trong stash gần nhất + xóa nó khỏi stash list
-
-
Git Diff
lệnh kiểm tra sự thay đổi giữa thư mục làm việc và commit cuối, giữa index và commit cuối, giữa các nhánh
-
Theo dõi những thay đổi đã diễn ra nhưng không được commit (thay đổi trong staging area)
git diff --staged
-
Theo dõi những thay đổi giữa hai lần commit
1/ git log -p --follow - tên file
2/ git diff <commit 1-sha> <commit 2-sha>
-
So sánh sự khác biệt giữa branch 1970s và branch current nhưng chỉ theo dõi tệp queen.txt
git diff 1970s..current -- queen.txt
Git Reset
quay về một điểm commit nào đó, đồng thời xóa lịch sử của các commit trước nó.
Git reset <commit_id>
di chuyển con trỏ HEAD về vị trí commit reset và vẫn giữ nguyên tất cả các thay đổi của file, nhưng sẽ loại bỏ các thay đổi khỏi staging area.
Git reset –soft <commit_id>
di chuyển HEAD về vị trí commit. Trạng thái của staging area và tất cả các thay đổi của file được giữ nguyên.
git reset --soft HEAD~2
hoàn tác 2 commit gần nhất
Git reset –hard<commit_id>
di chuyển con trỏ HEAD về vị trí commit reset và loại bỏ tất cả các thay đổi của file.
-
File Locations
Working directory: được kéo về (pulled) từ cơ sở dữ liệu, được nén lại trong thư mục Git và lưu trên ổ cứng cho bạn sử dụng hoặc chỉnh sửa.
Hoặc khi bạn tạo bất kỳ thư mục nào trong dự án của mình, thư mục đó sẽ nằm trong thư mục làm việc (working directory) hoặc trong thư mục cục bộ.
Staging area: tập tin chứa trong thư mục Git, chứa thông tin về những gì sẽ được commit trong lần commit sắp tới.
Git directory (repository): Đây là nơi mà các tệp đã ở trạng thái commit nằm.
Đồng thời nó là phần được sao lưu về khi tạo một bản sao (clone) của một repository
-
-
Git revert
quay trở lại commit trước.
không làm mất các commit, tạo thêm commit mới có nội dung giống hệt với commit bạn muốn quay trở về.
-