1.因為github是服務端,需要自己在自己的電腦上安裝一個客戶端git
2.配置SSH(配置一次就好了)
github是不能隨便上傳代碼上去的,而是通過一種網絡協議---SSH授權的。SSH是一種網絡協議,用於計算機之間的加密登錄。而大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權,所以想要在 GitHub 提交代碼的第一步就是要先添加 SSH key 配置。
- 在本地創建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上面檢查代碼,已經上傳成功。