將本地代碼上傳到github走過的坑


1.因為github是服務端,需要自己在自己的電腦上安裝一個客戶端git

2.配置SSH(配置一次就好了)

  github是不能隨便上傳代碼上去的,而是通過一種網絡協議---SSH授權的。SSH是一種網絡協議,用於計算機之間的加密登錄。而大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權,所以想要在 GitHub 提交代碼的第一步就是要先添加 SSH key 配置。

  1. 在本地創建ssh key,在$后輸入命令:ssh-keygen -t rsa -C "your_email@youremail.com","your_email@youremail.com"改成你在github注冊過的郵箱,然后一路回車,如圖:

(因為我之前配置過,所以會問到overwrite(覆蓋),根據提示上面提示進入到文件夾,該命令會生成兩個文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密鑰,id_rsa.pub 就是公鑰。)

   2.打開.pub文件,復制郵箱前的那段內容,回到github網站,創建一個key(settings->SSH and GPG keys->new SSH key),把該內容粘貼進去,保存后(title不用管)。

         3.驗證是否成功。git bash下輸入 $ ssh -T git@github.com 

     4.設置Email和 username,因為每次commit的時候會記錄

       git config --global user.name "your name"

           git config  --global user.email "your email"

3.在github中的Repositories new創建一個repository,命名為login;

4.進入項目的根目錄

  git init

       git remote add originxxxxxxxxx xxxxxx 就是你倉庫的地址,具體的地址可以去Github上copy。關聯遠程倉庫。如下圖獲取倉庫地址(選中部分)

  

  git remote add origin https://github.com/abby3477/login.git 

                             ------以上內容參照

          http://www.cnblogs.com/LiuZhen/p/6674830.html

5.坑來了,當我執行git add . 的時候,因要提交node_modules文件夾,里面東西太多了,所以add了 很久很久有10分鍾左右開始我以為死循環了, commit 也是。坑又來了,當我git commit -m 
"init"的時候,報錯如下。

 

 這是因為一般node_modules文件夾是不加入git管理的,需要把node_modules文件夾給忽略掉。

    加了 .gitignore文件,里面寫了node_modules 作用就是忽略node_modules文件夾提交。

  附:.gitignore,

  Github用.gitignore忽略指定文件,可以自己指定哪些文件可以不被管理。具體方法是在版本管理的根目錄下(與.git文件夾同級)創建一個.gitignore。

  進入git 輸入命令:

  touch .gitignore     //創建gitignore隱藏文件  


  vim .gitignore   //編輯文件,加入指定文件 ,輸入node_modeles/,其中#里面的是注釋內容
 

 
        

退出vim:按了ESC后,直接按shift+zz,或者切換到大寫模式按ZZ,就可以保存退出了,即按兩下大寫的Z。
6.git status

7.git add .

8.git commit -m "init"

9.git pull

10.git pull origin master

11.git branch

12.git status

13.git push origin master 

14.去Github上面檢查代碼,已經上傳成功。

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM