Git學習筆記

2021-10-02 13:07:58 字數 2281 閱讀 2603

說明:命令列後面 裡面的是可選引數,<> 裡面是必需引數

git init 初始化倉庫 會生成 .git 的隱藏目錄。

git add 《檔名》|<.> 新增修改到暫存區,.代表當前目錄下所有檔案。

git commit -m 《提交說明》 [檔名] 提交檔案,無檔名表示提交暫存區的所有檔案。

git add把檔案新增進去,實際上就是把檔案修改新增到暫存區,用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支,所以提交只會提交暫存區裡面的內容。

git status 檢視工作區的狀態。

git log [–pretty=oneline] 檢視日誌,也可以使用git log --oneline。

git reset –|| 《版本號》 回退到某個版本,head可以代表當前版本,head ^ 標識上乙個版本,符號 ^ 的個數n表示相對於當前版本的上n個版本,數量太多可以用head ~ 數量代替,如head~100。soft引數會保留工作目錄,並把指定的commit節點與當前分支的差異都存入暫存區。也就是說,沒有被commit的**也能夠保留下來。mixed引數將會保留工作目錄,並且把工作區,暫存區以及與reset的差異都放到工作區,然後清空暫存區,不帶引數,也就是mixed模式。hard引數會重置暫存區和工作區,完全重置為指定的commit節點。當前分支沒有commit的**會被清除。

git reflog 檢視命令歷史,可以檢視回到哪個版本需要移動幾步,回退操作前可以先使用該命令檢視需要回退多少步 。

git diff 工作區與暫存區對比。

git diff |《版本號》 工作區與本地庫對比。

git diff -cached 暫存區與本地庫對比。

git restore 《檔名》 撤銷未提交到暫存區的修改,工作區的修改被還原。

git restore --staged 《檔名》 撤銷已經提交到暫存區的修改(相當於清空暫存區關於該檔案的內容,實際修改的內容還在工作區)。

git rm 《檔名》 提交對某個檔案的刪除操作到暫存區,之後可以用git commit提交到版本庫,或者使用上面兩個命令進行撤銷操作。

ssh-keygen -t rsa -c 「[email protected]」 建立ssh key。在使用者主目錄下(c:/使用者/使用者名稱),看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,沒有執行此命令生成。登陸github,開啟「account settings」,「ssh keys」頁面,然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容。

git remote add 《遠端庫名字》 git@server-name:path/repo-name.git 關聯遠端庫。

git push [-u] 《遠端庫名字》 《遠端庫分支名》 將本地庫推送至遠端庫,-u使用在第一次推送遠端庫分支的所有內容。

git clone [email protected]:***x/***xx.git 轉殖遠端庫。

git branch 《分支名稱》 建立分支。

git switch 《分支名稱》 切換到某分支。

git switch -c 《分支名稱》 建立並切換到某分支,上面兩條命令合起來的接單命令。

git branch [-v] 列出所有分支,會在當前分支前面顯示*號,帶上-v會在每個分支顯示該分支最後一次提交日誌及版本號。

git merge 《分支名稱》 將某分支的內容合併到指令改命令的分支。

git branch -d 《分支名稱》 刪除某分支。

fast-forward 合併時顯示資訊,代表此次合併是「快進模式」,也就是直接把master指向dev的當前提交,所以合併速度非常快,不是每次合併都能fast-forward。

git log --graph 檢視分支合併圖。

git config [–global] user.name 使用者名稱 git config [–global] user.email 郵箱位址 設定簽名,帶上–global標識設定全域性級別的簽名,設定專案級別需要在專案目錄下執行該命令,設定簽名後可以在遠端庫的提交日誌裡面看到提交人設定的簽名資訊。

git help 《具體命令》 可以直接在瀏覽器開啟具體命令的幫助文件(git安裝時自動安裝在本地的文件)。

git fetch 《遠端庫名字》 《遠端庫分支名》 拉取遠端庫的內容到本地,但是並不合併。

git merge 《遠端庫名字/遠端庫分支名》 把遠端庫拉取下來的內容合併到本地。

git pull 《遠端庫名字》 《遠端庫分支名》 將遠端庫分支的內容拉取到本地並合併,相當於git fetch和git merge兩條命令的合併命令。

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...