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 ...