首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第 10章 编写高效的函数
10.1 函数名
10.2 函数大小的权衡
10.3 函数的形参和实参
10.3.1 默认参数
10.3.2 使用*和**向函数传参
10.3.3 使用*创建可变参数函数
10.3.4 使用**创建可变参数函数
10.3.5 使用*和**创建包装函数
10.4 函数式编程
10.4.1 副作用
10.4.2 高阶函数
10.4.3 lambda 函数
10.4.4 在列表推导式中进行映射和过滤
10.5 返回值的数据类型应该不变
10.6 抛出异常和返回错误码
第 11章 注释、文档字符串和类型提示
11.1 注释
11.1.1 注释风格
11.1.2 内联注释
11.1.3 说明性的注释
11.1.4 总结性的注释
11.1.5 “经验之谈”的注释
11.1.6 法律注释
11.1.7 注释的专业性
11.1.8 代码标签和TODO 注释
11.1.9 神奇的注释和源文件编码
11.2 文档字符串
11.3 类型提示
11.3.1 使用静态分析器
11.3.2 为多种类型设置类型提示
11.3.3 为列表、字典等设置类型提示
11.3.4 通过注释向后移植类型提示
第 12章 通过Git管理项目
12.1 Git 提交和仓库
12.2 使用Cookiecutter新建Python项目
12.3 安装Git
12.3.1 配置Git 用户名和电子邮件
12.3.2 安装GUI Git 工具
12.4 Git 的工作流程
12.4.1 Git 是如何追踪文件状态的
12.4.2 为什么要暂存文件
12.5 在计算机上创建Git 仓库
12.5.1 添加供Git 追踪的文件
12.5.2 忽略仓库中的文件
12.5.3 提交修改
12.5.4 从仓库中删除文件
12.5.5 重命名和移动仓库中的文件
12.6 查看提交日志
12.7 恢复历史修改
12.7.1 撤销未提交的本地修改
12.7.2 取消暂存的文件
12.7.3 回滚近期的提交
12.7.4 回滚到单个文件的某次提交
12.7.5 重写提交历史
12.8 GitHub 和git推送命令
12.8.1 将一个已存在的仓库推送到GitHub
12.8.2 克隆已存在的GitHub仓库
当前位置:
首页>>
技术小册>>
Python编程轻松进阶(四)
小册名称:Python编程轻松进阶(四)
### 12.5.1 添加供Git追踪的文件 在Git版本控制系统中,有效地管理文件变更是项目成功的关键之一。Git通过跟踪文件和目录的变化来维护项目的历史记录,但并非所有文件和目录都会被Git自动纳入追踪范围。默认情况下,Git仅追踪已明确添加到仓库中的文件。这一章节将深入探讨如何向Git仓库中添加文件,使其被Git追踪,以及这一过程中涉及的重要概念和步骤。 #### 1. 理解Git的工作区、暂存区和仓库 在深入探讨如何添加文件之前,理解Git的三个基本区域——工作区(Working Directory)、暂存区(Staging Area)或称为索引(Index)、以及仓库(Repository 或 Git Directory)——至关重要。 - **工作区**:即你当前操作的目录,比如你的项目文件所在的位置。这是你日常开发时编辑文件的地方。 - **暂存区**:一个中间区域,用于存放即将被提交到仓库中的文件改动。你可以将多个文件的改动暂存起来,然后一次性提交。 - **仓库**:包含了项目的所有版本信息,包括提交的历史记录、文件变更记录等。仓库分为本地仓库和远程仓库,本地仓库存储在你的计算机上,远程仓库则通常托管在GitHub、GitLab等平台上。 #### 2. 初始化Git仓库 在添加文件之前,确保你的项目目录已经初始化为一个Git仓库。如果尚未初始化,可以在项目根目录下打开终端或命令行界面,运行以下命令: ```bash git init ``` 该命令会在当前目录下创建一个名为`.git`的隐藏目录,该目录包含了Git仓库的所有配置信息和版本历史记录。 #### 3. 添加文件到Git追踪 Git不会自动追踪新创建的文件或未明确添加到仓库中的文件。要将文件添加到Git的追踪列表中,你需要使用`git add`命令。 ##### 3.1 添加单个文件 假设你新创建了一个名为`example.py`的Python文件,并希望将其添加到Git的追踪中,可以执行: ```bash git add example.py ``` 此时,`example.py`文件被添加到暂存区,但尚未提交到仓库。 ##### 3.2 添加多个文件 如果你想一次性添加多个文件,可以使用空格分隔文件名,或者使用通配符(如`*.py`)来匹配特定类型的所有文件。例如: ```bash git add file1.py file2.txt # 或者 git add *.py ``` 这将把所有Python文件添加到暂存区。 ##### 3.3 添加整个目录 如果你想要将一个完整的目录及其子目录中的所有文件都添加到Git的追踪中,可以直接对目录使用`git add`命令,如: ```bash git add dir_name/ ``` 注意,末尾的斜杠(`/`)是可选的,但加上它可以清晰地表明你的意图是添加整个目录。 #### 4. 查看暂存区的状态 在添加文件到暂存区后,你可能想要查看哪些文件已被添加,哪些还未被添加。这时,可以使用`git status`命令来查看当前Git仓库的状态。该命令会显示哪些文件已被修改但尚未暂存,哪些文件已被暂存但尚未提交等信息。 ```bash git status ``` 输出会告诉你哪些文件被成功添加到了暂存区,等待提交。 #### 5. 提交暂存区的更改到仓库 将文件添加到暂存区后,下一步是将这些更改提交到Git仓库中。使用`git commit`命令来完成这一步。在提交时,建议附加一条有意义的提交信息,以描述本次提交的内容或目的。 ```bash git commit -m "Add example.py to the project" ``` 这条命令将暂存区中的所有更改提交到Git仓库,并附带了提交信息`"Add example.py to the project"`。 #### 6. 撤销操作 在Git中,如果你不小心将某个文件添加到了暂存区,但又不希望将其提交到仓库,可以使用`git reset`命令来撤销添加操作。 - **撤销单个文件的暂存**: ```bash git reset HEAD example.py ``` - **撤销所有文件的暂存**(但保持它们在工作区中的修改): ```bash git reset HEAD ``` 注意,使用`git reset`时要小心,因为它会改变暂存区的状态,但不会影响工作区中的文件内容。 #### 7. 忽略不需要追踪的文件 在项目开发过程中,有些文件(如日志文件、临时文件等)是不应该被Git追踪的。为了避免这些文件被错误地添加到Git仓库中,可以在项目根目录下创建一个名为`.gitignore`的文件,并列出所有希望Git忽略的文件或目录。 例如,一个典型的`.gitignore`文件可能包含以下内容: ``` # 忽略所有.log文件 *.log # 忽略Python的__pycache__目录 __pycache__/ # 忽略IDE的配置文件 .idea/ ``` 在`.gitignore`文件中指定的文件和目录将不会被Git追踪。 #### 结语 通过本章的学习,你应该已经掌握了如何在Git中添加文件以供追踪的基本流程,包括初始化Git仓库、使用`git add`命令添加文件、查看暂存区状态、提交更改到仓库、撤销错误操作以及忽略不需要追踪的文件。这些技能是日常Git操作中不可或缺的一部分,能够帮助你更有效地管理项目版本,促进团队协作。随着你对Git的进一步学习,你将能够更深入地探索Git的高级特性和最佳实践,从而更高效地处理复杂的项目版本控制需求。
上一篇:
12.5 在计算机上创建Git 仓库
下一篇:
12.5.2 忽略仓库中的文件
该分类下的相关小册推荐:
Python编程轻松进阶(五)
Python爬虫入门与实战开发(下)
Python面试指南
Python合辑8-变量和运算符
Python编程轻松进阶(二)
Python合辑7-集合、列表与元组
Python3网络爬虫开发实战(下)
Python机器学习实战
Python合辑6-字典专题
Python自动化办公实战
Python编程轻松进阶(一)
Python合辑14-面向对象编程案例(下)