《實時控制軟件》Git相關操做從註冊到Push全教程

此處,咱們能夠開始創建一個很方便的本地和遠程的聯繫的倉庫。 若是你是你是直接clone的老師的庫。那麼能夠準備刪除這個本地倉庫(不是文件,是git的本地倉庫,比如庫房,你要刪除庫房要拆牆壁,可是不要把裏面的糧食燒了啊),而後創建屬於你的github本地倉庫了。以下圖,命令就那一句,而後若是顯示的是:注意是若是是cbhust而不是你的用戶名,就肯定是老師的庫而不是你的。
https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.gitgit

一、那麼你能夠直接執行下面的操做了。(刪除老師的倉庫是第一步,否則後面很尷尬的)github

二、 首先,你得註冊一個github帳號(相信你們都作過了),而後把老師的項目fork過來,這個項目就在你的我的github帳戶下了。你也就有了對這個帳戶進行操做的權限了。能夠看到,在圖片中的黑色邊框下有一個當前遠程倉庫的名字,開頭就是帳戶名,我是HustWolfzzb,你的我就不知道了。反正出現了這個就沒問了。ubuntu

至於如何fork,好吧,我仍是告訴你吧,上面有個網址,點開,而後,看見沒?若是沒登陸登陸就對了。已經登錄的話右上角會有你的github頭像顯示。ssh

三、 而後,恭喜你的github有了項目了。而後的話,就能夠開始添加你的電腦的SSH,讓你的github帳號認識你的電腦。具體的操做以下:3d

  • 在虛擬機或者ubuntu的雙系統下打開終端,鍵入:
ssh-keygen -t rsa -C "你的github帳戶郵箱"

四、 若是一切順利的話,能夠在用戶主目錄/home/yourname裏找到.ssh目錄,裏面有id_rsaid_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,能夠放心地告訴任何人。具體目錄地址爲:/home/yourname/.ssh/id_rsa.pub,而後上傳吧。code

四、 接下來,在本地創建你的倉庫。地址和命令見圖:blog

五、 而後你運行:ls -a命令就能夠看到你的.git文件已經被創建了。
這時候就能夠打開github把你的遠程倉庫的地址複製過來,而後輸入以下命令(把複製過來的網址放到下面對應位置):
git remote add origin https://github.com/HustWolfzzb/STM32F429_Discovery_FreeRTOS_9.git
記住,要把後面的網址改爲你的。否則你就到了我這兒了。固然,更懶得辦法是改掉個人用戶名就能夠了。
圖片

六、 下一步,就能夠把本地庫的全部內容推送到遠程庫上:rem

$ git pull origin master  
//若是你進入了一個很奇怪的頁面,退不出來,相似上圖,這是一個每一年有上萬人問的問題,答案是: 一、esc  --》二、shift+:  --》wq 
 --》enter
$ git add *
$ git commit -m "隨便寫"
$ git push origin master
//命令解釋:git 是使用git軟件的開頭,push的意思是提交,-u是第一的參數,origin是本地的倉庫的名字,master是提交者的名字,第一次以後就不要-u參數,每次都這樣就行了。

若是中途有錯誤,報錯了。沒有以下的界面,那麼你就直接複製報錯的信息,而後百度,基本都有相應的解決策略。git用錯的辦法千奇百怪~必定要耐心。
get

把本地庫的內容推送到遠程,用git push命令,其實是把當前分支master推送到遠程。
//因爲遠程庫是空的(咱們的應該不是空的遠程庫,因此這一步我改了下,變成了上面的命令),咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。//
推送成功後,能夠馬上在GitHub頁面中看到遠程庫的內容已經和本地如出一轍:

七、之後每一次的提交更新,就不須要整個的提交了。也沒那麼麻煩了。先到你更改的目錄,而後

  • 第一步是用git add filename(文件名)把文件添加進去,實際上就是把文件修改添加到暫存區;
  • 第二步是用git commit -m "隨便寫,最好是你本次的更改內容"提交更改,實際上就是把暫存區的全部內容提交到當前分支。由於咱們建立Git版本庫時,Git自動爲咱們建立了惟一一個master分支,因此,如今,git commit就是往master分支上提交更改。
  • 第三步git push origin master.而後你去你的遠程倉庫看,就會發現有了最新的更新。
相關文章
相關標籤/搜索