当前位置: 首页 > news >正文

做个网站需要什么设备网站站群建设

做个网站需要什么设备,网站站群建设,无忧网站模板,jsp网站建设美食文章目录 前言一、理解分布式版本控制系统二、远程仓库 2.1 新建远程仓库 2.2 克隆远程仓库 2.3 向远程仓库推送 2.4 拉取远程仓库总结 前言 一、理解分布式版本控制系统 我们目前所说的所有内容(工作区#xff0c;暂存区#xff0c;版本库等等)#x… 文章目录 前言一、理解分布式版本控制系统二、远程仓库      2.1 新建远程仓库      2.2 克隆远程仓库      2.3 向远程仓库推送      2.4 拉取远程仓库总结 前言 一、理解分布式版本控制系统 我们目前所说的所有内容(工作区暂存区版本库等等)都是在本地! 也就是在你的笔记本或者计算机上。 而我们的Git其实是分布式版本控制系统!什么意思呢? 可以简单理解为我们每个人的电脑上都是一个完整的版本库这样你工作的时候就不需要联网了因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库那多个人如何协作呢?比方说你在自己电脑上改了文件A你的同事也在他的电脑上改了文件A这时你们俩之间只需把各自的修改推送给对方就可以互相看到对方的修改了。 分布式版本控制系统的安全性要高很多因为每个人电脑里都有完整的版本库某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。 在实际使用分布式版本控制系统的时候其实很少在两人之间的电脑上推送版本库的修改因为可能你们俩不在一个局域网内两台电脑互相访问不了。也可能今天你的同事病了他的电脑压根没有开机。因此分布式版本控制系统通常也有一台充当“中央服务器”的电脑但这个服务器的作用仅仅是用来方便“交换”大家的修改没有它大家也一样干活只是交换修改不方便而已。有了这个“中央服务器”的电脑这样就不怕本地出现什么故障了(比如运气差硬盘坏了上面的所有东西全部丢失包括git的所有内容) 二、远程仓库 Git是分布式版本控制系统同一个Git仓库可以分布到不同的机器上。怎么分布呢?最早肯定只有一台机器有一个原始版本库此后别的机器可以“克隆”这个原始版本库而且每台机器的版本库其实都是一样的并没有主次之分。 你肯定会想至少需要两台机器才能玩远程库不是?但是我只有一台电脑怎么玩? 其实一台电脑上也是可以克隆多个版本库的只要不在同一个目录下。不过现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩因为一台电脑上搞几个远程库完全没有意义而且硬盘挂了会导致所有库都挂掉所以我也不告诉你在一台电脑上怎么克隆多个仓库。 实际情况往往是这样找一台电脑充当服务器的角色每天24小时开机其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上并且各自把各自的提交推送到服务器仓库里也从服务器仓库中拉取别人的提交。 完全可以自己搭建一台运行Git的服务器不过现阶段为了学Git先搭个服务器绝对是小题大作。好的所以只要注册一个GitHub账号就可以免费获得Git远程仓库。管月多务的所以只要注册一个GitHub账号就可以免费获得Git远程仓库。 github是国外的网站速度比较慢我们课堂上同统一采用码云来托管代码。下来我们从零开始使用一下码云远程仓库。 2.1 新建远程仓库 新建远程项⽬仓库 填写基本信息 创建成功 创建成功后我们可以对远程仓库进⾏⼀个基本的设置开源or私有 从创建好的远程仓库中我们便能看到之前在本地学习过的分⽀也存在于远程仓库中并被管理起来 了。刚创建的仓库有且只有⼀个默认的master分⽀. 2.2 克隆远程仓库 克隆/下载远端仓库到本地需要使⽤ git clone 命令后⾯跟上我们的远端仓库的链接远端仓库 的链接可以从仓库中找到选择“克隆/下载”获取远程仓库链接 SSH协议和HTTPS协议是Git最常使用的两种数据传输协议。SSH协议使用了公钥加密和公钥登陆机制体现了其实用性和安全性使用此协议需要将我们的公钥放上服务器由Git服务器进行管理。使用HTTPS方式时没有要求可以直接克隆下来。 使用HTTPS方式 代码示例 hyb139-159-150-152:~$ git clone https://gitee.com/hyb91/git_teaching.git Cloning into git_teaching... Username for https://gitee.com: hyb91 Password for https://hyb91gitee.com: remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (4/4), done. remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (4/4), 1.80 KiB | 1.80 MiB/s, done. hyb139-159-150-152:~$ ls gitcode git_teaching hyb139-159-150-152:~$ ls git_teaching/ README.en.md README.md 使用 SSH 方式 hyb139-159-150-152:~$ git clone gitgitee.com:hyb91/git_teaching.git Cloning into git_teaching... The authenticity of host gitee.com (212.64.63.215) cant be established. ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQpKkGYoFgbVr17bmjey0Wc. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added gitee.com,212.64.63.215 (ECDSA) to the list of know gitgitee.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 使用SSH方式克隆仓库由于我们没有添加公钥到远端库中服务器拒绝了我们的clone链接。需要我们设置一下: 第一步: 创建SSH Key。在用户主目录下看看有没有.ssh目录如果有再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件如果已经有了可直接跳到下一步。如果没有需要创建SSH Key: 代码示例 # 注意要输⼊⾃⼰的邮箱然后⼀路回⻋使⽤默认值即可 hyb139-159-150-152:~$ ssh-keygen -t rsa -C 2689241679qq.com Generating public/private rsa key pair. Enter file in which to save the key (/home/hyb/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/hyb/.ssh/id_rsa Your public key has been saved in /home/hyb/.ssh/id_rsa.pub The key fingerprint is: SHA256:sepKZUwKIXjJxYcot49tvOWAapEhdsRqVDFSmgQZo 2689241679qq.com The keys randomart image is: ---[RSA 3072]---- |*oB | |Oo . | |E*o .. . | | *o o | | o *o S | |. o .. | | o .. | |. .... | | ...o. | ----[SHA256]----- 顺利的话可以在用户主自录里找到.ssh目录里面有id_rsa和id_rsa.pub)两个文件这两个就是SSHKey的秘钥对id_rsa是私钥不能泄露出去id_rsa.pub是公钥可以放心地告诉任何人。 代码示例 hyb139-159-150-152:~$ ls -a .ssh/ . .. id_rsa id_rsa.pub known_hosts  第⼆步添加⾃⼰的公钥到远端仓库。 点击 ssh公钥 选项进⾏设置 点击确认后需要对你进⾏认证输⼊你的账号密码即可。⾄此我们的准备⼯作全部做完欢快的clone吧。 代码示例 1 hyb139-159-150-152:~$ git clone gitgitee.com:hyb91/git_teaching.git 2 Cloning into git_teaching... 3 Warning: Permanently added the ECDSA host key for IP address 212.64.63.190 to 4 remote: Enumerating objects: 4, done. 5 remote: Counting objects: 100% (4/4), done. 6 remote: Compressing objects: 100% (4/4), done. 7 remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 8 Receiving objects: 100% (4/4), done. 10 hyb139-159-150-152:~$ ls 11 gitcode git_teaching 12 hyb139-159-150-152:~$ ls git_teaching/ 13 README.en.md README.md done,成功!如果有多个人协作开发GitHub/Gitee允许添加多个公钥只要把每个人的电脑上的Key都添加到GitHub/Gitee就可以在每台电脑上往GitHub/Gitee上提交推送了。 当我们从远程仓库克隆后实际上Git 会自动把本地的master分支和远程的master分支对应起来并且远程仓库的默认名称是origin。在本地我们可以使用git remote命令来查看远程库的信息如: 代码示例 hyb139-159-150-152:~/git_teaching$ git remote origin 或者用git remote -v显示更详细的信息: 代码示例 hyb139-159-150-152:~/git_teaching$ git remote -v origin gitgitee.com:hyb91/git_teaching.git (fetch) origin gitgitee.com:hyb91/git_teaching.git (push) 上面显示了可以抓取和推送的origin的地址。如果没有推送权限就看不到push的地址。推送是什么意思呢我们继续往下看。 2.3 向远程仓库推送 本地已经 clone 成功远程仓库后我们便可以向仓库中提交内容。 例如新增⼀个 file.txt 文件 代码示例 # 新建⽂件 hyb139-159-150-152:~/git_teaching$ ls README.en.md README.md hyb139-159-150-152:~/git_teaching$ vim file.txt hyb139-159-150-152:~/git_teaching$ cat file.txt hello git # 提交⽂件 hyb139-159-150-152:~/git_teaching$ git add . hyb139-159-150-152:~/git_teaching$ git commit -mcreate file.txt [master 7ce3183] create file.txt 1 file changed, 1 insertion() create mode 100644 file.txt 提交时要注意如果我们之 前设置过全局的name和e-mail这两项配置需要和gitee上配置的用户名和邮箱一致否则会出错。 或者从来没有设置过全局的name和e-mail那么我们第一次提交时也会报错。这就需要我们重新配置下了同样要注意需要和gitee上配置的用户名和邮箱一致。如何配置已讲过在这里就不再赘述。 到这里我们已经将内容提交至本地仓库中如何将本地仓库的内容推送至远程仓库呢需要使用git  push命令该命令用于将本地的分支版本上传到远程并合并 命令格式如下: 代码示例 git push 远程主机名 本地分支名:远程分支名 # 如果本地分支名与远程分支名相同则可以省略冒号 git push 远程主机名 本地分支名 此时我们要将本地的 master 分支推送到 origin 主机的master分支则可以 使用git push origin master命令 代码示例 hyb139-159-150-152:~/git_teaching$ git push origin master Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 308 bytes | 308.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Powered by GITEE.COM [GNK-6.4] To gitee.com:hyb91/git_teaching.git c6ce3f0..7ce3183 master - master 说明 推送成功!这里由于我们使用的是SSH协议是不用每一次推送都输入密码的方便了我们的推送操作。如果你使用的是HTTPS协议有个麻烦地方就是每次推送都必须输入口令。 接下来看看码云远端 代码已经被推送至远端了∶ 2.4 拉取远程仓库 在 gitee 上点击 README.md文件并在线修改它: 修改内容 此时远程仓库是要领先于本地仓库一个版本为了使本地仓库保持最新的版本我们需要拉取下远端代码并合并到本地。Git提供了 git pull 命令 该命令用于从远程获取代码并合并本地的版本。 示例格式如下: git pull 远程主机名 远程分支名:本地分支名 # 如果远程分支是与当前分支合并则冒号后面的部分可以省略。  git pull 远程主机名 远程分支名 代码示例 # 拉取远程分支并与当前分支进行合并 hyb139-159-150-152:~/git_teaching$ git pull origin master remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 1.02 KiB | 1.02 MiB/s, done. From gitee.com:hyb91/git_teaching * branch master - FETCH_HEAD 7ce3183..60e6b0a master - origin/master Updating 7ce3183..60e6b0a Fast-forward README.md | 2 1 file changed, 2 insertions() hyb139-159-150-152:~/git_teaching$ cat README.md ... 第一次修改内容 我们发现拉取成功了 总结
http://www.hkea.cn/news/14295326/

相关文章:

  • 漯河网站推广多少钱网站网站建设策划书
  • 网站建设经验交流材料成都旅行社网站建设
  • 雄安建设集团有限公司网站蓝色主题的网站模板
  • 山河建设集团有限公司的网站个人网页英文
  • 做百度网站一年多少钱找公司制作app多少钱
  • 网站做cpa赚钱吗杭州哪家网站建设公司好点
  • 门户网站建设公司价位网站的后台怎么做
  • 上海高登联合建设网站电商seo与sem是什么
  • 什么网站做视频最赚钱网站模板网站
  • 郓城菏泽网站建设免费动图制作app
  • 玉溪市住房城乡建设局网站用手机怎样免费做网站
  • 小组做数据库网站现在哪个网站做电商好
  • 直播网站建设项目策划书wordpress 无法发送邮件
  • 有做网站设计吗广州seo网站开发
  • 软件公司门户网站模板网站开发项目组成员
  • 建设官方网站怎么登录wordpress百度收录
  • 天津市建设工程备案网站宝安网站设计案例
  • SEO网站布局优化现在还用dw做网站设计么
  • 做微信公众号的网站有哪些网站的一般制作流程
  • 青岛微网站类wordpress
  • 六安网站建设定制wordpress 热门 tags
  • 广西做网站公司排名wordpress博客页修改
  • 魔方 网站建设 有限公司销售怎么找客户
  • 做网站练手电信网站服务器
  • 虚拟主机和网站的关系wordpress多广告位
  • 网站素材模板旅游html网页怎么做
  • 能看各种网站的浏览器做网站方案
  • 网站开发文档编写网站浏览历史能恢复吗怎么设置
  • 科技有限公司注册wp系统网站如何做seo
  • 怎么做淘宝客网站赚钱吗上传网站的软件