git使用散記

2022-07-16 12:06:15 字數 3187 閱讀 6025

1、從遠端clone乙個專案

git clone 『專案位址』 //

clone專案地

git checkout -b dev origin/dev //

遠端已有dev分支,新建本地dev分支與遠端相對應

git add . //加到暫存區

git commit -m '解釋' //提交到分支上

git pull //拉取遠端的內容

git push origin dev //遠端沒有dev分支,直接推送並在遠端建立了dev分支 (前提是本地必須有dev分支,可以在本地的其他分支上push到遠端的dev分支)

2、把本地專案和遠端的專案相關聯
git init  //本地初始化乙個  ---別忘了把ssh的公鑰  加到遠端的setting裡    

git remote add origin '遠端位址' //把本地倉庫和遠端倉庫相關聯

git push -u origin master //把本地所有的都推送到遠端上,順便本地master分支和遠端master分支相關聯

//readme通常會衝突 fatal: refusing to merge unrelated histories

git pull --allow-unrelated-histories //解決

3、一般本地push不上去,衝突了 ,解決辦法

git push --set-upstream origin dev   //給dev設定上游分支dev,一般本地的dev分支超前   ***這個有點迷糊

git branch --set-upstream dev origin/dev //建立本地dev分支和遠端分支相關聯:一般多人提交產生衝突的時候用

git branch --set-upstream-to=origin/dev dev //讓本地dev分支與遠端的dev相對應

4、建分支和切換分支

git branch a     //建立a分支

git checkout a //切換到a分支

git checkout -b dev //建立並且換到b分支

git branch //檢視本地分支

git branch -a //檢視本地+遠端的分支

git branch -r //檢視遠端所有分支

git branch -b dev //刪除本地dev分支

git push origin :dev //刪除遠端dev分

5、檢視遠端

git remote -v  //檢視遠端庫的資訊

git remote rm origin //刪除已有的遠端庫

6、檢視狀態或日誌

git status //檢視狀態

git log //檢視由近到遠的日誌

git log --pretty=oneline //把日誌按照一行排版

git log --graph //檢視合併分支圖

git log --graph --pretty=oneline --abbrev-commit //更合理的看分支

7、合併分支,終止分支合併

git merge dev  //合併dev分支到當前分支

git merge --abort //終止合併

//分支管理策略:fast forward(刪除分支,會丟掉分支資訊),禁用fast forward模式,git會在merge的時候生成乙個新的commit,從歷史可以看出分支資訊

git merge --no-ff -m '解釋'

git log --graph --pretty=oneline --abbrev-commit //no-ff:是no-fast forward的縮寫git reset --hard head^ //回退到上

git reset --hard 'com_id' //根據com_id版本號回退到未來的某一版本

git reflog //用來記錄每一步操

8、撤銷和回滾 ,還原到原來的歷史版本

12、解決.gitignore過濾檔案不生效

git rm -r --cached . 

git add .

git commit -m 'commit log info

13、標籤管理:先切到自己想要的分支==》然後打標籤

git checkout dev //切換到dev分支

git tag v1.0 //給dev分支打上v1.0標籤

git tag //檢視tag標籤

git show v1.0 //顯示標籤的v1.0的資訊

14、配置別名:

git config --global alias.st status //給status別名st

git st //相當於git status

git config --global alias.co checkout //checkout -->co

git co //相當於git checkout

git config --global alias.br branch

git config --global alias.unstage 'reset head'

git config --global alias.last 'log-1'

cat .git/config //在這個檔案裡進行配置

15、對檔案的一些命令操作

pwd:檢視檔案目錄

vi test.txt //進入到test.txt,點insert進入編輯==》點esc退出編輯==》:wq+回車 強行退出

:wq 儲存並退出

:w 儲存檔案但不退出vi

:w file 將修改另外儲存到file中,不退出vi

:w! 強制儲存,不推出vi

:wq 儲存檔案並退出vi

:wq! 強制儲存檔案,並退出vi

q: 不儲存檔案,退出vi

:q! 不儲存檔案,強制退出vi

:e! 放棄所有修改,從上次儲存檔案開始再編輯

*****:表示比較常用的

git 學習(散記)

1.git 安裝 1 linux 下 先用 git測試一下 若提示無安裝 則使用 sudo apt get install git,童鞋先別急敲命令。這時候要注意 老一點的debian或ubuntu linux,要使用這條命令安裝 sudo apt get install git core 2 在w...

ES散記(二)查詢使用的API

主要是查詢使用的api precision 查準率 盡可能返回較少的無關文件 recall 查全率 盡量返回較多的相關文件 ranking 是否能夠按照相關度進行排序?指定欄位v.s泛查詢 o q title 2012 q 2012 term v.s phrase o beautiful mind等...

讀書散記(一)

量化交易,也稱演算法交易,是嚴格按照計算機演算法給出的買賣決策進行的 交易。開學已經2個半月了,一直對方向有些迷茫,也就荒廢了那麼久。早些天,聽著師兄的一席話,總覺得應該好好的了解一下 量化 這乙個用著千斤重量的詞,或許,從今天起,我也會走上這一條不歸路。閒話少說,開始讀書。師兄推薦的是一本名叫 量...