Git常用知識

2021-10-09 21:58:37 字數 3753 閱讀 6195

git init		//去本地專案目錄中建倉

git clone //複製遠端的專案到本地目錄中

上圖把專案檔案狀態分為:未跟蹤和已跟蹤;已跟蹤的檔案有三種情況:未修改、已修改、放入暫存區

檢視當前檔案狀態:

git status
跟蹤檔案(未跟蹤–>已跟蹤)

放入暫存區(修改–>暫存區):

git add
取消暫存(修改

git reset
忽略檔案:
建立乙個.gitignore檔案,用萬用字元去設定需要忽略的檔案。詳見

檢視未暫存的檔案對已暫存檔案的修改:

git diff
提交跟新:

git commit	-a(把跟蹤檔案全提交,不論是否暫存)
移除檔案(移除版本管理):

git rm
移動檔案(改名)

git mv 等同於

mv git rm git add

檢視提交歷史:

git log
選項 說明

-p 按補丁格式顯示每個提交引入的差異。

–stat 顯示每次提交的檔案修改統計資訊。

–shortstat 只顯示 --stat 中最後的行數修改新增移除統計。

–name-only 僅在提交資訊後顯示已修改的檔案清單。

–name-status 顯示新增、修改、刪除的檔案清單。

–abbrev-commit 僅顯示 sha-1 校驗和所有 40 個字元中的前幾個字元。

–relative-date 使用較短的相對時間而不是完整格式顯示日期(比如「2 weeks ago」)。

–graph 在日誌旁以 ascii 圖形顯示分支與合併歷史。

–pretty 使用其他格式顯示歷史提交資訊。可用的選項包括 oneline、short、full、fuller 和

format(用來定義自己的格式)。

–oneline --pretty=oneline --abbrev-commit 合用的簡寫。

撤銷:

覆蓋上一次提交:

git commit --amend
取消暫存的檔案(add)

git reset head
撤銷對檔案修改(modified)

git checkout --
檢視

git remote
檢視具體的倉庫

git remote show
新增

git remote add
從遠端倉庫抓取

git fetch (remote預設是origin)
推送到遠端倉庫

git push 

重新命名

git remote rename
刪除

git remote remove
建立

git branch 

拉取遠端分支在本地建立乙個同樣的分支

git checkout -b 本地分支名x origin/遠端分支名x

git fetch origin 遠端分支名x:本地分支名x

切換

git checkout 

新建和切換

git checkout -b 

合併到本分支上

git merge
刪除

git branch -d 

遠端分支:

檢視

git remote show
推送

git push 

跟蹤

git checkout -b 

/

刪除

git push --delete 

拉取

git pull 

等同於git fetch

git merge

變基

git rebase
版本回退(之前)

git log(查詢版本號***)

git reset --hard ***

git reset --soft ***

git reset --mixed ***

版本還原(之後)

git reflog(查詢版本號***)

git reset --hard ***

git reset --soft ***

git reset --mixed ***

引數區別:

soft:僅僅將頭指標位置改變,工作區和暫存區(已add內容)不變

mixed(default):頭指標和暫存區恢復,工作區內容不變

hard:全都變了

.gitconfig配置檔案中修改(/etc/gitconfig或者:~.gitconfig)

別名(圖形化分支)

記住密碼

[alias]

logg = log --graph --decorate --oneline --simplify-by-decoration --all

[credential]

helper = store

git 常用基礎知識

建立版本庫 版本庫 responsitory 可以簡單理解成為乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來。1 建立乙個新目錄 makdir learngit cd learngit pwd pwd 命令用於顯示當前目錄 2 通過git init命令把這個目錄變成git可以管理的倉庫 把檔...

常用git知識點總結

git branch 列出所有本地分支 git reflog 記錄每一次命令 git stash 快取當前修改 git stash pop 還原暫存的內容 要保留伺服器上的修改 git stash,git stash list將當前的git棧資訊列印出來 git pull 還原暫存的內容 git s...

Git常用面試知識點

1 在工作目錄中修改某些檔案 2 對修改後的檔案進行快照,然後儲存到暫存區域 3 提交更新,將儲存在暫存區域的檔案快照永久轉儲到git目錄中 答 git 合併有兩種 git merge 和 git rebase git merge 這種合併方式是將兩個分支的歷史合併到一起,現在的分支不會被更改,它會...