《玩轉git三劍客》筆記

2021-09-11 06:09:49 字數 2152 閱讀 5390

git命令

github

git cat-file -t [hashcode]檢視物件的型別

git cat-file -p [hashcode] 檢視物件的內容

git config --list  //檢視所有配置

git config --add --local //對當前倉庫進行配置

git config --get //獲取配置值

git config --global //全域性配置

git init //將已有專案加入git管理

git init myproject //建立myproject資料夾,並把它納入git管理

git add [filename] //將檔案或檔案的改動納入git管理

git add -u // 將所有修改新增到暫存區等待被提交

git mv file1 file2 //重新命名檔案

git rm //將檔案從暫存區和工作區刪除

git log --oneline //簡潔地瀏覽變更歷史

git log --all //檢視所有分支的變更歷史

git log --graph //增加分支檢視

git checkout

//切換分支

git checkout -- [filename] //將工作區的修改撤銷,恢復成和暫存區一致

git checkout -b

// 在本地倉庫建立和遠端倉庫一樣的分支,並關聯起來,同時切換到該分支

git cat-file -t [hashcode] //檢視物件的型別

git cat-file -p [hashcode] //檢視物件的內容

git diff [commit1] [commit2] //比較兩個commit之間的差異

git diff 《分支1> 《分支2> //比較分支1和分支2的差異

git diff //比較工作區和暫存區的差異

git diff -- [filename] //比較指定檔案在工作區和暫存區的差異

git diff --cached //比較暫存區和head的差異

git reset head //將暫存區的修改撤銷,恢復成和head一致

git reset head -- //將暫存區指定檔案的修改撤銷,恢復成和head一致

git reset --hard //將hashcode之前的commit全部撤銷,暫存區和工作區的相關記錄也會同時被撤銷,很危險的操作

git branch -d [branchname] //刪除乙個已經合併的分支

git branch -d [branchname] //強制刪除乙個分支,不管它是否已經合併

git commit --amend //修改上一次提交的變更說明

git commit -am //提交所有修改

git rebase -i [hashcode] //在該commit上進行重新奠基,其中,pick:保持該提交不變 reword:修改該提交的變更說明 squash:把該提交合併到上一次提交中

git rebase --abort //丟棄掉未完成的rebase操作

git stash //將當前暫存區的修改清空放到乙個快取堆疊中,有需要再恢復出來

git stash pop //將快取堆疊中的修改恢復到暫存區,同時刪除堆疊中該條記錄

git stash list //檢視快取堆疊中的記錄

git clone //將git專案備份到本地

git clone --bare //將git專案備份到本地,不覆蓋工作區

git remote -v //檢視遠端倉庫

git remote add //新增遠端倉庫

git push origin ://把本地修改提交到遠端

git push //把本地修改推到遠端倉庫

git push -f origin master //把遠端分支強制回退到當前時間點

git pull //把遠端分支的修改拉下來,並更新本地分支,包含了fetch和merge兩個操作

git fetch //從遠端拉去**到本地

git merge 《分支1> 《分支2> //合併分支

git merge 《遠端分支》 //合併遠端分支

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...

三劍客 高階

awk 是一種程式語言,用於在linux unix下對文字和資料進行處理 awk 資料可以來自標準輸入,乙個或多個檔案,或其他命令的輸出 awk 通常是配合指令碼進行使用,是乙個強大的文字處理工具。01.進行逐行掃瞄檔案,從第一行到最後一行 02.尋找匹配的特定模式的行,在行上進行操作 03.如果沒...

sed grep awk 三劍客筆記記錄

sed常用操作筆記 1.刪除檔案最後一行 sed i d filename 2.遞迴替換內容 sed i s 內容a 內容b g filename sed i s s ip.s ip g config.sh 3.提取檔案特定行的內容 sed n 20,40p filename 4.在特定行後增加一行...