git 操作手冊 不定期更新

2021-07-25 09:50:13 字數 2183 閱讀 3738

git branch -d

git push 《庫名稱》 --delete

git fetch 《庫名稱》 -p

git tag -d

git push origin --delete tag

或者git push origin :refs/tags/

git push origin

--delete

1.git rm -r -n --cached

-n:加上這個引數,執行命令時,是不會刪除任何檔案,而是展示此命令要刪除的檔案列表預覽

2.git rm -r --cached最終執行命令

3.git commit -m "移除檔案或資料夾的版本控制"提交

4.git push origin

提交到遠端伺服器

對於自動生成的檔案, 日誌, 編譯的臨時檔案等. 可以對其進行配置, 讓 git 不追蹤這些檔案

規範如下:

所有空行或者以 # 開頭的行都會被 git 忽略。

可以使用標準的 glob 模式匹配。

匹配模式可以以(/)開頭防止遞迴。

匹配模式可以以(/)結尾指定目錄。

要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!

取反glob 模式是指 shell 所使用的簡化了的正規表示式.

# 忽略所有以 .c結尾的檔案

> *.c

>

# 但是 stream.c 會被git追蹤

>

!stream.c

>

# 只忽略當前資料夾下的todo檔案, 不包括其他資料夾下的todo

> 如: subdir/todo

> /todo

>

# 忽略所有在build資料夾下的檔案

> build/

>

# 忽略 doc/notes.txt, 但不包括多層下.txt例如: doc/server/arch.txt

> doc/*.txt

>

# 忽略所有在doc目錄下的.pdf檔案

> doc/**/*.pdf

>

# 忽略所有以 .c結尾的檔案

> *.c

>

# 但是 stream.c 會被git追蹤

>

!stream.c

>

# 只忽略當前資料夾下的todo檔案, 不包括其他資料夾下的todo

> 如: subdir/todo

> /todo

>

# 忽略所有在build資料夾下的檔案

> build/

>

# 忽略 doc/notes.txt, 但不包括多層下.txt例如: doc/server/arch.txt

> doc/*.txt

>

# 忽略所有在doc目錄下的.pdf檔案

> doc/**/*.pdf

git commit --amend

git log

找到你想撤銷的 commit_id

git reset --hard commit_id

完成撤銷,同時將**恢復到 commit_id 對應的版本

git reset commit_id

完成 commit 命令的撤銷,但是不對**修改進行撤銷,可以直接通過 git commit 重新提交對本地**的修改

git diff

git add 、git commit -m "commit 資訊"git fetch --prunegit fetch -pgit fetch -p origingit remote prune origin

git 操作手冊

我們先來理解下git 工作區 暫存區和版本庫概念 下面這個圖展示了工作區 版本庫中的暫存區和版本庫之間的關係 圖中我們可以看出此時 head 實際是指向 master 分支的乙個 游標 所以圖示的命令中出現 head 的地方可以用 master 來替換。圖中的 objects 標識的區域為 git ...

Git操作手冊

git config global user.name your name git config global user.email email example.com 注意git config命令的 global引數,用了這個引數,表示這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉...

Git操作手冊2

獲取遠端庫到本地庫 xiongmc xiongmc desktop project git clone git 172.21.20.95 home cloning into home remote counting objects 88,done.remote compressing objects...