Tool Git git 常用命令

2021-10-05 12:17:53 字數 2042 閱讀 2347

✗ echo `git log -1 --decorate=short --oneline`

bc085bcda4 (head -> branch, origin/branch) branch_info

git pull = git fetch + git merge fetch_head 

git pull --rebase = git fetch + git rebase fetch_head

修改本地分支 dev 名為 dev0

dev0    2360e01 [origin/dev0] 0
進行rebase操作後記得一定要檢查提交記錄(確保 rebase 完成提交過程中遠端沒有新的commit),並刪除遠端相關分支

merge操作會生成乙個新的節點,之前的提交分開顯示。

而rebase操作不會生成新的節點,是將兩個分支融合成乙個線性的提交。

d---e test

/a---b---c---f--- master

d--------e

/ \

a---b---c---f----g--- test, master

a---b---d---e---c'---f'---   test, master
想要更好的提交樹,使用rebase操作會更好一點。

這樣可以線性的看到每一次提交,並且沒有增加提交節點。

merge 操作遇到衝突的時候,當前merge不能繼續進行下去。手動修改衝突內容後,add 修改,commit 就可以了。

而rebase 操作的話,會中斷rebase,同時會提示去解決衝突。

解決衝突後,將修改add後執行git rebase –continue繼續操作,或者git rebase –skip忽略衝突。

.gitignore 只能作用於 untracked files,也就是那些從來沒有被 git 記錄過的檔案,如果檔案被 git 記錄過,那麼 .gitignore 對它們完全無效!

git update-index --assume-unchanged
git update-index --no-assume-unchanged
// 新增忽略檔案

vi .gitignore

// 刪除檔案追蹤

git rm -r --cached [path/file]

// 提交到遠端

git add .

git commit -m 'update .gitignore'

stash@: wip on dev: 1da4696 bbb
➜  gitlearning git:(dev) ✗ git branch -vv

* dev 1da4696 bbb

master 1da4696 [origin/master] bbb

git config --global pull.rebase true

git config --global rebase.autostash true

warning: there are too many unreachable loose objects; run 『git prune』 to remove them.

原因是因為提交的改動過多,導致本地的緩衝區占用太大。

解決方法: 可以執行以下命令,清理優化本地的 git 專案

git gc --prune=now

git 學習資料

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...