1. 程式人生 > >如何將本地的檔案或者專案推送到遠端倉庫github

如何將本地的檔案或者專案推送到遠端倉庫github

如果你需要使用git將本地的專案或者檔案推送到github,那麼你就需要安裝一個git客戶端,並且註冊一個github的賬號。

如何安裝git客戶端在windows筆記本,可以看我的這篇文章git客戶端下載和安裝以及配置,你只需要一路next,並且安裝完客戶端以後設定一下

$ git config global --user.name "yourgitName"
$ git config global --user.email "yourgithubEmail"

上面的name最好是你github賬號的name,郵箱是你的github註冊郵箱,保持一致最好。接著你可以使用

git config --list

命令來檢視你的配置資訊

到這裡準備工作基本結束,安裝了git並且做了配置,註冊了github賬號

下面就是你的git要和你的github通訊,我們採用SSH,所以你需要生成一個SSH key,保證git和github可以通訊。

如何生成SSH key?

登入你的github賬號,點選你頭像,會出現一個list列表,然後點選其中的Settings就可以進入一個畫面,兩個效果圖如下所示:


點選上圖中的SSH and GPG keys,會出現右圖所示的畫面:

點選綠色按鈕New SSH key,會看到如下的畫面:

其中title是可以隨便輸入的,自定義一個名字就可以。接著主要說一下如何生成SSH key。

當你把git客戶端安裝好以後,在桌面右鍵,出現的列表中會有一個git bash的字樣出現,點選git bash,然後輸入下面的命令:

輸入的命令是:ssh-keygen -t rsa -C "[email protected]"
其中郵箱是你的github郵箱,然後一直回車鍵就可以,在出現Overwrite的時候,輸入y,此時SSH key已經生成完畢,我們需要將SSH key貼上到github中就行,上圖的資訊中有你SSH key存在的路徑,Your public key has been saved in /c/Users/HOME/.ssh/id_rsa.pub.去這個路徑下找到id_rsa.pub

,然後打開復制裡面的內容,貼上到剛才github的new SSH key的key中如下圖所示:

然後就在github上面建立一個倉庫,點選頭像旁邊的加號,選擇New Repository,自己給你的倉庫起個名字,我的叫Oracle。如下圖所示:


然後點選下面的Create Repository就建立成功,如下圖所示:

我們可以用下面的命令來測試一下,git是否和github可以通訊,在git bash中輸入下面的命令

$ ssh -T [email protected]

會出現下面的提示,說明可以通訊,如果你是第一次,那麼前面會有一個警告,忽略就行:

此時,github中央倉庫準備完畢,接下來我們就是需要建立本地倉庫,來將本地的檔案程式碼提交和推送到中央倉庫。我在E盤下面新建了一個database_Oracle資料夾,並且我在git bash中使用如下兩個命令來初始化這個資料夾為git的:

第一步是進入你即將要作為git的檔案,然後使用git init命令來初始化這個git倉庫。此時你會發現你的database_Oracle檔案加下面有個.git檔案。我在database_Oracle檔案下面建立了一個oralce.txt,在git bash中進行如下的操作:

第一條命令git add 檔名字表示將該檔案從git的未暫存區新增到暫存區;

第二條命令git commit -m 描述 表示將暫存區的檔案提交到本地倉庫,其中-m後面跟著的是你提交的描述,比如你這次修改了什麼等

我搞的時候出現了這個錯誤:

按照錯誤提示是這個git中不存在該檔案,我查了一下,原來是我把名字寫錯了,所以才會出現這個提示。

到這裡,我們已將oracle.txt新增到了本地的倉庫中,剩下的任務就是推送到中央倉庫github上面,下面會介紹。

出現這個錯誤,是因為你已經存在一個叫origin的終端,所以解決辦法就是如下所示:$ git remote rm origin表示刪除掉之前的origin終端,然後再次輸入就不會有這樣的錯誤,正確的如下所示:

這個就是將github上的倉庫作為origin,本地的是master分支。然後我們進行推送oracle.txt檔案。

如果是第一次提交需要使用git push -u origin master表示將本地倉庫的檔案推送到中央倉庫,其他的時候就可以直接使用git push命令。

到這裡,使用git命令列模式將本地git專案檔案推送到遠端倉庫的過程就結束了,當然其他的操作命令可以閱讀git的文件。有問題歡迎大家提問,也希望各位可以給出更好的建議,指出我的不足。