git init git
— cd到目錄,初始化倉庫github
git init name緩存
— 新建文件,並初始化倉庫工具
.gitignore 指針
— 忽略文件(https://github.com/github/gitignore)日誌
— 記錄提交的密碼進行緩存blog
------------------------------------------------------------------------------------------------------------ rem
git remote -vit
-- 查看全部遠程倉庫file
git remote
--
------------------------------------------------------------------------------------------------------------
git mv oldname newname
— 重命名文件
mv oldname newname
git add .
— 重命名文件 ,新增至暫存區
------------------------------------------------------------------------------------------------------------
git log --all
— 全部分支日誌
git log -p -2 dev
— dev 分支最新提交日誌 對比信息
git log --stat
— 簡要信息
git log --pretty=oneline
— 顯示成一行
git log -n4
— 當前分支就近的4個
git log --all -n4
— 全部分支的就近的4個
git log -n4 dev
— dev 分支下的就近4個
git log --oneline
— 簡潔日誌
git log --graph
— 圖形化入日誌
gitk
— 圖形化工具
------------------------------------------------------------------------------------------------------------
git add 文件
— 文件添加至緩存區
git add .
— 新建的文件、修改的文件、刪除的文件,添加至緩存區
git add -u
— 將已跟蹤的文件(修改、刪除),添加至緩存區
git add -A
git add -all
git add -a
— 新建的文件、修改的文件、刪除的文件,添加至緩存區
------------------------------------------------------------------------------------------------------------
git branch -a
— 查看本地分支狀況,遠程分支狀況
git branch -av
— 查看本地分支 以及相互關係
git checkout branchName
— 切換分支
git checkout -b newBranch
— 從當前本地分支 建立分支,並切換到新分支
— 複製當前分支,命名爲 newBranch
git checkout -b newBranch otigin/branch
— 從遠程分支檢出到新分支
git branch -d <branchname>
— 刪除分支
git branch -D <branchname>
— 強制刪除分支
git ls-remote
— 遠程分支信息
------------------------------------------------------------------------------------------------------------
提交
git commit -m "備註"
— 提交到待推送區域
git commit -am "備註"
— 添加到暫存區,並提交到待推送區域
git commit --amend
— 修改當前分支,最近一次提交的備註
------------------------------------------------------------------------------------------------------------
git diff --catch
— 暫存區 和 HEAD比較
gti diff
— 工做區 和 暫存區 比較
git diff HEAD
— 工做區 和 HEAD比較
------------------------------------------------------------------------------------------------------------
git reset --hard
— 暫存區、工做區 恢復成 HEAD
git reset --hard 23ur9wi
— HEAD 指向這個commit,同時 緩存區、工做區內容也恢復到這個commit
git reset HEAD
— 緩存區與HEAD同樣
git checkout .
— 工做區 與 緩存區同樣
git checkout HEAD .
— 工做區、緩存區 和 HEAD同樣
git checkout HEAD <filename>
— 檢出當前分支提交的最新版本
— 覆蓋 暫存區,即撤銷暫存區
— 覆蓋 工做區,撤銷修改
------------------------------------------------------------------------------------------------------------
git rm 文件 --hard HEAD
— 刪除文件,工做區和緩存區恢復到HEAD
git rm --cached <firename>
— 刪除 已提交的跟蹤文件
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
根據某一個 commit 檢出
如今就處於分離頭指針的狀況下,HEAD -> commit