【Git项目部署到本地仓库】

1. 下载安装Git

根据您的操作系统,访问Git的官方网站:https://git-scm.com/download/win

具体安装教程请访问其他博客,例如:http://t.csdnimg.cn/I28VO

安装完成后,您可以通过在win+R键输入cmd打开命令行输入

git -v

来检查Git是否正确安装。如果正确安装,将显示Git的版本号。b7fa34f4132742ae9358408984acca33.png

2. Git本地仓库的创建和配置

在命令行中,导航到您想要创建Git仓库的目录,例如,如果您的项目在~/my_project目录下,您可以使用cmd命令进入该目录。然后运行git init命令初始化一个新的Git仓库。

配置Git用户名和邮箱地址是非常重要的,因为这些信息将用于标识您在Git中的提交。使用git config命令进行配置,如下所示:

git config --global user.name "用户名" 
git config --global user.email "邮箱地址"

检验当前Git绑定的用户名和邮箱,您可以使用git config命令来查询这些配置信息。请按照以下步骤操作:

  1. 打开命令行工具(如终端或命令提示符)。

  2. 输入以下命令来查看全局设置中的用户名:

    git config --global user.name
这个命令会显示您在全局设置中配置的用户名。如果您没有在全局设置中配置用户名,它将不会返回任何内容。

     3.输入以下命令来查看全局设置中的邮箱地址:

git config --global user.email

这个命令会显示您在全局设置中配置的邮箱地址。同样,如果没有配置,则不会有输出。

ceb3e37b59dd4bd193150c80ae7492e0.png

如果您想要查看当前仓库(局部)的用户名和邮箱设置,可以省略--global选项:

git config user.name 
git config user.email

这些命令会显示在当前仓库级别配置的用户名和邮箱。如果在仓库级别没有特定配置,那么它会回退到全局设置,如果全局设置也没有,那么通常不会有输出。

请注意,如果您从未设置过用户名和邮箱,或者设置被移除了,这些命令可能不会返回任何值。在这种情况下,您应该考虑使用git config --global user.name "Your Name"git config --global user.email "your.email@example.com"命令来设置它们,以确保您的提交有正确的标识信息。

3. 提交项目源程序文件到本地库

要将项目传到本地仓库,你需要先在本地创建一个新的git仓库,然后将项目文件添加到该仓库中。以下是一些基本步骤:

454d16cec8cc4a199d614f3ce4772c54.png

1. 在本地创建一个新的git仓库:

$ mkdir 项目名称
$ cd 项目名称
$ git init

4402c44b45934e75b3a9b0a64da5154a.png

2. 将项目文件复制到新创建的git仓库中:

