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 參數,它就會強制硬推上去