一、第一步---注冊一個Github賬號
首先要在GitHub上創建一個帳號,可以去官方網站注冊一個賬號。
前提:本地安裝一個git
本人github:https://github.com/saucxs
二、git安裝
下載地址:http://msysgit.github.io/
二、第二步---生成私鑰和秘鑰
由于本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以要在本地生成一個私鑰和一個密鑰
1、本地創建ssh key
$ ssh-keygen -t rsa -C "your_email@youremail.com"
說明:your_email@yourmail.com改為你github上注冊的郵箱,之后會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行。成功的話會在~/
下生成.ssh
文件夾,進去,打開id_rsa.pub
,復制里面的key
。
可以不用設置密碼,一直按回車就行了
三、第三步---查看私鑰和秘鑰
四、第四步---打開id_rsa.pub文件,復制里面的內容粘貼到GitHub指定的位置,按以下步驟可以添加一個公鑰
復制,粘貼在下邊地方,生成一個公鑰。
公鑰如圖所示
驗證本地創建SSh -key,是否成功。如果出現successful,表明已經成功連接上github。
輸入
$ ssh -T git@github.com
五、把本地倉庫傳到github上去
1、在此之前還需要設置username和email,因為github每次提交都會記錄他們
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
接著上面敲得命令下面,繼續輸入上述兩個命令。
2、github上新建一個項目。
會出現這個頁面,如下圖所示
然后你新建的github上的項目BPS1就成功了。如下圖所示
3、在本地上傳的倉庫,右鍵git bash,添加遠程地址
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用戶名和剛才github上新建的倉庫。
4、在本地要上傳的倉庫,接著在2之后的命令行中輸入以下內容。
git clone https://github.com/saucxs/BPS.git
紅色部分是github上的https地址。
然后本地倉庫文件夾里,出現了一個README的文件
5、把自己需要上傳的項目文件復制到這里。
6、按照命令一步步進行
(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:
1、本地使用的基本命令
行為 | 命令 | 備注 |
---|---|---|
初始化 | 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配合 |
2、遠程倉庫的命令
行為 | 命令 | 備注 |
---|---|---|
設置用戶名 | 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 |
3、更好的理解git
文章列表
留言列表