git gerrity操作大全

2021-10-07 12:26:03 字數 2403 閱讀 3332

基本命令

ls :檢視目錄列表

cd 目錄:切換到目錄

pwd:顯示當前目錄

rm 檔名:刪除該檔案

mkdir 目錄名:建立目錄

rmdir 目錄名:刪除目錄

git status:檢視當前檔案的狀態

git diff 檔名:檢視檔案修改內容

git log:顯示由近到遠的提交日誌

git log --pretty=oneline:輸出比上邊命令簡介的資訊

cat 檔名:檢視檔案內容

上傳**分支

檢視分支 git branch -a

建立分支 git branch name

切換分支 git checkout name

建立並切換 git checkout -b name

合併某分支到當前分支 git merge name

刪除分支 git branch -d name

分指合併 git log --graph --pretty=oneline --abbrev-commit

拉取遠端**並使用分支開發

git clone 自己的倉庫url位址 拉取遠端**(本地master對應遠端master)

git remote -v / git branch -al 檢視遠端/本地分支

git checkout -b dev git push origin dev 建立本地和遠端dev分支並推送

git branch --set-upstream branch-name origin/branch-name 建立本地和遠端分支鏈結

如果需要code review,直接push

$git push origin master

那麼就會有「! [remote rejected] master -> master (prohibited by gerrit)」的錯誤資訊

而這樣push就沒有問題,

$git push origin head:refs/for/mybranch

git push origin head:refs/for/***(gerrity 需要檢查**所有需要加上引用)

git commit --amend --message=""(修改提交資訊)

git commit --amend --author="*** "

git rebase -i head~2 (合併本地的commit,前兩個分支)

git config user.name 「newname」

git config user.email 「newemail」 (修改使用者名稱)

//git add commit 提交後撤回

未使用git add新增檔案快取時

git checkout – filename

使用git add 時

git reset head filepathname

使用git commit 時

git reset --hard head^ 退回上一次commit的狀態

git reset – hard commited ** 退回任一版本

git reset head^ – bar.txt

ggit commit --amend --no-edit

第乙個命令把index中的bar.txt回退到commit a的版本,這樣下一次commit的時候,bar.txt的版本還是commit a裡的。但是檢視倉庫裡也就是work tree裡的bar.txt,是修改過後的版本。

放棄本次提交,但保留檔案修改記錄

git reset --soft head^

git rebase master會複製乙份當前分支,並把分支加入到master中,保持一直的時間線

git merge master和直接將當master分支合併當前分支,產生乙個新的分支,會有記錄

和遠端倉庫同步當前分支的時候使用 pull --rebase 的方式。

合併分支的使用 feature rebase on master,master merge feature 的方式。

那麼多人協作同乙個分支也可以做到時間線清晰。最後再通過之前提到的 rebase 方式把 feature 合併到 master 分支上。

當本地的修改未提交到快取區時(未add時),此時你切換到其他分支,並使用git pull,會強制進行merge,產生乙個新分支,這樣在git push時和遠端分支比對,會產生錯誤(gerrity),無法提交。

解決方法:

git stash(將修改的本地檔案快取,這樣git status 就沒有記錄)

git pull --rebase 重新拉取遠端分支,並合併到遠端分支

再把stash釋放出來,git commit

sql操作大全

這三個方法是連線物件提供的用於事務處理的方法。begintrans用於開始乙個事物 rollbacktrans用於回滾事務 committrans用於提交所有的事務處理結果,即確認事務的處理。事務處理可以將一組操作視為乙個整體,只有全部語句都成功執行後,事務處理才算成功 若其中有乙個語句執行失敗,則...

sql操作大全

1.登入資料庫 mysql h localhost u root p 資料庫名稱 2.查詢所有的資料庫 show databases 3.選擇資料庫 use 資料庫名 4.查詢所有資料表 show tables 5.查詢表的字段資訊 desc 表名稱 6.1.修改某個表的字段型別及指定為空或非空 a...

Opencv Mat操作大全

cpp view plain copy include include using namespace std using namespace cv intmain float array1 用陣列初始化mat mat mat mat 1,3,cv 32f,array mat mat1 mat 1,...