從零開始建立項目git
示例github
git init
將已有項目拷貝到本地緩存
示例fetch
git clone git@github.com:snowdreams1006/snowdreams1006.github.io.git
將新文件或已修改文件添加到緩存區日誌
示例code
git add README.md
查看當前文件是否和上次提交內容是否有修改rem
示例it
git status README.md
查看當前文件和上次提交內容的具體差別io
git diff
git diff --cached
git diff HEAD
git diff --stat
示例file
git diff README.md
將緩存區內容添加到版本庫
示例
git commit -m "remark"
將緩存區內容添加到版本庫
示例
git reset HEAD
git rm <file>
git rm -f <file>
git rm --cached <file>
示例
git rm README.md
移動或重命名文件,目錄,軟鏈接
示例
git mv README.md README_NEW.md
commit push pull fetch merge
的區別與含義:
git commit
: 將本地修改過的文件提交到本地倉庫中git push
: 將本地倉庫的最新版本推送到遠程庫中git pull
: 從遠程庫獲取最新版本到本地,並自動merge
git fetch
: 從遠程庫獲取最新版本到本地,不會自動merge
git merge
: 將指定版本合併到當前分支丟棄當前文件修改內容,已添加到暫存區以及新文件都不會受到影響
示例
git checkout -- <file>
丟棄本地全部改動
示例
git reset --hard
建立本地分支,但不自動切換新分支
示例
git branch dev
切換到指定分支
示例
git checkout dev
建立本地分支並自動切換到新分支
示例
git checkout -b feature
將指定分支合併到當前分支
示例
git merge dev
刪除指定分支
示例
git branch -d dev
列出本地所有分支
示例
git branch
查看歸入版本庫的提交日誌
示例
git log
建立標籤並提交備註
示例
git tag -a v1.0.0
追加標籤並更新備註
示例
git tag -a v0.9.0 6ad8956bc09a6a62c731711eabe796690aa6471c
刪除指定標籤
示例
git tag -d v1.0.0
查看指定標籤
示例
git show v1.0.0
列出本地所有標籤
示例
git tag