git常用命令 隨筆

2021-10-09 02:46:44 字數 3509 閱讀 1245

供以後參考。隨筆。

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...