1. 程式人生 > >Git上傳檔案到遠端倉庫||更改遠端倉庫目錄下的內容

Git上傳檔案到遠端倉庫||更改遠端倉庫目錄下的內容

首先我們得在github上建立一個倉庫。
這裡寫圖片描述
填好倉庫名稱、描述,然後提交就可以了。
這裡寫圖片描述

在本地安裝好Git,俺使用的是bash.
首先配置一下使用者名稱和郵箱~

git config --global user.name "此處為你的github使用者名稱"
git config --global user.email "此處為你註冊的github的郵箱"

使用以下命令生成rsa公鑰~~一路回車就好了,,然後就會看到一串公鑰

ssh-keygen -t rsa -C "此處為你註冊github的郵箱"

這裡寫圖片描述

在本地磁碟C可以看到生成了以下幾個檔案
這裡寫圖片描述

開啟.pub檔案,將pub檔案裡的內容複製到github上去。點選setings,然後點選左邊的deploy keys,add deply key,在這裡加入剛剛複製的公鑰內容。注意:預設是隻讀的(read)要選擇複選框改為可讀可寫(read/write)。

這裡寫圖片描述

建立一個本地倉庫,最好是與github上建立的倉庫同名,這樣方便記憶。

mkdir 此處寫你的倉庫名

然後進入到這個倉庫目錄下,初始化這個倉庫

cd 此處是你的倉庫名     //進入本地倉庫目錄下
git init    //初始化本地倉庫

使用下面的命令可以將在github上建立的倉庫扒到本地倉庫,你就可以在本地倉庫看到你github上的倉庫內容了。當然,也可以不扒到本地,但是注意本地倉庫裡需要有README.md這個檔案。

git pull 此處是你的github倉庫地址

可以用ls命令檢視本地倉庫的目錄。

這裡我們可以建立一個檔案了

touch 此處寫你想建立的檔名 
git add
此處寫你想建立的檔名 //新增建立的檔案到本地倉庫 git commit -m "add a file" //提交新增的檔案到本地倉庫

此時你機會看見本地倉庫新增加了一個剛剛你建立的檔案。

git remote add origin 此處寫你github上的倉庫地址  
//關聯倉庫

在下圖中的位置檢視倉庫地址
這裡寫圖片描述

git push -u origin master  //上傳本地庫到遠端倉庫

如果-u命令上傳失敗的話,可以嘗試-f命令(強制推送,但是要注意,強制推送會把本地倉庫中所有的檔案上傳,也就是說將本地倉庫的最新內容替換遠端倉庫,可能會導致遠端倉庫新增的內容消失,所以最好先pull一下遠端倉庫,將遠端倉庫最新的內容更換本地倉庫內容。)。

以上實現瞭如何將新建立的檔案新增到遠端倉庫的根目錄下。
接下來,實現給遠端倉庫指定的資料夾下新增/刪除檔案。(這裡就有必要把遠端倉庫裡的目錄扒下來了)
進入目錄命令為cd /需要訪問的目錄

找到本地倉庫的目錄。(按照上面的步驟,此時你已經在本地倉庫目錄下了)

接下來 ls命令檢視目錄下都有哪些檔案。
這裡寫圖片描述
找到你需要修改的資料夾,cd /需要修改的資料夾目錄
假如需要上傳一張圖片,則將本地圖片直接複製到本地倉庫你需要放置的目錄下,在命令列中執行前面說的 touch、add、push操作。
這裡寫圖片描述

這樣就把一張圖片上傳到github上了。

如果不小心上傳了一個檔案,想要刪除,可以使用rm 命令。然後使用git commit -m “remove 檔名” 命令。
這裡寫圖片描述

檢視被刪除的檔案的命令 git status。

但是rm命只是將檔案從倉庫目錄下移除了,看不見了,這個檔案仍然佔用記憶體空間,此時需要使用git filter-branch 命令永久刪除檔案來節省空間。

 git filter-branch --tree-filter 'rm -f 檔名' HEAD 

點選此處訪問我的個人部落格