git是一個分布式控制管理系統(tǒng)。
-
具有以下三種狀態(tài)**:已提交(committed)、已修改(modified) 和 已暫存(staged)。
1.1 已修改表示修改了文件,但還沒保存到數(shù)據(jù)庫中。
1.2 已暫存表示對一個已修改文件的當前版本做了標記,使之包含在下次提交的快照中。
1.3 已提交表示數(shù)據(jù)已經(jīng)安全地保存在本地數(shù)據(jù)庫中。
三個階段**:工作區(qū)、暫存區(qū)以及 Git 目錄。
基本的 Git 工作流程如下:
2.1 在工作區(qū)中修改文件。
2.2 將你想要下次提交的更改選擇性地暫存,這樣只會將更改的部分添加到暫存區(qū)。
2.3 提交更新,找到暫存區(qū)的文件,將快照永久性存儲到 Git 目錄。

三個階段
- 常用命令:
1. git init:進行初始化,git init命令只做一件事,就是在項目根目錄下創(chuàng)建一個.git子目錄,用來保存版本信息。
2. git hash-object命令把test.txt的當前內(nèi)容壓縮成二進制文件,存入 Git。壓縮后的二進制文件,稱為一個 Git 對象,保存在.git/objects目錄。
3. git clone:執(zhí)行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來。
4. git status:檢查當前文件狀態(tài);
5. git diff:查看尚未暫存的文件更新了哪些部分;
6. git commit:提交更新;
7. git rm:記錄此次移除文件的操作;
8. git mv file_from file_to:移動文件;
9. git log:查看提交歷史;
10.git commit --amend:撤消操作;
11. git remote -v:查看遠程倉庫;
12. git fetch pb:添加遠程倉庫;
13. git fetch <remote>:從遠程倉庫中抓取與拉取;
14. git push origin master:推送到遠程倉庫;
15. git remote show origin:查看某個遠程倉庫;
16. git remote rename pb paul/git remote remove 或 git remote rm:遠程倉庫的重命名/移除;
17. git checkout:分支切換;
18. git checkout -b:分支創(chuàng)建;
19. git branch -d:刪除分支;
20. git merge:合并分支