git 版本管理

2021-10-05 14:24:41 字數 1652 閱讀 9703

git init:初始化本地庫

git status:檢視工作區、暫存區的狀態

git add :將工作區的「新建/修改」新增到暫存區

git rm --cached :移除暫存區的修改

git commit :將暫存區的內容提交到本地庫

git commit -m 「提交日誌」 :檔案從暫存區到本地庫

git log:檢視歷史提交

tip:空格向下翻頁,b向上翻頁,q退出

git log --pretty=oneline:以漂亮的一行顯示,包含全部雜湊索引值

git log --oneline:以簡潔的一行顯示,包含簡潔雜湊索引值

git reflog:以簡潔的一行顯示,包含簡潔雜湊索引值,同時顯示移動到某個歷史版本所需的步數

git reset --hard 簡潔/完整雜湊索引值:回到指定雜湊值所對應的版本

git reset --hard head:強制工作區、暫存區、本地庫為當前head指標所在的版本

git reset --hard head^:後退乙個版本

tip:乙個^表示回退乙個版本

git reset --hard head~1:後退乙個版本

tip:波浪線~後面的數字表示後退幾個版本

git diff:比較工作區和暫存區的所有檔案差異

git diff :比較工作區和暫存區的指定檔案的差異

git diff head|head^|head~|雜湊索引值 :比較工作區跟本地庫的某個版本的指定檔案的差異

git branch -v:檢視所有分支

git branch -d 《分支名》:刪除本地分支

git branch 《分支名》:新建分支

git checkout 《分支名》:切換分支

git merge 《被合併分支名》:合併分支

tip:如master分支合併 hot_fix分支,那麼當前必須處於master分支上,然後執行 git merge hot_fix 命令

tip2:合併出現衝突

①刪除git自動標記符號,如<<<<<<< head、>>>>>>>等

②修改到滿意後,儲存退出

③git add

④git commit -m 「日誌資訊」,此時後面不要帶檔名

功能:①完整的轉殖遠端庫為本地庫,②為本地庫新建origin別名,③初始化本地庫

git remote rm 《別名》:刪除本地中遠端庫別名

git push 《別名》 《分支名》:本地庫某個分支推送到遠端庫,分支必須指定

git pull 《別名》 《分支名》:把遠端庫的修改拉取到本地

tip:該命令包括git fetch,git merge

git fetch 《遠端庫別名》 《遠端庫分支名》:抓取遠端庫的指定分支到本地,但沒有合併

git merge 《遠端庫別名/遠端庫分支名》:將抓取下來的遠端的分支,跟當前所在分支進行合併

git fork:複製遠端庫

tip:一般是外面團隊的開發人員fork本團隊專案,然後進行開發,之後外面團隊發起pull

request,然後本團隊進行審核,如無問題本團隊進行merge(合併)到團隊自己的遠端庫,整個流程就是本團隊跟外面團隊的協同開發流程,linux的團隊開發成員即為這種工作方式。

版本管理 Git

4.一直回車,直到生成公鑰私鑰。預設位址c users linxz.ssh 5.在github上的選擇setting ssh and gpg keys,新增新的ssh key new ssh key tittle隨便寫,key是在c users lianjiu.ssh中id rsa.pub 公鑰 6...

Git 版本管理

為什麼要用分支提交?pull 取回分支再與當前分支合併,這等同於先做git fetch,再做git merge。git pull 遠端主機名 遠端分支名 本地分支名 git pull的問題是它把過程的細節都隱藏了起來,以至於你不用去了解git中各種型別分支的區別和使用方法。當然,多數時候這是沒問題的...

Git 管理版本

1 我們對test目錄下的readme.txt檔案新增新的內容,然後通過git status檢視當前test倉庫的狀態。注意一定要在test目錄下,執行該命令。可以看到readme.txt檔案已經被修改了,但是並沒有告訴我們具體的修改。可以通過git diff命令來檢視。通過git add file...