Python学习笔记:7.5.1 Django快速建站 -源码版本管理

前言:本文是学习网易微专业的《python全栈工程师 - Django快速建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授!

一、课程目标
  • 了解源码版本管理的意义
  • 掌握初步的git命令
  • github上创建仓库
二、详情解读
2.1.源码管理
2.1.1.基本概念
  • 源码管理(SCM/Source Code Management),或:版本控制系统(VCS/Version Control System
    – 备份和恢复:源码是软件公司的财富,备份和恢复用来防止意外的损失;
    – 同步:同一项目中多程序员间实现代码的共享和同步;
    – 撤销:对各种导致错误的提交, 给予撤销操作;
    – 跟踪改变:每次改变的提交都有注释,改变的历史会被保存;
    – 沙盒(sandbox):开发人员一般在提交前都要确保功能运行正常,本地工作副本相当沙盒确保提交的源码工作正常;
    – 分支和合并(branch and merge):在软件的模块开发中,分支用来实现模块的独立开发,在模块开发完成后再合并到一起;
2.1.2.管理方式
  • 集中式源码管理
    – 开发人员本地只有一个工作副本,每次提交(commit)都提交到所有开发人员公用的唯一的源码仓库(Server Repository),开发人员通过唯一的学有源码仓库共享代码。例如:SVN
    在这里插入图片描述
  • 分布式源码管理
    – 开发人员本地不仅有工作副本,而且还有自己的代码仓库。这样任何两个开发人员都可以通过本地自己的代码仓库的pull操作来实现提交到真正的服务器代码仓库前的代码共享。开发人员在提交到真正的服务器代码仓库前可以有自己的多个版本;开发人员可以脱机工作,等有网络时再pull到真正的服务器的代码仓库;commit操作更快;

在这里插入图片描述

  • 两者的区别
    在这里插入图片描述
2.2.git
2.2.1.简介
  • git是应用广泛的分布式源码管理系统
    – 由Linux操作系统内核的创造都Linus Torvalds在2005年创建
    在这里插入图片描述
2.2.2.安装git
  • ubuntu
$ sudo apt install git
  • max OS
    – 方法一:
$ brew install git

– 方法二:下载GUI软件(http://git-scm.com/download/msc

2.3.github.com
  • github.com:代码托管网站
    – 开源项目很多(创建私有项目也可以)
    – 公开仓库免费
    – 基于git,代码管理便捷
2.3.1.创建远程代码仓库
  • github.com上注册
  • 创建公开代码仓库
    – 在 github.com上创建
  • 创建本地目录
    – 编写文件
    – 提交代码
    – 上传到远程仓库

实操一: 创建远程仓库

Step1:注册登录完成后,看下面gif图片操作:

在这里插入图片描述
Step2:本地创建目录pythonfullstack,这个目录可以跟远程仓库的名称不一样。接着按照下图的步骤操作:
在这里插入图片描述
操作过程:(/f/06python/00pythonfullstackengineer/chapter07是我本地的目录,同学们可能跟我的不一样。)
在这里插入图片描述
刷新刚才的github页面,出现下面的页面表示上传代码成功:
在这里插入图片描述

2.3.2.SSH KEY
  • Secure Shell (SSH)是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。通过加密保证了数据的保密性和完整性。
    – 用户名、密码的登录,存在安全隐患,例如中间人攻击等
    SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
  • SSH Key
    – 方便的登录到SSH服务器,而无需输入密码。由于无需发送密码到网络中,SSH密钥对被认为是更加安全的方式。
    SSH利用SSH Key来进行基于密钥的安全验证。
  • 使用SSH Key的步骤:
    – 在客户端生成SSH Key(密钥对:公钥和私钥)
    – 在服务端的配置文件中加入SSH公钥
  • 生成本地密钥:ssh-keygen
    – windows,需要进入到 git bash

实操二: 生成远程仓库的公钥和私钥

Step1:运行ssh-keygen

# 运行下面命令一路回车,即可
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):

Step2:根据上面的路径,找到文件id_rsa.pub,将它的内容复制到github上。

Step3:登录github后,鼠标点击右上角的头像 —> 选择settings —> 点击左边的SSH and GPG keys --> 点击右上角的New SSH keykey则填写上一步的id_rsa.pub里的内容,title自己起名称。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Step4:测试上述操作是否成功。即向远程仓库提交文件
在这里插入图片描述
Step5:查看github上中否有上一步提交的文件
在这里插入图片描述

三、课程小结
  • 01 源码管理
  • 02 git
  • 03 github.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值