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、對檔案的一些命令操作:wq 儲存並退出pwd:檢視檔案目錄
vi test.txt //進入到test.txt,點insert進入編輯==》點esc退出編輯==》: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個半月了,一直對方向有些迷茫,也就荒廢了那麼久。早些天,聽著師兄的一席話,總覺得應該好好的了解一下 量化 這乙個用著千斤重量的詞,或許,從今天起,我也會走上這一條不歸路。閒話少說,開始讀書。師兄推薦的是一本名叫 量...