git基礎操作命令集合 供自查

2021-10-22 18:39:13 字數 2465 閱讀 8984

建立新目錄

mkdir + newname

cd + newname

顯示當前目錄pwd

把這個目錄變成git可以管理的倉庫git init

顯示隱藏的目錄1s -ah

新增檔案到倉庫git add + filename

提交檔案到倉庫git comit -m + 輸入說明

檢視當前工作區和暫存區檔案的狀態git status

檢視修改內容git diff

git diff head – readme.txt(檔名)命令可以檢視工作區和版本庫裡面最新版本的區別

顯示從最近到最遠的提交日誌git log

當其後加上引數 --pretty=oneline 可省略某些輸出資訊

回到歷史版本git reset + --hard + commit_id

head:當前版本 head^:上一版本 head~100:上一百個版本

回退了又想返回未來?:找到版本號即可

檢視歷史命令git reflog

丟棄工作區的修改git checkout –

讓這個檔案回到最近一次git commit或git add時的狀態

把暫存區的修改撤銷掉(unstage),重新放回工作區:git reset head

撤銷單獨某個檔案「git restore --staged …」 to unstage

刪除檔案rm

從版本庫中刪除git rm

當把版本庫內的檔案誤刪想復原時,用 git checkout –

關聯乙個遠端庫git remote add origin git@server-name:path/repo-name.git;

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

分支

儲存當前工作現場git stash

檢視儲存的工作現場git stash list

恢復工作現場git stash pop 恢復的同時把stash內容也刪了

在多分支上修改相同bug用git cherry-pick 命令,把bug提交的修改「複製」到當前分支,避免重複勞動。

丟棄乙個沒有被合併過的分支通過git branch -d 強行刪除

多人協作

rebase操作可以把本地未push的分叉提交歷史整理成直線;目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。

建立標籤

操作標籤git只能跟蹤文字檔案,且microsoft的word,windows自帶的記事本也不可用

可以用add多次後,用乙個comit提交多份檔案

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout – file。

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head ,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。

git管理的檔案分為:工作區,版本庫,版本庫又分為暫存區stage和暫存區分支master(倉庫)

工作區》暫存區》倉庫

git add把檔案從工作區》暫存區,git commit把檔案從暫存區》倉庫,

git diff檢視工作區和暫存區差異,

git diff --cached檢視暫存區和倉庫差異,

git diff head 檢視工作區和倉庫的差異,

git add的反向命令git checkout,撤銷工作區修改,即把暫存區最新版本轉移到工作區,

git commit的反向命令git reset head,就是把倉庫最新版本轉移到暫存區。

git 操作命令集合

cd d 進入d盤 git clone 遠端倉庫位址 mkdir 檔名 建立檔案 git help 檢視幫助130個命令 git config list 檢視配置資訊 git commit 提交 git commit m 提交 的備註 git pull 從倉庫拉下改變 git push 上傳 git...

Git命令集合

安裝完成git之後要配置一些基本的資訊 git config global user.name your name git config global user.email email example.com 其中的 your name 和 email example.com 都要換成你自己個人的資...

git命令集合

對所有本地倉庫的使用者資訊進行配置 git config global user.name name 對你的commit操作設定關聯的使用者名稱 git config global user.email email address 對你的commit操作設定關聯的郵箱位址 建立乙個新的倉庫或者從乙個...