git add 檔名 將檔案放到暫存區
git rm --cached 檔名 將檔案撤出暫存區
git commit -m "備註" 檔名 提交到本地庫
git log 檢視提交日誌
git log --pretty=oneline 分行顯示日誌
git log --oneline 分行顯示日誌(只顯示hash值的一部分)
git reflog 分行顯示日誌(顯示移動指標)
git reset --hard hash值部分 去到指定的歷史版本
git reset --hard head^^^ 往後退版本 (幾個^代表退幾步)
git reset --hard head~3 往後退版本(~3代表後退的步數)
reset命令的三個引數對比
僅僅在本地庫移動head指標
在本地庫移動head指標
重置暫存區
在本地庫移動head指標
重置暫存區
重置工作區
rm 檔名 刪除檔案
git reset --hard fad766d 找回刪除後提交的檔案(即刪除後commit的檔案)
git reset --hard head 找回刪除後add的檔案
git diff 檔名 比較檔案
git branch 分支名 建立分支
git branch -v 檢視分支
git checkout 分支名 切換分支
合併分支
1 切換到接受修改的分支上(被合併,增加新內容)
git checkout 分支名(被合併的分支名)
2 執行merge命令
git merge 分支名(有新內容的分支)
xx@desktop-q7aun1p mingw64 /e/gittest (hot_fix)
$ git checkout master
switched to branch 'master'
xx@desktop-q7aun1p mingw64 /e/gittest (master)
$ git branch -v
hot_fix e5342a1 fix aaa.txt
* master fad766d new aaa
xx@desktop-q7aun1p mingw64 /e/gittest (master)
$ git merge hot_fix
updating fad766d..e5342a1
fast-forward
aaa.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
xx@desktop-q7aun1p mingw64 /e/gittest (master)
$ cat aaa.txt
aaaaaa
bbbbbb @cccc
dddddd
xx@desktop-q7aun1p mingw64 /e/gittest (master)
$ git branch -v
hot_fix e5342a1 fix aaa.txt
* master e5342a1 fix aaa.txt
衝突的解決
編輯檔案,刪除特殊符號
把檔案修改到滿意的程度,儲存退出
git add 檔名
git commit -m "備註」 注:此時commit一定不能帶具體檔名
拉取
Git命令 超詳細
初始化命令 git init 創立乙個.git隱藏資料夾 把所有的修改的檔案新增到大門口 git add 把倉儲門口的 放到裡面的房間中去 git commit m 一些說明 表示是把所有修改的檔案提交到版本庫 git commit all m 一些說明 檢視當前的狀態 git status 檢視歷...
linux ps命令詳細解說
1.ps簡介 ps命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.2.ps命令及其引數 ps命令最經常使用地還是用於監控後台程序地工作情況,因...
LeetCode 78 子集 超詳細解說
很有意思的一道題,也是很考驗技術的一道題。有兩個方法,乙個遞迴,乙個數學方法。遞迴 從這個可以看出來,我們依次遍歷整個nums,每次選擇從nums中放入或者不放乙個數,因此nums.size 就是一共要進行多少次抉擇,這裡nums 3,所以一共要進行2 3 8次抉擇,所以最後會有8個子集。根據這張圖...