繼上一篇html
今天說下,git 遠程操做。git
這裏是用 github 來作演示的,若是沒有 github 賬號,請自注冊github
1)生成一個 ssh key ,在 windows 平臺上能夠直接使用 'git bash' 工具來建立
2)生成一個 RSA 編碼的 KEYsegmentfault
ssh-keygen -t rsa -C 「你設置過得郵箱」
3) 生成的key配置到服務端 windows
4)查看 key安全
cat < ~/.ssh/id_rsa.pub
5) 將 key 添加到 github 上bash
5) 添加完測試是否正確服務器
ssh -T git@github.com
若是報錯能夠查看這篇文章 ssh
那麼此時主就表示已經讓客戶端和 github 之間創建好了一個安全的連接,因爲 ssh 的存在,github 才能夠進行用戶的識別,以保證操做是最安全的。工具
只有存在倉庫,才能夠表示用戶能夠進行開發。可是在 d:mypro 目錄下已經存在了一個本地倉庫,因此下面但願能夠將本地倉庫發佈到服務器上。
1)在 GITHUB 上建立新的倉庫
如今設置的倉庫名稱爲「HelloGitHub」,隨後選擇建立倉庫。而倉庫建立完成以後會給出兩種鏈接方式:
本地倉庫必須使用以上的地址才能夠發佈到服務器上。
2)把 GITHUB 與本地倉庫相關聯
git remote add origin git@github.com:qq449245884/HelloGitHub.git
此時已經和遠程倉庫之間創建了鏈接可是遠程倉庫裏面並無本地倉庫的內容。
3)將全部的內容推送到 GITHUB 上
git push -u origin master
若是你遠程有 readme.md 文件存在,可能就會報錯:
解決方法請看這裏。
因爲如今遠程倉庫裏面並無任何的文件存在,因此以上是將全部文件進行推送。可是因爲是第一次推送,並且推送的爲 master 分支,那麼使用了一個「-u」的參數將遠程的 master 和本地的 master 進行關聯。
4)切回 https
有時咱們須要用到 https 方式鏈接會更方便,因此咱們須要從新設置 url:
git remote set-url origin https://github.com/qq449245884/HelloGitHub.git
這個就是用 https 方式鏈接了。
5)察看如今遠程服務器端已經存在的倉庫信息
git remote -v
6)刪除掉不須要的倉庫
好比我有新增的倉庫中有些不是咱們須要的,咱們就能夠用如下命令來刪除倉庫:
git remote rm '倉庫名字'
7)修改 hello.js
btn.click = function() { console.log('git 遠程測試!') }
此時所作出的全部修改都屬於本地的修改,下面須要將其提交到服務器上去:
git commit -a -m "遠程測試 git "
這個時候只是將其增長到了本地的 master 分支上。可是遠程的 master 分支依然沒有發生改變。因此下面須要進行客
戶端向服務器端的代碼推送。
git push origin master
那麼此時就完成了本地代碼與服務器端代碼的同步。
上面作法實際是先有了本地倉庫,然後將本地倉庫提交到遠程倉庫上進行管理,但這是一個錯誤的作法,正確的作法應該先有遠程倉庫,然後根據此遠程倉庫克隆出一個新的倉庫來。
1)在 GITHUB 上初始化一個新的倉庫:HelloGit2
此處選中了「Initialize this repository with a README」表示自動爲用戶進行倉庫的初始化,而且會自動存在有一個
「README」的文件存在。倉庫建立完成以後下面來觀察一下此時倉庫的內容。
2)在本地磁盤上進行倉庫的克隆操做
git clone https://github.com/qq449245884/HelloGit2.git
不要在原來目錄下完成,而直接換一個新目錄,在實際開發之中最好的作法是全部的開發者直接克隆遠程倉庫進行操做。
好了,git遠程操做主要就這些了,下篇講 git 講 git 核心分支管理, 有興趣的能夠關注哦。
你的點贊是我持續分享好東西的動力,歡迎點贊!
一個笨笨的碼農,個人世界只能終身學習!
更多內容請關注公衆號《大遷世界》!