Git命令備忘錄

2023-01-26 23:21:12 字數 2587 閱讀 6152

目錄遠端倉庫

分支管理

git在平時的開發中經常使用,整理git使用全面的梳理。

請自行準備好git工具以及配置好git的基本配置

基礎概念

如下內容,在碼雲或者github上新建倉庫出現的內容,

mkdir demo

cd demo

git init

touch readme.md

git add readme.md

git commit -m "first commit"

git remote add origin

git push -u origin master

基礎命令

git init建立git倉庫

git add把檔案新增進去,實際上就是把檔案修改新增到暫存區

git status檢視倉庫當前的狀態

git diff檢視difference

git log顯示從最近到最遠的提交日誌

git reset --hard版本回復,格式:git reset --hard commit的id號

git reset --hard head^回到上次提交的版本

git reflog記錄在本地儲存庫中更新分支和其他引用的提示

git checkout -- file檔案在工作區的修改全部撤銷

git reset head將當前版本上檔案恢復

git rm刪除暫存區的檔案(直接工區刪除後,提交版本庫也刪除)

開始之前,請配置本地與遠端倉庫的相關配置,祕鑰等配置

git remote檢視遠端庫的資訊

git remote -v顯示更詳細的資訊

git push origin master推送到遠端主分支

> 推送失敗,先用git pull抓取遠端的新提交,有衝突先解決衝突

基本命令

git checkout -b dev建立並切換dev分支

git branch檢視所有分支,當前分支*表示

git branch建立分支

git merge命令用於合併指定分支到當前分支

git branch -d刪除分支

git branch -d強行刪除分支(git branch -d刪除操作時會該分支做合併,如果沒有合併將出現錯誤)

git log --graph --pretty=oneline --abbrev-commit看到分支的合併情況

stash命令

rebase命令

git rebase作用 和git merge的效果類似,但是git rebase不再包含分支的提交資訊最終log為一條直線

關於兩者的區別可參考內容: git rebash 和 git merge 區別

在rebase的過程中,也許會出現衝突(conflict). 在這種情況,git會停止rebase並會讓你去解決 衝突;在解決完衝突後,用"git-add"命令去更新這些內容的索引(index), 然後,你無需執行 git-commit,只要執行;當然可以--absort回覆到rebase之前的狀態。

$ git rebase --continue
衝突問題
“<<<<<<

“*****==” 表示test與master衝突**分隔符

“>>>>>>>" 表示衝突**的結束

標籤管理

git tag顯示標籤列表

git tag新增輕標籤

git log --decorate顯示包含標籤資料的歷史記錄

git tag -a -m '註解內容'新增註解標籤

git tag -n顯示標籤的列表和註解

git tag -d刪除標籤

git push origin可以推送一個本地標籤

git push origin --tags可以推送全部未推送過的本地標籤;

git push origin :refs/tags/可以刪除一個遠端標籤

參考教程

git命令備忘錄

全域性配置 global 配置使用者名稱和郵件 git config global user.name yourname git config global user.email your email.xx 配置diff工具 git config global diff.tool meld git ...

git命令備忘錄

working area 就是需要提交的檔案區域。stage area 屬於過渡區域,git軟體抽象出的一層。objects 最終commit的區域,這個區域的檔案才可以被push到伺服器。1.git reset hard stage area匹配最近的commit,工作區被覆蓋。所有沒有提交的修改...

Git 命令備忘

1.git的本地操作過程描述 1.git init 說明 為專案建立git版本控制庫 本地 一個專案只須執行一次,在專案根目錄執行此命令。執行後,會自動新增.git隱藏目錄用於存放版本庫資料。2.git status 說明 檢視當前版本控制的變化資訊,包括哪些檔案尚未跟蹤,哪些檔案已經修改,哪些檔案...