首页 文章 精选 留言 我的

精选列表

搜索[栈],共10002篇文章
优秀的个人博客,低调大师

开发者Git使用指南

一、Git基础 1、Git简介 Git是一种分布式版本控制系统,由Linux之父Linus开发。 所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。 2、Git官网 Git官网:git 在官网上可以获取Git的安装软件。 除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。 3、Git安装 从 https://git-scm.com/downloads官方下载地址下载对应的操作系统版本一步步安装即可。 4、Git基本配置 安装完成之后,在任意目录下,右键 Git Bash Here 全局配置邮箱和用户名(–global表示全局配置,也可以不配置,每个仓库单独配置) $ git config --global user.name "test" $ git config --global user.email test@qq.com 5、Git基本概念 5.1、Git工作区域 Git有四个工作区域: 工作区 简单说工作区就是我们项目的目录。 仓库区/本地仓库 工作区有一个.git目录,其实这个不是工作区,是Git的版本库,存储了Git仓库的所有版本信息 暂存区 暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作“索引”, 不过一般说法还是叫暂存区域。 远程仓库 对于分布式版本管理系统,远程仓库不是必须存在的,但是通常项目都会有远程仓库。例如Github就是我们非常熟悉的远程仓库。 基本的Git工作流程如下: 在工作目录修改文件 暂存文件,将文件快照放入暂存区 提交更新,找到暂存区的文件,将快照永久性存储到到 Git 仓库区(本地) 将本地仓库的变更推送到远程仓库 以上几个区域的关系可以用下图表示: 5.2、Git分支 分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。 Git 为我们自动创建的第一个分支,也叫主分支,一般其它分支开发完成后都要合并到 master 5.3、Git文件状态 在git中,文件主要有四种状态: Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. Unmodify(Committed): 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件 Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified 二、Git应用实践 看完上面的Git基础,你可能有一些迷惑,接下来,我们以实际工作中开发的流程来加深对Git的理解吧。 1、克隆项目 可以通过在工作区使用git init来初始化一个Git仓库,但通常开发中我们不会这样做,因为实际的项目大部分已经进行了部分开发,并进行了版本管理,所以我们首先做的是从远程仓库克隆项目。 这里我从Gitee(一般开发项目的远程仓库是部署在内网的GitLab) fork了一个开源项目,将这个项目作为远程仓库的项目: 点击克隆下载,可以看到项目的路径, HTTPS是凭据式的路径,使用此路径,向远程仓库推送代码的时候需要凭据(账号密码); 这种方式向远程仓库提交,会要求账号密码,输入完成之后,Win10操作系统可以选择记住凭据,这样就不用每一次都输入了,Win10操作系统管理凭据 控制面板 → 用户帐户 → 凭据管理器 → Windows凭据 SSH是秘钥式的路径,向远程仓库推送代码的时候,需要本地的私钥和远程仓库的公钥对应。 SSH配置可以参考 Windows配置Github、Gitee共存的Git环境,这里就不详细展开讲解。 我已经进行了公私钥的配置,所以这里选择SSH。 使用git clone命令克隆项目 2、代码管理 项目已经成功克隆,接下来要进行我们的开发了。 2.1、创建分支 通常开发不是在Master分支上,而是在开发分支上,使用 git branch develop创建一个新分支: 可以通过git branch命令列出所有分支: 可以看到我们新建的分支。 2.2、切换分支 使用git checkout develop命令切换到新建的develop分支: 2.3、添加文件到暂存区 接下来,我们再develop分支上进行一些开发操作,我这里对 redeme 进行了一些修改,需要把修改添加到暂存区。 首先通过 git status命令查看工作区文件状态 接下来使用 git add README.md命令(可以使用git add .添加所有修改)将更改添加到暂存区 可以看到文件已经添加。 2.4、提交修改到仓库 接下来使用`git commit -m "

优秀的个人博客,低调大师

Python全 Web(Django框架、模板继承、模型)

模板的继承: 语法: 在父模板中 必须要标识出那些内容在子模板中允许为修改 {% block 名称 %} {% endblock %} 在子模板中 指定继承自那个父模板 {% extends '父模板名称' %} 增加block标签 改写属于自的内容 {% block 名称 %} {% endblock %} block的作用: 在父模板中正常显示 在子模板中 如果不修改的话 则按父模板的内容显示 要是修改的话则按照子模板的内容显示 <!doctype html> &

优秀的个人博客,低调大师

Python全 Web(Django框架、概述、项目配置)

前言: Flask虽然是轻量级框架但是复杂操作需要自己写扩展和灵活性还是非常高的 基于Flask的项目 我就写在一个博客里了 持续更新。。。 Django众所周知的Pythonweb框架 之前写过一篇Django的博客 是1.11.8版本的 后来决定先写Flask 所以就没有持续更新 Django1.11.8版本 今天我们说的是Django2.xx版本 2.xx版本还是有所不同的 大概19年初中期就会出2.xx的长期支持版 Django Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。 Django 框架的核心组件有: 用于创建模型的 对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计 设计者友好的模板语言 缓存系统 当前使用的版本是最新版 也就是

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册