git知識總結

2021-09-10 08:18:14 字數 3235 閱讀 3191

1. 新建倉庫

在乙個空目錄下輸入 git init

2.新增,恢復

2.1 新增乙個新檔案到快取區

git add readme.txt 表示把檔案readme.txt新增到緩衝區

2.2 清空本地所有修改

git reset --hard

3. 正式提交

git commit -m "新增了 readme 檔案" 相當於svn的提交注釋

舉例: 如果想同時新增多個檔案,可以這樣

git add file1.txt

git add file2.txt file3.txt

git commit -m "新增了3個檔案"

4. 日誌有關

4.1 顯示從最近到最遠的提交日誌,注意:這個命令不顯示已經被回退的版本和命令

git log

4.2 檢視簡單日誌,只顯示一行

git log --pretty=oneline

4.3 檢視日誌(僅顯示檔案位置和名字)

git log --stat

4.4 檢視日誌(僅顯示最近3次的)

git log -3

4.5 檢視所有日誌,包括回退的

git reflog

4.6 檢視楊兆豐最近提交的5次日誌

git log --stat -5 --author=楊兆豐

4.7 檢視指定名字檔案的所有日誌

git log match/core/core.go

4.8 檢視指定名字檔案的所有日誌(只顯示一行)

git log --pretty=oneline match/core/core.go

總結1:檢視日誌(僅顯示檔案名字,最近3次的)  :     git log --stat -3

總結2:檢視日誌(僅顯示一行,僅顯示提交注釋) :     git log --pretty=oneline --abbrev-commit

4.9 檢視最新一次的修改內容,只看檔案名字

git diff head head^ --stat

4.10 檢視指定版本的修改內容,只看檔案名字,不看具體修改

git show 版本號        例如:git show a5ffc07a

4.11 檢視指定版本指定檔案的修改(git show 版本號 帶路徑的檔名)

git show 0a3f50712 matc/core/core.go

5. 回退有關

5.1 把當前版本回退到上乙個版本

git reset --hard head^

5.2 回退到指定版本

git reset --hard 1094a 版本號沒必要寫全,前幾位就可以了,只要該版本號唯一,git就能找到

6. 檢視狀態

git status

相當於svn的commmit,可以檢視哪些檔案修改,哪些檔案新增,哪些檔案刪除,哪些檔案在緩衝區

7. 把指定檔案更新到最新,和head版本一致

git checkout -- readme.txt

8. 分支有關

8.1 建立分支

git branch 分支名

8.2 切換到分支

git checkout 分支名

8.3 建立分支feature/losewarm,並切換過去

git checkout -b feature/losewarm

8.4 把本地新建立的分支 feature/losewarm推送到遠端

git push origin feature/losewarm:feature/losewarm

8.5 把本地的分支feature/phpsettle和遠端的分支feature/phpsettle進行關聯

git branch --set-upstream-to=origin/feature/losewarm feature/losewarm

8.6 拉取所有的分支和tag

git fetch

8.7 檢視當前**的所屬分支

git branch -l

8.8 拉取所有的分支和tag

git fetch

8.9 刪除乙個分支

git branch -d

8.10 根據tag新建乙個分支

git checkout -b hotfix_welfare 1.0.7.1

8.11 檢視本地的所有分支

git branch

8.12 檢視所有分支(包括本地和遠端)

9. tag有關

9.1 檢視所有的標籤

git tag

9.2 在某個commit上打個tag

git tag dev_0.2.13  c809ddbf8

9.3 在最新提交上打tag

git tag dev_0.2.13

9.4 把本地新打的tag推送到線上的develop分支

git push origin develop dev_0.2.13

9.5 本地刪除tag

git tag -d dev_0.2.13

9.6 本地tag刪除後再刪除線上的本tag

git push origin :refs/tags/dev_0.2.13

9.7 列出dev_0.2.*系列的所有tag

git tag -l 'dev_0.2.*'

9.8 檢視兩個tag之間的所有提交

git log --oneline dev_0.2.1..dev_0.2.2

9.9 清空本地tag,再拉取遠端倉庫的tag

git tag -l | xargs git tag -d

git fetch -t -p

git報錯

1.    輸入命令:git pull

報錯如下:fatal: unable to access '': the requested url returned error: 502

原因:    是開啟了**

辦法:    關閉終端的**

GIT知識總結

初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset hard commit id。穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。要重返未來,用git ...

Git知識總結

git分為四個區 遠端倉庫 本地倉庫 暫存區 工作目錄 比較項git clone git fetch git pull 是否需要初始化本地倉庫否是 是是否可以直接推送到遠端是否 否git pull 是拉取遠端分支更新到本地倉庫再與本地分支進行合併 即 git pull git fetch git m...

git知識小總結

1 刪除不需要的分支 git branch d branch name 有時不能生效則使用 git branch d branch name 2 gitk 可以通過圖形介面檢視版本歷史 3 修改最新提交的commit message git commit amend 4 修改歷史提交的commit ...