文章目录
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、
push
和pull
- 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 push
和git 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教程-廖雪峰官方网站】