使用 Git 跟踪项目文件

这篇具有很好参考价值的文章主要介绍了使用 Git 跟踪项目文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本章内容为:用Django 写学习笔记程序第三章.2部署程序摘录,详情内容查看请跳转下方链接:

用Django 写学习笔记程序第三章.2部署程序

使用 Git 跟踪项目文件

虚拟环境中安装 git

# 检查当前装有git的版本信息
git --version

如果你安装了git,会正确显示出版本信息:
使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库
反之,命令行窗口会提示不是系统命令。

那你还需要自己手动去下载 git

git 下载链接

如果有小伙伴对 git了解的粗微甚少,为了文章内容更加友好这里插上一些关于git的更多内容

git 是什么

Git 是一个版本控制系统,用于跟踪文件和文件夹的更改。它能够记录每个版本的更改,并允许用户比较不同版本之间的差异。Git是开源的,具有分布式特性和本地单机操作的能力。它适用于本地文件和代码版本管理,可以通过客户端工具如TortoiseGit连接到安装的Git版本控制系统进行操作。

git 安装完成后的简单配置

# git 需要知道你的用户名和电子邮箱地址,因为在操作项目时,
# 哪怕只是我们自己一个人,也需要知道是谁谁进行了操作

git config --global user.name "设置用户名"
git config --global user.email "设置电子邮箱地址@"

创建项目

我们在系统中随意创建一个名为git_practice的文件夹,并创建一个输出 hello Git world! 的程序,给其命名为 hello_world.py 存储于刚才创建的 git_practice 文件夹内。

print("hello Git world!")

接下来,我们就用这个创建好的简易程序对git进行探索。

忽略文件

扩展名为 .pyc 的文件是根据 .py 文件自动生成的,我们需要让 Git跟踪它们。这些文件存储在 __pycache__中。为了让 Git 忽略这个目录,创建一个名为.gitignore的特殊文件,这个文件名以句点开头,且没有扩展名。

# 并在这个文件中添加下行代码
__pycache__/

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

Git忽略目录__pycache__中的所有文件。.gitignore可避免项目混乱。

初始化仓库

直接打开该路径的终端窗口

录入命令:

git init

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

输出表名:
Git 在git_practice中初始化了一个空仓库。仓库是程序中被 GIt主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的 .git/中.

检查状态

想要执行其它操作之前,我们先对项目状态进行检查

git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

在Git中,分支是项目的一个版本,从这里的输出可知,我们位于master分支上,
每次查看项目的状态时,输出都将指出位于 master上。

将文件加入到仓库中

下面我们将这两个文件加入到仓库中,并再次检查其状态

# 将项目中未被跟踪的所有文件加入到仓库中。
# 它不提交这些文件,只是让Git开始关注它们。
git add .

# 检查状态
git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

执行提交

我们来执行第一次的提交操作。

git commit -m "Started project."

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

命令 git commit -m "message" 以拍摄项目的快照。
标志 -m 让 Git接下来的消息 "Started project." 记录到项目的历史记录中。

查看提交历史

git log

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

git log 查阅历史时,将上一步操作的人员信息都显示出来了,如果你不想显示这些,
只是想打印提交历史条目的更简单版本可这样做:
git log --pretty=oneline

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

第二次提交

为体现Git版本控制的强大能力,我们对项目进行修改,并提交所做的修改。

# 在 hello_world.py中在添加一条输出
print("兔C的下一专栏是针对Java的")

然后查看仓库状态

git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

输出指出,我们当前所在的分支被修改了内容的文件,还指出了尚未进行提交。

# 执行提交
git commit -am "Extended greeting"
# 查看仓库状态
git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

撤销修改

放弃当前修改,恢复到前一个可行状态

# 在 hello_world.py中添加新代码
print("Oh no,I broke the priject!")

查看仓库状态

git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

输出表名 hello_world.py中做了新的修改,但这次我们不对其进行提交,而是恢复到最后一个提交

# git checkout 用于放弃自最后一次提交后所做的修改。
# 将项目恢复到最后一次的提交状态
git checkout .

# 查看状态
git status

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

检查以前的提交

你可以检查出提交历史中的任何提交,而不仅仅是最后一次提交,为此可在命令 git check 末尾指定该提交的引用 ID的前6个字符。
检查出以前的提交,可对其进行审核,然后返回到最后一次提交,或者放弃最近所做的工作,并选择以前的提交。

git log --pretty==oneline

git checkout "6位ID"

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

检查出以前的提交后,我们将离开master分支,并进入Git分离头指针状态。HEAD 表示项目的当前状态,之所以说我们处于分离状态,是因为们离开了一个命名分支,即master

要回到 master,可以对其进行检测:

git checkout master

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库

当前,我们成功回到 master分支。除非你要使用Git的高级功能,否则在检出以前的提交后,最好不要对项目做任何修改。当然,目前各种demo中只有我们自己一个人,所以随心所欲…

