github學習:如何從本地把項目上傳到github&&如何把github項目經過clone複製下來,詳細教程

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

參考:廖雪峯網站http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

相關文章
相關標籤/搜索