【Django2.0学习笔记】35.部署准备(一):Git

35、部署准备(一):Git

1、什么是Git

  • Git是一款开源的分布式版本控制系统
  • 随着敲代码和修改代码,我们的代码会更新很多个版本
  • 版本控制系统:控制代码版本
    在这里插入图片描述

2、集中式和分布式

在这里插入图片描述

3、为什么使用Git

  • 1、快速控制服务器代码版本
  • 2、有利于团队协作
    在这里插入图片描述

4、如何使用Git

  • 1、安装Git(Linux和Mac一般默认有Git)
  • 2、使用GitHub
  • 3、下载代码git clone
  • 4、查看状态git status
  • 5、添加代码git add .
  • 6、忽略文件ignore
  • 7、提交代码git commit -m "描述"
  • 8、pushpull
  • 9、git checkout .git reset
  • 10、git log

现有代码 ——> 编辑区 ——> 寄存区 ——> 版本库
在这里插入图片描述

1、安装Git

在这里插入图片描述

2、使用GitHub

2.1、登录或者注册
在这里插入图片描述
2.2、开始创建一个project项目
在这里插入图片描述
2.3、填一些信息:项目名称(最好跟django项目同名)、描述(选填)、设置为公共的还是私有的、阅读文档(可勾选)——点Creating repository创建项目
在这里插入图片描述

2.4、创建完毕,有了这个之后,怎么在代码仓库同步
有个简单的方法:将代码仓库克隆到本地:复制克隆的地址(这里是https:github.com.zf0912/mysite.git)。
在这里插入图片描述

3、下载代码git clone

那现在要开始用到我们的第一条命令:克隆git clone。我们克隆的代码可以考虑放到mysite_env目录下(会和我们的项目重名,我们先将我们的django项目文件夹重命名为mysite_0):右键点击文件夹mysite_env——点击“Git Bash Here”——输入命令git clone https://github.com/zf0912/mysite.git
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、查看状态git status

那么现在我们就可以把我们之前写的代码(mysite_0目录下的所有文件)全部粘贴进来。然后我们就可以查一下当前代码仓库这个git是一个什么样的状态,输入命令cd mysite进入项目,然后输入命令git status查看状态:出现红色字体的文件,代表是没有提交的文件,是属于编辑区的内容【编辑区文件是红色的】。
在这里插入图片描述

5、添加代码git add .

命令git add .:把编辑区文件提交到寄存区,git add后面可接文件名,点代表所有文件。
再查询一下状态git status,可以看到有很多的new file(绿色的)【寄存区文件是绿色的】
在这里插入图片描述

6、忽略文件ignore

在输入命令git commit -m ''提交之前(把寄存区文件提交到版本区,’ '里面可以写注释)。这里我们暂时先不要提交,因为我们有些文件比较敏感,涉及到敏感信息,提交前我们需要排除掉。
比如,数据库文件db.sqlite3,包含了数据库的一些信息,像用户密码这些东西。这个我们是不能提交的。
settings.py 文件,包含邮箱授权码这些敏感信息;
__pycache__文件不用提交,是py文件的一个缓存;
media 媒体文件不用提交,是我们上传的图片或其他的,这里有很多文件,这个可以考虑不提交,后面也可以考虑上传到静态服务器之类的。

那我们现在要处理下哪些文件不让它提交,这就涉及到忽略,忽略哪些文件不要处理。在mysite目录下创建文件.gitignore,输入命令vim .gitignore,写入如下内容:

db.sqlite3
settings.py
__pycache__/

在这里插入图片描述

要想让忽略文件有效,我们得先git reset恢复之前未提交的编辑区状态,可查看状态git status
git add .,就实现了忽略文件
在这里插入图片描述

7、提交代码git commit -m "描述"

8、git pushgit pull

9、git checkout .git reset

10、git log

那么现在我们就可以把提交到寄存区的文件更新到新版本,输入命令git commit -m '初始化项目'
回车后,出现了一些提示,因为我们没有配置好用户名之类的信息,如果是Linux或者Mac系统的话,它会让我们填一个账号名和密码,而Windows是要我们先配置一下
在这里插入图片描述
那我们按照提示,输入git config --global user.email "xxxxxxx@qq.com",配置邮箱,输入git config --global user.name "xxx",配置用户名(这里最好填我们注册github用到的邮箱和用户名)。配置完之后,再执行git commit -m '初始化项目'
在这里插入图片描述
那么现在我们的版本已经提交了,这个提交是在我们自己电脑里边这个版本,那我们还想看一下我们电脑提交过什么版本,我们还可以输入命令git log或者git log --oneline(一行显示)
在这里插入图片描述
那我们这个版本只存在于我们本地,本地这个版本怎么推送到github上面,这里需要一个关键的命令git push,把我们的代码推到github上面去,输入git push之后,按照提示输入用户名和密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到提交完毕了。
目前我们是在主分支上面,我们的版本提交到github里面的mysite。在github上检查一下可以看到,没有忽略掉的那些文件
在这里插入图片描述

git pull这个命令我们还没有用,如果我们在其他电脑我们克隆下, 除了克隆第一次之外,后面如果代码想更新的话,就要用git pull

例如,我们在github上改动一下README.md这个文件,并提交
在这里插入图片描述
在这里插入图片描述

那现在我们github上面的代码已经是最新的了,而我们本地仓库的代码不是最新的,我们可以在git输入git pull从github上把这些代码拉取到本地,执行完之后,我们可以打开本地的README.md这个文件看看有什么变化。我们可以用git log查看一下日志,发现多的那一条就是我们刚刚新更新的一个版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【推荐学习git的网站:Git教程-廖雪峰官方网站

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值