git 入門教程之知識速查

知識速查

建立版本庫

初始化項目 git init

從零開始建立項目git

示例github

git init

克隆項目 git clone

將已有項目拷貝到本地緩存

示例fetch

git clone git@github.com:snowdreams1006/snowdreams1006.github.io.git

添加文件 git add

將新文件或已修改文件添加到緩存區日誌

示例code

git add README.md

查看狀態 git status

查看當前文件是否和上次提交內容是否有修改rem

示例it

git status README.md

比較差別 git diff

查看當前文件和上次提交內容的具體差別io

  • 還沒有緩存的修改: git diff
  • 查看已緩存修改: git diff --cached
  • 查看已緩存與未緩存的全部修改: git diff HEAD
  • 顯示摘要而非整個差別: git diff --stat

示例file

git diff README.md

提交文件 git commit

將緩存區內容添加到版本庫

示例

git commit -m "remark"

取消已緩存內容 git reset HEAD

將緩存區內容添加到版本庫

示例

git reset HEAD

刪除文件 git rm <file>

  • 從暫存區中移除且不保留在工做目錄: git rm <file>
  • 強制從暫存區中移除且不保留在工做目錄: git rm -f <file>
  • 從暫存區中移除但保留工做目錄: git rm --cached <file>

示例

git rm README.md

移動文件 git mv <file_old> <file_new>

移動或重命名文件,目錄,軟鏈接

示例

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

建立本地分支,但不自動切換新分支

示例

git branch dev

切換分支 git checkout <name>

切換到指定分支

示例

git checkout dev

建立並切換分支 git checkout -b <name>

建立本地分支並自動切換到新分支

示例

git checkout -b feature

合併分支 git merge <name>

將指定分支合併到當前分支

示例

git merge dev

刪除分支 git branch -d <name>

刪除指定分支

示例

git branch -d dev

列出分支 git branch

列出本地所有分支

示例

git branch

提交日誌 git log

查看歸入版本庫的提交日誌

示例

git log

標籤管理

建立標籤 git tag -a <name>

建立標籤並提交備註

示例

git tag -a v1.0.0

追加標籤 git tag -a <name> <commit>

追加標籤並更新備註

示例

git tag -a v0.9.0 6ad8956bc09a6a62c731711eabe796690aa6471c

刪除標籤 git tag -d <name>

刪除指定標籤

示例

git tag -d v1.0.0

查看標籤 git show <name>

查看指定標籤

示例

git show v1.0.0

列出標籤 git tag

列出本地所有標籤

示例

git tag
相關文章
相關標籤/搜索