重灌操作
sudo apt install git
設定git
安裝完git後, 設定
git config --global user.name "your name"
git config --global user.email "[email protected]"
建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell,建立ssh key:
ssh-keygen -t rsa -c "[email protected]"
然後一路回車,使用預設值即可.
如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,然後在github設定ssh, 文字框裡貼上id_rsa.pub檔案的內容即可, gitee同樣.
初始化倉庫
mkdir xx 在linux終端或者windows的git bush下建立乙個目錄
cd xx 切換到你所建立的目錄
git init 初始化倉庫
ls -ah 可以看到開始初始化的倉庫下有
.git這就是緩衝區
git remote add origin git@你的github的位址 將本地倉庫與版本庫連線
git add 檔名 將本地倉庫的檔案提交到git的暫存區
git commit -m 「本次提交的說明」 將暫存的檔案提交到版本庫
如果你是http下的提交的話第一次會顯示請輸入github上的賬號和密碼,之後每次push推送後都會要求你輸入密碼,所以這邊推薦ssh公匙
ssh-keygen -t rsa -c 「郵箱名稱」 之後連續空格兩次就能得到
cat ~/.ssh/id_rsa.pub 得到你的公匙
ssh -t [email protected] 在這之前要先去github上新增你的公匙
看到後就成功了
git push -u origin master 把遠端分支master上的提交推送到遠端倉庫上
git add 檔名
git commit -m 「提交說明」
git push origin master 以後在同一倉庫上提交就直接三步了
git rm 檔名 在版本庫刪除檔案
git status 檢視相關檔案的狀態
git push origin master -f 當你在github上刪除後想重新新增發現更新被拒絕你可以使用這個命令強制新增,不過最好還是合併遠端分支
如果commit
注釋寫錯了,想改注釋,只需要
git commit --amend
如果你想把github上的單個檔案合併到同乙個資料夾裡
只需在本地倉庫建立乙個資料夾同步到遠端倉庫就行了
git add --all
合作開發時一定要先pull在push
git pull origin master `同步到遠端倉庫`
如果你直接git init
的話就這樣了
這樣看是不是很難受?真的我有強迫症我受不了
當時博主在這裡走了很多坑,搞了兩個晚上,試了幾種方法,這裡不寫了,不推薦使用..真的難受,tnl
當我們進入乙個團體開發專案時我們不能用git init
來初始化當前目錄下的資料夾(linux下)
正確操作是git clone ~~~(ssh或http)
,至於ssh和http在那個github專案上clone or download 中有位址
,這裡推薦使用ssh方式
之後進入資料夾(比如我是test_1)git clone
後就有乙個專案的資料夾被你同步轉殖到本地了,你進入那個資料夾,三步走命令一氣呵成,誰還跟我像個hh一樣了!!!
git pull origin master --這一步必須寫,不寫會坑別人!!
git add ***
git commit -m "commit"
git push origin master
媽耶,博主的強迫症終於好 Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...