恢复指定提交的命令

git reset --hard id

删除仓库

# 查看状态
git status

# windows 系统下的删除命令
rmdir /s .git

#删除命令
rm -rf .git

使用 Git 跟踪项目文件,兔C的伤寒杂病论,git,sqlite,数据库文章来源地址https://www.toymoban.com/news/detail-841772.html

到了这里,关于使用 Git 跟踪项目文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目文件切换git账号

    问题:新工作入职,电脑项目的环境已经配好了,可是项目里git的账号是前同事的,如果可以直接在idea操作把账号改为自己的,那就不用重新配环境依赖了! 解决方式: 第一步:打开项目的.git里面的config文件 第二步:打开后把url切换为自己的邮箱,然后重启项目,你再输

    2024年02月08日
    浏览(34)
  • 【Git】Git瘦身,清理Git历史提交/.git大文件清理(云效、UI 自动化项目)

    目前项目是存在云效(codeup.aliyun.com)上 本地清理后,还需要到云效上清理「存储空间管理」 一、清理/瘦身效果 清理前:451.11M 清理后:12.68M 结论:清理效果喜人,清除了97%无用大文件提交 🥳 二、到底是什么在占空间? 在项目不断提交过程中,提交过一些大文件如:apk,

    2024年02月02日
    浏览(56)
  • 瘦身.git,处理项目中.git文件夹过大的问题

    出现原因: .git文件主要用来记录每次提交的变动,当我们在提交时包含大文件时,会被git记录下来, .git文件越来越大、越来越繁重。。。 一:将项目切换至master分支 二:删除存储的大文件 方法(1): 方法(2):前提是知道要删除的大文件 三:查看瘦身后的.git文件大小

    2024年02月16日
    浏览(49)
  • git 文件恢复与项目还原:008

    注意:新建且没有提交的文件无法使用文件恢复 命令: 假如我们的一开始是这样的,这是没有报错的状态文件  然后我添加了一段内容, 比如我添加这段内容项目报错了, 我需要恢复到没有报错的状态 方法一:代码比较,找到修改的内容将其修改回来,这种方法只适用修

    2024年02月12日
    浏览(35)
  • 【经验分享】git项目.git/objects/pack很大,clone很久,object文件清理

    目录 问题现象: 解决办法: 目前实践方法2,步骤如下: 1.识别出最大的三个文件 2.查询大文件的文件名称: 3.将文件从tree中移除 4.清理和回收空间 5.提交修改远程仓库 gitlab项目12G,但实际项目就几百兆,后本地排查,发现pack文件过大,特此记录一下,object文件清理问题。

    2024年02月03日
    浏览(46)
  • git上传大大大文件项目好折磨人

    本来想把unity项目的源码上传上gitee啊,但是那个项目有1个多G,还是个半成品,要是写完,都不知道行不行 所用到的命令: 1、 git init 初始化,创建本地仓库 2、 git add . 添加到本地仓库 3、 git commit -m \\\"注释\\\" 添加注释 4、 git remote add origin 仓库地址 连接远程仓库 5 、 git pull

    2024年02月07日
    浏览(18)
  • Git将文件上传到指定的项目分支

    步骤 1、新建文件夹想要上传的内容放入文件夹中 2、Git初始化 此时,默认分支为master分支 3、更换分支 这里以dev为例,需要换成你自己的分支名。 4、指定待上传仓库路径 指定你的项目地址,如:https://… 5、选择项目 这里默认,上传开启git黑框框的文件夹下的所有文件,可

    2023年04月26日
    浏览(19)
  • git 拉取项目指定目录或者指定文件

    因为要做数据库自动更新,需要拉取Gitlab项目中/bm-server-biz/docs目录下的表更新sql文件,其他的都不需要,这时候可以利用git的“sparse checkout”方法(设置稀疏检出)来实现。 1、在项目目录下git 初始化  2、修改.git文件夹里面的 config 文件  .git/config  ,启用 sparse checkout(稀

    2024年02月11日
    浏览(49)
  • 【经验分享】uniapp项目GIT如何忽略unpackage文件

    最近的uniapp项目踩了个坑,就是建完项目,提交代码后,运行发布微信小程序,生成了unpackage里的build文件,这个时候提交总是提交一堆编译后的文件,甚至造成冲突。即使在.gitignore文件中写入忽略unpackage目录也不管用。 目录 Git 忽略规则优先级 Git 忽略规则匹配语法 原因:

    2024年02月07日
    浏览(52)
  • git如何仅合并项目下的某个文件夹

    假设目前在做的一个项目名为demoproject,目前版本为v1.0.0,标准开发都是在demoproject上进行的,但是有一个客户需要做定制化,需要将项目中的一些信息改为客户的,于是基于demoproject拉了一个v1.0.0-custom,然后将这个v1.0.0-custom交付给了客户。 过了一段时间,客户又提了新的需

    2024年01月21日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包