Github是一個可以進行代碼共享、共同開發、程序版本管理的平台。沒有Github帳號的程序員肯定不是一個合格的程序員,有了Github帳號還得會用它。今天先來講入門操作:如何把編寫好的程序一次性全部上傳到Github,或者說如何把一個文件及其子文件夾里所有的文件上傳到Github中。
1、在Github上創建一個空的Repository,可以是一個private的,也可以是一個public的。我這里建一個private的repository為例:創建立一個名叫security的repository。
2、下載安裝Git工具,下載地址https://git-scm.com/downloads,安裝好后,右鍵菜單上會增加Git GUI here和Git Bash here兩個選項。
3、確認已安裝微軟.net 4.7 以上版本的framework。
4、打開想要上傳的文件夾,點右鍵,選擇Git Bash here,彈出Git命令框。
5、輸入命令git init,這時在文件夾中會多出一個.git的文件夾
6、輸入命令git remote add origin 【你的github倉庫地址】,例如,git remote add origin https://github.com/wwzgy/security.git。輸完后,可用命令git remote -v查看是否輸得准確,如果有錯誤,可以輸入git remote rm origin,然后再重新輸git remote add origin 【你的github倉庫地址】。
7、輸入命令 ssh-keygen,這時會在系統盤下你的用戶名下的.ssh文件夾里生成一個id_rsa.pub和一個id_rsa文件,用記事本打開其中的id_rsa.pub,復制所有字符,然后登錄github中你的帳戶,在帳戶setting中選擇SSH and GPG Key,創建一個新的SSH Key,把剛才復制的字符全部粘貼到這里。
8、繼續在git命令框里輸入git add . (注意add后面有一個空格和一個點,意思是將本文件夾內所有文件添加到本地緩存區)。
9、輸入命令git commit -m "first commit"
10、輸入命令git push origin HEAD:master,如果彈出對話框則按要求輸入用戶名和密碼,如果此命令報錯,嘗試后面兩步后再次執行push的命令。
11、git pull --rebase origin master (將兩個分支合並)
12、git config http.sslVerify "false" (不做ssl驗證)
13、如果文件夾中有target文件夾,默認是不上傳這個文件夾下的文件的,如果要上傳,需要用命令git add -f target將其加入到本地緩存區,然后再進行上面的commit和push。
14、如果需要設定用戶名,用命令git config user.name "你的用戶名";如果要設定密碼,用命令git config user.password "你的密碼"。