標籤:ict XML ora class 工作 apply 基本配置 bbr git push
目錄
前言
Git在平時的開發中經常使用,整理Git使用全面的梳理。
基本內容開始之前
請自行準備好Git工具以及配置好Git的基本配置
基礎內容基礎概念
如下內容,在碼雲或者Github上建立倉庫出現的內容,
mkdir democd demogit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add origin https://gitee.com/will-we/demo.gitgit 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 <file>將目前的版本上檔案恢複
git rm 刪除暫存區的檔案(直接工區刪除後,提交版本庫也刪除)
遠程倉庫
開始之前,請配置本地與遠程倉庫的相關配置,秘鑰等配置
git remote查看遠程庫的資訊
git remote -v顯示更詳細的資訊
git push origin master推送到遠程主分支
> 推送失敗,先用git pull抓取遠端新提交,有衝突先解決衝突
分支管理基本命令
git checkout -b dev建立並切換dev分支
git branch查看所有分支,當前分支*表示
git branch <name>建立分支
git merge命令用於合并指定分支到當前分支
git branch -d <name>刪除分支
git branch -D <name>強行刪除分支(git branch -d <name>刪除操作時會該分支做合并,如果沒有合并將出現錯誤)
git log --graph --pretty=oneline --abbrev-commit看到分支的合并情況
stash命令
git stash將工作備份後臨時清理工作區為版本庫,用於緊急修改缺陷情境
git stash list查看備份的工作現場
git stash apply恢複工作現場
git stash drop刪除之前的備份現場
git stash pop先恢複再刪除之前的備份
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 <tagname>添加輕標籤
git log --decorate顯示包含標籤資料的記錄
git tag -a <tagname> -m ‘註解內容‘添加註解標籤
git tag -n顯示標籤的列表和註解
git tag -d <tagname>刪除標籤
git push origin <tagname>可以推送一個本地標籤
git push origin --tags可以推送全部未推送過的本地標籤;
git push origin :refs/tags/<tagname>可以刪除一個遠程標籤
參考教程
Git命令備忘錄