Git學習筆記和問題記錄

git init

把這個目錄變成Git可以管理的倉庫
在這裏插入圖片描述


git add file/git add folder

git add file : 把文件添加到倉庫
git add folder : 把文件夾以及文件中的內容添加到倉庫
在這裏插入圖片描述


git commit

把文件提交到倉庫,git add只是添加而已。
git commit -m “xxxx” : -m後面是本次提交的說明
在這裏插入圖片描述


git log

git log可以查看提交歷史,以便確定要回退到哪個版本。。
在這裏插入圖片描述


git reset --hard HEAD^

在Git中用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD ^ ^ ,
當然往上100個版本寫100個^ 比較容易數不過來,所以寫成HEAD~100
在這裏插入圖片描述
在這裏插入圖片描述


git status

查看一下工作區的狀態:文件有沒有修改,有沒有文件沒有被add、commit啥的。
在這裏插入圖片描述


git checkout – file

1、修改後還沒有被放到暫存區,撤銷修改就回到和版本庫一模一樣的狀態。
2、已經添加到暫存區後,又作了修改,撤銷修改就回到添加到暫存區後的狀態。


git rm file

刪除文件
在這裏插入圖片描述


本地倉庫關聯遠程倉庫or創建遠程倉庫後生成本地倉庫

在這裏插入圖片描述


git push -u origun master

git push -u origin master推送代碼到關聯的遠程倉庫。
在這裏插入圖片描述
推送代碼到遠程倉庫,出現Permission denied(publickey)沒有公鑰權限、Could not read from remote repository不能讀取遠程倉庫。明顯提示沒有公鑰,所以得添加公鑰。
使用ssh-keygen -t rsa -C "[email protected]" 生成github祕鑰對,
在這裏插入圖片描述
id_rsa是私鑰不能泄露,id_rsa.pub是公鑰可以告訴別人。
[email protected]是註冊的遠程倉庫賬號的郵箱。
在這裏插入圖片描述
vim id_rsa.pub查看公鑰,全選複製,之後到github Settins添加。
在這裏插入圖片描述


在這裏插入圖片描述
內容更新了,但是第二次push的時候又被拒絕了,網上找到了解決辦法。
1、先拉再推git pull --rebase
這裏加了 --rebase 參數是表示「內容抓下來之後請使用 Rebase 方式合併」,當然你想用一般的合併方式也沒問題。合併如果沒法生衝突,接着應該就可以順利往上推了。
2、無視規則git push -f
凡事總有先來後到,在上面的例子中,前人先推上去的內容,後推的人就是應該拉一份下來更新,不然照規定是推不上去的。不過規則也是有例外,只要加上了 --force 或是 -f 參數,它就會強制硬推上去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章