目錄遠端倉庫
分支管理
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 說明 檢視當前版本控制的變化資訊,包括哪些檔案尚未跟蹤,哪些檔案已經修改,哪些檔案...