$ cp -r /path/to/your/project/* .

/后面填路径 

3. 将项目文件添加到git仓库中:

$ git add .
$ git commit -m "Initial commit"

现在你的项目已经被传到本地仓库中了。

如果需要将本地仓库与远程仓库进行关联,可以使用以下命令:

$ git remote add origin 远程仓库URL
$ git push -u origin master

这样就可以将项目从本地仓库推送到远程仓库中了。
 

4. 多次修改并提交源代码文件

假设您修改了~/my_project目录下的main.py文件,您可以再次使用git addgit commit命令来提交这些更改:

git add main.py 
git commit -m "Updated main.py with bug fixes"

您可以重复这个过程多次,每次修改文件并提交更改。

5. 查看文件历史记录和版本差异

使用git log命令可以查看提交历史,包括每次提交的哈希值、作者、日期和提交信息:

git log

要查看main.py文件在两个不同提交之间的差异,您可以使用git diff命令,并指定这两个提交的哈希值:

git diff <commit-hash1> <commit-hash2> -- main.py

<commit-hash1><commit-hash2>替换为您想要比较的两个提交的哈希值。

6. 恢复文件到前面的某个版本

如果您想要将main.py文件恢复到某个特定提交的状态,可以使用git checkout命令。首先,使用git log找到您想要恢复的提交的哈希值,然后执行以下命令:

git checkout <commit-hash> -- main.py
这会将main.py文件的内容恢复到指定提交时的状态。请注意,这不会创建一个新的提交;它只是更改了工作目录中的文件。如果您想要将这个恢复作为一个新的提交,您需要在恢复文件之后再次使用git addgit commit

7. 删除某个提交文件并查看项目状态

要从Git历史中删除某个文件的所有跟踪记录,您可以使用git filter-branch命令。但请注意,这是一个重写历史的操作,可能会影响到与其他仓库的协同工作,因此在使用之前请确保您了解可能带来的后果。

以下是一个使用git filter-branch删除文件的示例:

git filter-branch --force --index-filter "git rm --cached --ignore-unmatch unwanted_file.txt" --prune-empty --tag-name-filter cat -- --all

这个命令会从所有提交中删除unwanted_file.txt的跟踪记录。执行完成后,使用git status命令查看当前项目的状态,确保该文件不再被Git跟踪。

最后,如果您已经将更改推送到了远程仓库,您需要强制推送这些重写历史的更改到远程仓库。但请注意,这可能会影响到其他协作者的工作,因此请务必谨慎操作,并与团队成员进行充分的沟通。

git push origin --force --all
在执行这些操作时,请确保您已经备份了

以上仅供参考,如有操作不当或者出错可自行查找资料或者询问chat-gpt。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578854.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高架学习笔记之UML图概要

目录 零、什么是UML图 一、类图 二、对象图 三、构件图 四、部署图 五、制品图 六、包图 七、组合结构图 八、用例图 九、序列图 十、通信图 十一、状态图 十二、活动图 十三、定时图 十四、交互概览图 零、什么是UML图 统一建模语言&#xff08;Unified Modeli…

SinoDB数据库导入导出工具onunload/onload

onunload以二进制形式将数据库或表写到磁带上或磁盘上。当写到磁盘时&#xff0c;以磁盘页为单位卸下数据&#xff0c;这种方式卸下的数据其效率高于dbexport。 1.onunload语法 onunload [-l] [-t <tape_device>] [-b <block size>] [-s <tape size>] <…

微服务demo(四)nacosfeigngateway

一、gateway使用&#xff1a; 1、集成方法 1.1、pom依赖&#xff1a; 建议&#xff1a;gateway模块的pom不要去继承父工程的pom&#xff0c;父工程的pom依赖太多&#xff0c;极大可能会导致运行报错&#xff0c;新建gateway子工程后&#xff0c;pom父类就采用默认的spring-b…

Redis中处理处理没有ACK确认的Stream

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Stream是一个只能追加内容的数据类型。也就是说Stream这种数据类型,我们…

持续交付/持续部署流水线介绍(CD)

目录 一、概述 二、典型操作流程 2.1 CI/CD典型操作流 2.2 CI/CD操作流程说明 2.3 总结 三、基于GitHubDocker的持续交付/持续部署流水线&#xff08;公有云&#xff09; 3.1 基于GitHubDocker的持续交付/持续部署操作流程示意图 3.2 GitHubDocker持续交付/持续部署流水…

郭林保大夫——帕金森病明明很早就诊疗了,还是见不到好效果?

郭林保大夫&#xff1a;帕金森是一种常见的神经系统退行性疾病&#xff0c;如果不及时治疗&#xff0c;病情会逐渐加重&#xff0c;导致患者的生活质量严重下降。可能会出现肌肉僵硬、震颤、运动障碍等症状&#xff0c;使患者行动不便&#xff0c;甚至丧失自理能力。此外&#…

顺序栈、链式栈、顺序队列、链式队列的ADT及其实现

顺序栈ADT及其实现 链式栈ADT及其实现 顺序队列的ADT及其实现 在数组中队首队尾的分配方案 第三中方案&#xff0c;即达到入队出队操作的时间代价是O&#xff08;1&#xff09; 同时可充分利用空间&#xff0c;不会出现空间似乎用完了的假象 时间性能和空间性能发挥到最大 链…

什么样的人适合学习网络安全?怎么学?_

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a;什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 会产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级学科&#xff0c;…

pycharm复习

1.字面量 2.注释&#xff1a; 单行注释# 多行注释" " " " " " 3.变量&#xff1a; 变量名 变量值 print&#xff1a;输出多个结果&#xff0c;用逗号隔开 4.数据类型&#xff1a; string字符串int整数float浮点数 t…

Python:执行py命令,提示: Can‘t find a default Python.

1.Python运行环境罢工 今天&#xff0c;要运行一个前年用python编写的爬虫程序&#xff0c;先检测python运行环境是否正常&#xff1a; D:\Python38-32\works>c:\windows\py.exe Cant find a default Python. 再试&#xff1a; D:\Python38-32\works>py --list Installe…

为什么我们应该使用QGIS

QGIS地理信息系统是免费的开源软件&#xff0c;已成为创建地图和分析空间数据的强大工具。在本文中&#xff0c;我们将探讨 QGIS 为地图公司带来的诸多好处&#xff0c;以及为什么使用它可以促进您的业务成功。使用QGIS的好处&#xff1a; 1. 免费开源软件&#xff0c;但从长远…

uniapp-打包IOS的APP流程

打包前所需配置 在manifest文件内配置 1. APP图标 2. 启动界面 有三种启动界面配置 第一种是 HBuilderX 官方给的通用启动界面&#xff0c;页面单一&#xff0c;屏幕中间就一个圆框图标 第二种是自定义的启动图&#xff0c;无法通过AppStore的审核 第三种是自定义storyboard启动…