供以後參考。隨筆。
git分為工作區、暫存區、物件區(又稱之為本地倉庫、本地分支)。
命令:git add:將工作區中檔案放入快取區
命令:git commit:將暫存區的內容 提交的 物件區(本地分支)
命令:git push:將物件區(本地分支)的內容 推送到 遠端分支
命令:git pull:將遠端分支中的內容 拉取到 物件區(本地分支)
git中檔案的三種狀態狀態:
modified
staged
comminted
工作區 對應的狀態 modified
暫存區 對應的狀態 staged
物件區 對應的狀態 comminted
新增檔案命令:touch 檔名
ctrl +a : 跳轉到命令開頭
ctrl + e : 跳轉到命令末尾
ctrl +c : 放棄當前命令跳轉到下一行
使用者名稱和郵箱設定
1、git config --global (給整個計算機設定,一般不用)
2、git config --system (給當前使用者設定)
3、git config --local (給當前專案設定)
示例:給當前專案設定使用者名稱和郵箱
git config --local user.name 'lyh'
git config --local user.email '[email protected]'
優先順序:3 --> 2 -->1
也可以手動開啟檔案去新增使用者名稱和密碼。
常用操作:
命令:git init //當前資料夾由git託管
命令:rm -rf .git //取消git託管
命令:gitstatus //檢視狀態
命令:git add 檔名 //把指定檔案新增到暫存區
命令:git add . //把所有工作區的檔案新增到暫存區
命令:git restore --staged 檔名 //把暫存區的檔案轉移到工作區
命令:git commint -m "注釋" //把暫存區的檔案新增的物件區(或者說本地倉庫)
如果某個檔案已經提交,並對其進行了修改,可以放棄修改操作(還原到已提交狀態)
命令:git restore 檔名
或者:git checkout -- 檔名
刪除
命名:git rm 檔名 //刪除指定檔案,指定檔案從物件區轉移到暫存區
執行"git rm 檔名「 命令後,執行命令:git commit -m "注釋",才能將指定檔案從git中徹底刪除
命令:rm 檔名 //刪除指定檔案。指定檔案從物件區轉移到了工作區
要徹底刪除,還需要執行命令:git add 檔案,把檔案從工作區轉移到暫存區,然後執行git commit 命令才能徹底從刪除
如果執行命令「git rm 檔名」後悔了。則需要先執行命令:git restore --staged 檔名 ,把刪除檔案從暫存區移到工作區,再執行命令:git restore 檔名,檔案就會徹底恢復了。
忽略檔案:gitignore
再專案中往往有很多檔案是不想提交的。這個時候你需要再git專案中建立.gitignore檔案。把需要忽略的檔案的檔案路徑新增到.gitignore檔案中
* :萬用字元
!: 排除符
dir/ :忽略該目錄下的所有檔案
dir/*.txt :忽略dir目錄下的所有txt檔案
分支:乙個commint鏈,一條工作的記錄線
命令:git branch //檢視分支
命令:git branch 分支名 //建立分支
命令:git checkout 分支名 //切換分支
命令:git branch -d 分支名 //刪除分支(不能刪除當前分支)
其他不能刪除的情況:包含「未合併」的分支,刪除分支之前先合併
強行刪除分支命令:git branch -d 分支名
建立並切換分支:git checkout -b 分支名
細節:1、如果如果再分支a進行了寫操作,但操作侷限在工作區(沒有add,commit)。在master中能夠看到該操作,如果分支a中進行了寫操作,最終對a進行了commit(提交到工作區),master分支是看不到的
2、如果在分支a中進行了寫操作,但只侷限在工作區(沒有add commit)。刪除a分支是可以成功的
合併:git merge new_branch
命令:git branch -v 檢視最近一次提交的記錄
分支名(master) :指向當前提交的(commit)。
head:指向當前分支的分支名
可以把分支看成乙個單鏈表,後一次commit保留了前一次commit的資訊。
如果乙個分支靠前(dev),另乙個落後分支(master)。如果不衝突,master可以通過merge直接追趕上dev,稱之為fast forward
fast forword本質就是指標移動,分支指標的移動,注意:跳過的中間commit,仍會保留。可以通過git log命令確認。
使用fast forword需要注意的地方
1、使用fast forword合併分支,兩個分支會歸於乙個commit
2、使用fast forword合併分支,會丟失分支資訊
命令:git log --graph //用圖的方式檢視日誌
使用fast forword合併分支,日誌如下:
git在merge時,預設使用的是fast forword,也可以禁止使用fast forword來合併分支,
注意點:
1、合併時,兩個分支不會歸於一點commit,(主動合併的分支會前進一步)
2、分支資訊完整
命令:gitmerge --no-ff分支名
使用:git log --graph命令檢視日誌。截圖如下::
常用命令隨筆
檢視埠占用情況 netstat tunlp grep 27017 檢視該埠程序執行 lsof i port zip 壓縮 zip r html.zip html back 解壓到指定目錄 unzip o html.zip d html back 遠端拷貝 scp r scala 2.12.0.zip...
redis常用命令(隨筆)
檢視key資訊 redis cli h host p port a password 測試環境 redis cli h 10.x.7.184 p 6379 a 密碼 info keysapace 檢視db統計資訊 select 1 選擇db1 config get databases 獲取當前配置d...
docker常用命令隨筆
1 執行容器 docker run it 映象名 bin bash 2 退出容器 exit 或者ctrl p q 3 檢視容器 docker ps a 檢視執行的容器 docker ps 模糊查詢容器列表 docker images bop common sso 4 重啟容器 docker rest...