Git使用簡潔指令速記

2021-10-24 16:54:39 字數 2194 閱讀 3187

// 初始化倉庫

git init

// 新增檔案到快取區

// 使用萬用字元

git add *.c

// 當前目錄下所有檔案

git add .

// 只新增改動,不增加新建的檔案,比如說測試檔案和編譯中間檔案

git add -u

// 只增加指定檔案

git add ***.txt

// 提交到本地倉庫

git commit -m "add:first commit"

// 如果想要修改一同提交的注釋

git commit --amend

// 轉殖

git clone git: mygrit

// git status獲取在上次提交後,檔案是否有改動,其中-s獲得簡短輸出

a 代表,相比於上次提交時的狀態,快取區又增加了新的檔案,還沒有被commit;

m代表,快取區的該檔案又發生了變化,還沒有被add.

// git diff

// 檔案在工作區和暫存區的區別

git diff [file]

// 檔案在暫存區和上一次提交的區別

git diff --cached [file]

或git diff --staged [file]

// 兩次提交之間的差異

git diff [first-branch]...[second-branch]

// git rm

// 同時從工作區和暫存區刪除檔案

git rm // 如果該檔案在工作區又修改過了,需要強制刪除

git rm -f runoob.txt

// 如果只想在暫存區刪除,本地工作區儲存,則

git rm --cached // 分支管理

// 建立分支

git branch (branchname)

// 刪除分支

git branch -d (branchname)

// 列出當前所有分支

git branch -a

// 切換分支

git checkout (branchname)

// 合併分支(合併前先切換到該分支,再執行型merge合併另一分支)

git merge (branchname)

// 取消合併

git reflog

git reset --hard 版本號

// 上面這種操作不僅會取消最近的合併和節點,而且本地工作區也會改回去,就像從未發生merge之前一樣

// 如果只是取消合併和刪除該節點,但是工作區保持不變,比如說對合併結果做修改後再提交

git reset 版本號

// 只所以這麼做,是為了既刪除舊的節點,又保留了merge的結果在本地工作區,可以對未引發衝突的merge改動再進行人為修改

// 重新命名分支

git branch -m old_name new_name

// 版本切換(可能發生在同乙個分支之內)

// 這裡的版本指的是一次commit,每次commit後都會生成乙個新的版本號

git log;// 可以檢視所有歷史版本號

// 想回退乙個版本,只需:

git checkout head^;// 其中head指目前版本.head^指的是上乙個版本,head^^就是上上版本

// 如果再想回退回來,但是此時,git log已經記錄不到比較新的那個版本了,需要通過檢視歷史指令的方式,確定"回退"這個操作發生在哪個版本

git reflog;

// 然後執行

git checkout 12345*;// 其中後面的版本號可以自動補全

// 需要注意的是,回退版本後,如果想要做修改,應該先新建乙個新的分支,不應該(可能也不能在這個版本上直接修改,否則破壞了該版本與後面的關係)

2021.6.3 更新

對於untracked files,可以正常切換branch,且本地的檔案並不會被覆蓋掉,在兩個不同分支下都可以看到該檔案。但是,如果在某個分支下add了該檔案開始進行跟蹤,那麼它就不再屬於untracked本地檔案,在其他分支下自然就看不到該檔案了。

git 基礎命令速記

git config 檢視或配置git git init 初始化倉庫 git status 檢視倉庫狀態 git add file1 將檔案新增到跟蹤區或者把跟蹤檔案放到暫存區 git reset head filename 取消暫存檔案 git checkout filename 撤銷尚未暫存的修...

git常規使用指令

git是目前最先進的分布式版本控制系統 優勢在於 適合分布式開發,強調個體,公共伺服器壓力和資料量都不會太大 速度快,靈活,輕鬆解決開發者之間的衝突,可以實現離線工作 git基本指令 git add 新增當前目錄的所有檔案到暫存區 git add dir 新增指定目錄到暫存區,包括子目錄 git a...

使用指令上傳git

輸入git init,如下圖所示,這個意思是在當前專案的目錄中生成本地的git管理 會發現在當前目錄下多了乙個.git資料夾 第三步輸入git add.這個是將專案上所有的檔案新增到倉庫中的意思,如果想新增某個特定的檔案,只需把.換成這個特定的檔名即可 加上空格 第四步輸入git commit m ...