前言:本文是学习网易微专业的《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)
windows
下载GUI
软件:https://git-scm.com/download/gui/windows
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 key
。key
则填写上一步的id_rsa.pub
里的内容,title
自己起名称。
Step4
:测试上述操作是否成功。即向远程仓库提交文件
Step5
:查看github
上中否有上一步提交的文件
三、课程小结
- 01 源码管理
- 02
git
- 03
github.com