Git實際使用

 

初始化

git init     git

— cd到目錄,初始化倉庫github

 

git init name緩存

— 新建文件,並初始化倉庫工具

 

.gitignore     指針

— 忽略文件(https://github.com/github/gitignore)日誌

 

 

git config —global credential helper store

— 記錄提交的密碼進行緩存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

相關文章
相關標籤/搜索