1 git介绍和安装
首页功能写完了- - - 》正常应该提交到版本仓库- - - 》大家都能看到这个- - - 》
运维应该把现在这个项目部署到测试环境中- - - 》测试开始测试- - - 》客户可以看到目前做的情况- 需要有版本仓库,管理我们的代码- svn:老,公司基本不用- git:比较流行,做代码管理- 注意:git 能干什么?完成 协同开发(多人一起开发) 项目,帮助程序员整合代码1 帮助开发者合并开发的代码2 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突3 做版本管理- - 》可以把代码退回到某个版本- 安装git- 官方下载地址: https: // git- scm. com/ - 安装:一路下一步,都选默认- 验证安装:1 在cmd中输入:git - v2 在任意路径点右键:看到 git gui here:在此处打开一个git 图形化界面git bash here:在此处打开一个命令窗口
2 git,github,gitlab,gitee介绍
参考博客:https: // www. cnblogs. com/ liuqingzheng/ p/ 15328319 . htmlgit : 软件,做版本管理和代码合并,它有些命令
github:网站,远程代码仓库,全球最大的开源代码托管网站,使用git的命令来上传下载代码
gitee: 网站,远程代码仓库,国内最大的开源代码托管网站,使用git的命令来上传下载代码
gitlab:公司内部搭建的代码托管平台,远程代码仓库,网站,使用git的命令来上传下载代码
3 git工作流程
1 工作区
2 暂存区
3 版本库
4 git常用命令
1 git init git init lqz 2 git status - 红色:仓库中新增了,或修改了某些文件,还没有提交到暂存区- 绿色:在暂存区有变化,还没有提交到版本库
3 git add 文件名 - git add . - 把工作区变更,提交到暂存区了- 由红变绿了4 设置用户(在本机就设置一次全局即可- - - 》后期使用远程仓库,可以区分是谁提交了代码)- 局部设置(只针对于当前仓库)git config user. name 'xxx@qq.com' git config user. email 'xxx' - 全局设置(所有仓库)git config - - global user. name 'xxx' git config - - global user. email 'xxx@qq.com' 5 git commit - m '注释' 6 查看版本记录git loggit reflog7 了解git checkout . git reset HEAD git reset - - soft 23e9e095 git reset - - mix b23875 8 切换版本git reset - - hard e5fff5fe489 只要被版本管理了(一定能要提交到版本库),以后无论如何操作,都能再退回到某个位置
5 git忽略文件
如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红。
在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件。- 使用方式- 1 在仓库目录下(其它目录下不要有),新建一个文件:. gitignore- 2 在里面写忽略文件或文件夹""" 过滤文件内容文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤eg:a.txt:项目中所有a.txt文件和文件夹都会被过滤/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)""" - 忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了- 如果之前没管,已经提交了删除- - - 》提交到版本库- - - 》再在忽略文件中加入- 咱们项目的忽略文件. idealogs/ * . logscripts__pycache__* . pyc- 记住:迁移记录文件是否提交- - - 》建议不提交** / migrations/ * . py !** / migrations/ __init__. py