1、第一步---註冊一個Github帳號git
首先要在GitHub上建立一個賬號,能夠去官方網站註冊一個帳號。github
前提:本地安裝一個gitbash
本人github:https://github.com/saucxs服務器
2、git安裝網絡
下載地址:http://msysgit.github.io/ssh
2、第二步---生成私鑰和祕鑰網站
因爲本地Git倉庫和GitHub倉庫之間的傳輸是經過SSH加密的,因此要在本地生成一個私鑰和一個密鑰加密
一、本地建立ssh keyspa
$ ssh-keygen -t rsa -C "your_email@youremail.com"
說明:your_email@yourmail.com改成你github上註冊的郵箱,以後會要求確認路徑和輸入密碼,咱們這使用默認的一路回車就行。成功的話會在下生成文件夾,進去,打開,複製裏面的。~/.sshid_rsa.pubkey
能夠不用設置密碼,一直按回車就好了命令行
三、第三步---查看私鑰和祕鑰
4、第四步---打開id_rsa.pub文件,複製裏面的內容粘貼到GitHub指定的位置,按如下步驟能夠添加一個公鑰
複製,粘貼在下邊地方,生成一個公鑰。
公鑰如圖所示
驗證本地建立SSh -key,是否成功。若是出現successful,代表已經成功鏈接上github。
輸入
$ ssh -T git@github.com
5、把本地倉庫傳到github上去
一、在此以前還須要設置username和email,由於github每次提交都會記錄他們
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
接着上面敲得命令下面,繼續輸入上述兩個命令。
二、github上新建一個項目。
會出現這個頁面,以下圖所示
而後你新建的github上的項目BPS1就成功了。以下圖所示
三、在本地上傳的倉庫,右鍵git bash,添加遠程地址
$ git remote add origin git@github.com:yourName/yourRepo.git
後面的yourName和yourRepo表示你再github的用戶名和剛纔github上新建的倉庫。
四、在本地要上傳的倉庫,接着在2以後的命令行中輸入如下內容。
git clone https://github.com/saucxs/BPS.git
紅色部分是github上的https地址。
而後本地倉庫文件夾裏,出現了一個README的文件
五、把本身須要上傳的項目文件複製到這裏。
六、按照命令一步步進行
(1)git init
初始化
(2)git status
獲取如今文件夾如今的狀態
(3)git add personal-recommendation-system
紅字部分是要上傳的文件夾名
(4)git status
獲取如今的狀態,由剛纔的紅色變成綠色。
(5)git commit -m 「提交信息」
紅色部分信息是提交信息,你能夠隨便加。
(6)git push origin master
上傳到服務器
(7)彈出一個github的登陸頁面,輸入github用戶名和密碼
而後在命令行中再次輸入用戶名和密碼。而後就完成上傳到github上。
PS:
一、本地使用的基本命令
行爲 | 命令 | 備註 |
---|---|---|
初始化 | init | 在本地的當前目錄裏初始化git倉庫 |
clone 地址 | 從網絡上某個地址拷貝倉庫(repository)到本地 | |
查看當前狀態 | status | 查看當前倉庫的狀態。碰到問題不知道怎麼辦的時候,能夠經過看它給出的提示來解決問題 |
查看不一樣 | diff | 查看當前狀態和最新的commit之間不一樣的地方 |
diff 版本號1 版本號2 | 查看兩個指定的版本之間不一樣的地方。這裏的版本號指的是commit的hash值 | |
添加文件 | add -A | 這算是至關通用的了。在commit以前要先add |
撤回stage的東西 | checkout -- . | 這裏用小數點表示撤回全部修改,在-- 的先後都有空格 |
提交 | commit -m "提交信息" | 提交信息最好能體現更改了什麼 |
刪除未tracked | clean -xf | 刪除當前目錄下全部沒有track過的文件。無論它是不是.gitignore文件裏面指定的文件夾和文件 |
查看提交記錄 | log | 查看當前版本及以前的commit記錄 |
reflog | HEAD的變動記錄 | |
版本回退 | reset --hard 版本號 | 回退到指定版本號的版本,該版本以後的修改都被刪除。同時也是經過這個命令回到最新版本。須要reflog配合 |
二、遠程倉庫的命令
行爲 | 命令 | 備註 |
---|---|---|
設置用戶名 | config --global user.name "你的用戶名" | |
設置郵箱 | config --global user.email "你的郵箱" | |
生成ssh key | ssh-keygen -t rsa -C "你的郵箱" | 這條命令前面不用加git |
添加遠程倉庫 | remote add origin 你複製的地址 | 設置origin |
上傳並指定默認 | push -u origin master | 指定origin爲默認主機,之後push默認上傳到origin上 |
提交到遠程倉庫 | push | 將當前分支增長的commit提交到遠程倉庫 |
從遠程倉庫同步 | pull | 在本地版本低於遠程倉庫版本的時候,獲取遠程倉庫的commit |
三、更好的理解git