git學習筆記

2021-08-15 12:26:35 字數 2385 閱讀 3633

git 筆記:

建立git版本庫:

mkdir 建立資料夾

rm      刪除資料夾

cd進入資料夾

git init 將該目錄變成git可以管理的倉庫

git add  新增到倉庫

git commit     提交到倉庫

git commit -m "備註"

ps:可以add多個檔案,然後一次提交到倉庫

對於檔案的修改後的查詢:

git status  檢視哪些檔案被修改了

git diff      檢視修改了哪些內容

版本回退:

git log      檢視從最近到最遠的提交日誌

git log --pretty=oneline  更簡潔的顯示提交日誌

git reset --hard head ~n 向後退n個版本

git reset --hard head ^   向後退1個版本

git reset --hard "id"          回退到id指定的版本

git reflog  檢視命令歷史,以便確定要回到未來的哪個版本

暫存區: 暫存add後的檔案

git diff head -- 檔名   檢視版本庫和工作區的檔案的差別

撤銷修改:

git checkout -- 檔名    丟棄工作區的修改,檔案回到版本庫的狀態(用於沒add上去)

git reset head 檔名    撤銷add到暫存區的檔案(用於已經add上去)

git reset --hard head ~n      退版本(用於已經commit上去了)

刪除版本庫的檔案(用法和add相似):

git rm 資料夾

git commit -m "備註"

刪除後可以git checkout -- 檔名 復原

關於遠端倉庫的操作:

git pull 將遠端倉庫和本地倉庫整合

vim 中:shift +zz 是儲存並退出

git push 推送出去

git remote rm origin 刪除現在關聯的遠端倉庫

git remote add origin [email protected]:amazingpangwei/learngit.git  關聯遠端倉庫

git push -u origin master 

初始推送到遠端,可以把本地的master分支和遠端的master分支關聯起來,簡化以後的命令

git push origin master  把本地master分支的最新修改推送至github

從遠端倉庫轉殖

git clone [email protected]:amazingpangwei/gitskills.git  轉殖gitskills遠端倉庫

分支:檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

強制刪除:git branch -d

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

用git log --graph --pretty=oneline --abbrev-commit命令可以看到分支合併圖。

git merge --no-ff -m "附加資訊" dev  合併dev分支時,附加資訊

git stash  隱藏目前的工作現場

git stash list 檢視的資訊

git stash pop 恢復+刪除

git stash drop  刪除

多人合作:~~~~~~~~

標籤:git tag                檢視所有標籤

git tag 建立標籤,預設為最新提交的commit上

git tag commit id  為某一commit建立標籤。

可用git log --pretty=oneline --abbrev-commit來查詢commit id

git show 檢視標籤的資訊

git tag -m "附加資訊"

操作標籤:

git tag -d 刪除標籤

git push origin 推送標籤

git push origin --tags           推送全部標籤

git push origin :refs/tags/刪除乙個遠端標籤

配置別名!!

git config --global alias.《配置後的名字》 《要配置的名字》  ps:要配置的名字太長就用""擴上

例: git config --global alias.co checkout

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...