版本控制器Git

目录

背景

图形化界面

下载安装或使用网页版

安装图形化界面

注册账号

创建仓库​

创建本地仓库

​创建项目到本地工作目录

三板斧

git add

git commit

git push

注意 

命令行

Git和Gitee/Github的区别?

版本控制器是什么? 

本地仓库VS工作目录?

.gitignore作用?

【1】git的安装

【2】创建本地仓库 

【3】配置用户账号密码 

【4】git的指令操作 

git add

git commit -m 

git push

git status 

git log

git rm 

三板斧作用


目前而言,git还是一个代码托管的作用的工具。

背景

  • git是一个版本控制工具. 主要解决三个问题
  • 代码被喵星人吃掉了。
  • 产品经理反复修改需求, 需要同时维护多个版本代码。
  • 多人协同开发。Github 是 "全球最大的同性社交网站"通过 git 可以把代码上传到 Github 上给全球用户分享。
  • 对源代码的历史修改进行维护,保留历史的所有的修改痕迹

图形化界面

下载安装或使用网页版

软件:Git - Downloads

网页版:工作台 - Gitee.com 

安装图形化界面

 Download – TortoiseGit – Windows Shell Interface to Git

注册账号

创建仓库

创建本地仓库

1. 复制刚才创建好的项目的链接.
2. 打开指定的需要放置项目的目录
3. 右击目录, 点击 Git Clone
4. 在弹出的对话框中输入刚才复制的项目链接即可

创建项目到本地工作目录

使用 VS 创建工程, 并把工程放在刚才下载到本地的项目路径中。
或者将曾经写过的代码的工程目录直接拷贝到项目目录中 。

三板斧

git add

告知 git 工具哪些文件需要进行版本管理

  • 此时右击标记为 蓝色 : 表示该文件未使用 git 管理的目录, 选择 add 
  • 弹出的对话框中勾选具体需要管理的文件。 勾选完毕点击 ok 即可。

git commit

将修改内容提交到本地

  • 图标为红色感叹号(表示该文件被git管理, 但是未提交内容) 
  • commit即可。
  • 注意: 此时只是提交到本地, Github 上还看不到代码变更
  • 右键选择 红色感叹号 目录, 选择 Git commit -> master。
  • 选择你要提交的文件。点击下方的 Commit 按钮完成提交。

git push

提交的内容需要同步到服务器上, 才能让其他人看到改动。

使用 push 即可。

  • 右键需要 push 的目录, 点击 push。
  • 弹出的对话框确认 push。不需要修改。直接确认即可。
  • 然后会弹出对话框提示输入 Github 的账户和密码。
  • 用户名密码输入正确,,点击 Login , 即可完成 push。
  • 此时刷新 Git 的界面,就能看到新版本的代码了。
  • 如果密码输入错误❌可以在设置里面删除历史输入记录重新来
  • 用户名是@后面的
  • 密码登录Git的密码

注意 

1. 先安装 git for windows, 再安装 tortoise git。
2. 安装 git for windows 一路 next 即可。
3. 安装 tortoise git 中需要配置 git.exe, 这个是 git for windows 包含的部分. 如果 git for windows 安装成功, 这一步使用默认结果即可。
4. 安装 tortoise git 还需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致。
5. 两个工具安装完毕后, 需要重启电脑才能正确使用。

命令行

那用我们命令行怎么管理代码呢?在安装和使用git和创建远端仓库上面一样。

Git和Gitee/Github的区别?

  •  Git 是一个工具,分布式代码管理的工具。本地软件,无需联网即可使用。实现本地代码的管理(创建分支,代码回滚等)。(软件--客户端)
  • Github/gitee 是一个网站,社交编程以及代码托管的网站。云端网站,必须联网才能使用。网站是用来交流,可学习优秀的开源项目等。(网站)

版本控制器是什么? 

 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技术。

本地仓库VS工作目录?

我们创建本地仓库所产生的目录:是我们的工作目录

无论在我们Linux下还是Windows下都存在.git这样的目录。

.git 就是本地仓库

 

.gitignore作用?

有的时候在使用本地仓库文件代码Git拉取到远程仓库中时总会看到工作目录中有一堆的文件和目录,其中就有一个.gitignore文件

  • 用户需要在Git的工作目录中加入某些需要的文件,例如一些新增的配置文件等。但是很多配置文件中会有一些重要的私密信息,你不想将其进行提交。
  • 所以当你每次在使用git status查看状态时,总会报出Untracked files ...这行信息,让你总是要去查看一下是否有什么遗漏。这在使用Git中会带来很不好的体验。此时就需要到.gitignore这个配置文件了。
  • Git考虑到这个问题,所以在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名(文件后缀)填进去,Git在把本地文件同步到远程的时候就会自动忽略这些文件。 这也就是它的作用。忽略一些特殊不需要或者不想add的文件。
  • 简而言之就是过滤掉工作目录中不想要推送到仓库的配置文件等。
  • .gitignore文件中原本就存在一些文件后缀,会将其过滤掉。如果想要过滤掉特定的文件,只要在.gitignore文件中添加特点文件的后缀即可。(如.txt等)

【1】git的安装

sudo yum -y install git //安装git的指令
git --version //查看git的版本

【2】创建本地仓库 

git clone https://gitee.com/远端仓库的路径名称

【3】配置用户账号密码 

 在使用三板斧之前,在我们首次使用之前,我们必须在我们的云服务器上配置用户账号和密码。

git config --global user.name '用户名xxxxxx' 
git config --global user.email '账号邮箱xxxx'

【4】git的指令操作 

sudo yum -y install git //安装git的指令
git --version //查看git的版本
git clone https://gitee.com/远端仓库的路径名称
git config --global user.name '用户名xxxxxx' 
git config --global user.email '账号邮箱xxxx'

git add

git add .//.就是当前工作目录下的所有文件全部
git add code.c //某个指定的文件

git commit -m 

git commit -m "This is test code"

git push

git push
//记住在push会输入自己的用户名(电话)和密码
//和window是一样的

git status 

git status
//可以查看我们当前文件的状态

git log

git log
//查询同步信息

git rm 

git rm //文件名
//删除文件
//删除完需要再次同步到远端仓库

三板斧作用

  • git add:从本地工作区提交本地仓库的暂存区(提交新增/删除/修改的内容)
  • git commit:同步到本地仓❗(确定好再同步)
  • git push:同步到远程仓库
  • git又称去中心化的分布式版本管理器

  • 免密码登录不推荐(自行上网搜索) 
  • 所有仓库在Linux底下时一个目录

🙂感谢大家的阅读,若有错误和不足,欢迎指正

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

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

相关文章

综合回溯,剪枝,暴搜

目录 力扣1863.找出所有子集的异或总和再求和 力扣47.全排列II​编辑 力扣17.电话号码的字母组合电话号码的字母组合https://leetcode.cn/problems/letter-combinations-of-a-phone-number/​编辑 力扣22.括号生成 力扣1863.找出所有子集的异或总和再求和 class Solution {in…

第三百一十三回

文章目录 1. 概念介绍2. 实现方法2.1 obscureText属性2.2 decoration属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何实现倒计时功能"相关的内容,本章回中将介绍如何实现密码输入框.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍…

GEE入门篇|栅格数据集概述(四):其他卫星产品

目录 1.甲烷数据集 2.天气及气候数据 3.预先分类的土地用途和土地覆盖数据集 3.1ESA WorldCover 3.2 全球森林变化数据集 卫星还可以收集有关气候、天气和大气中存在的各种化合物的信息。这些卫星利用部分电磁频谱,以及不同物体和化合物在不同波长的阳光照射下…

golang windows 环境搭建 环境配置

golang windows 环境搭建 环境配置 Golang学习之路一环境搭建 MacBook Linux 树莓派raspberrypi安装Golang环境 官网下载地址: https://go.dev/dl/ https://golang.google.cn/dl/ 下载对应系统版本,例如windows 64位系统,下载:xxx.window…

【Langchain Agent研究】SalesGPT项目介绍(一)

【2024最全最细LangChain教程-13】Agent智能体(二)-CSDN博客 之前我们介绍了langchain的agent,其实不难看出,agent是更高级的chain,可以进行决策分析、可以使用工具,今天我们开始开启一些更高阶的课程&…

【机器学习】单变量线性回归

文章目录 线性回归模型(linear regression model)损失/代价函数(cost function)——均方误差(mean squared error)梯度下降算法(gradient descent algorithm)参数(parame…

Nginx限流设置

1.反向代理(建议先看正向代理,反向代理则是同样你要与对方服务器建立连接,但是,代理服务器和目标服务器在一个LAN下,所以我们需要与代理服务器先建交,再由他获取与目标服务器的交互,好比一个带刀侍卫守护着目标服务器) 屏蔽目标服务器的真实地址,相对安全性较好&am…

ubuntu下修改hosts读写权限

ubuntu下修改hosts文件的操作: 由于需要在hosts文件下添加ip地址信息,但是初始情况下系统该文件为只读权限无法修改,具体操作如下所示; 1.cd到系统etc目录下,执行如下命令,此时会提示输入密码,直接输入回…

PgSQL技术内幕 - case when表达式实现机制

PgSQL技术内幕 - case when表达式实现机制 CASE表达式如同 C语言中的if/else语句一样,为SQL添加了条件逻辑处理能力,可以根据不同条件返回不同结果。PgSQL支持两种语法:简单表达式和搜索表达式。 1、搜索表达式 语法如下: CASE WH…

掼蛋牌桌上的默契-牌语解读篇

掼蛋不仅仅是个人战斗,也是和队友之间的默契与配合的战斗。长时间合作的玩家间往往能够通过一些特定的出牌方式传递信息,这些“暗号”或“牌语”成为了他们都顺利夺取胜利的秘密武器。 这些技巧都需要在日常实践中留心捕捉,用心理解和领悟&am…

1978-2022年各省家庭恩格尔系数(分城镇、农村)

1978-2022年各省家庭恩格尔系数(分城镇、农村) 1、时间:1978-2022年 2、指标:城镇家庭恩格尔系数、农村家庭恩格尔系数 3、来源:统计年鉴、省统计公报 4、范围:31省 5、指标解释:恩格尔系数…

springboot整合rabbitmq,及各类型交换机详解

RabbitMQ交换机: 一.交换机的作用 如果直接发送信息给一条队列,而这一消息需要多个队列的的多个消费者共同执行,可此时只会有一个队列的一个消费者接收该消息并处理,其他队列的消费者无法获取消息并执行。所以此时就需要交换机接…

如何使用phpStudy搭建网站并结合内网穿透远程访问本地站点

文章目录 [toc]使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点,测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中,查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2…

飞马座卫星

1960年代马歇尔太空飞行中心的历史显然与建造土星五号月球火箭有关。然而,鲜为人知的是该中心在设计科学有效载荷方面的早期工作。 Fairchild 技术人员正在检查扩展的 Pegasus 流星体探测表面。Pegasus 由马里兰州黑格斯敦的 Fairchild Stratos Corporation 通过马歇…

Verilog刷题笔记22

题目: Build a priority encoder for 8-bit inputs. Given an 8-bit vector, the output should report the first (least significant) bit in the vector that is 1. Report zero if the input vector has no bits that are high. For example, the input 8’b100…

springboot164党员教育和管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

gh0st远程控制——客户端界面编写(四)

本节任务点 ◉ 为所有菜单项添加测试响应函数 ◉ 添加删除列表指定条目的功能 为所有菜单项添加测试响应函数: 添加菜单响应函数: void CPCRemoteDlg::OnOnlineCmd() {if (TEST_MODE) {MessageBox("终端管理界面");} }void CPCRemoteDlg:…

Linux 研究文件描述符fd的分配规则

目标:研究fd的分配规则 方式:做实验 我们写一段代码,需要实现的功能如下:利用系统调用接口实现读入字符,并且把读入的字符打印在屏幕上。 实验1 我们需要用到read()函数。 read是系统调用接口,头文件和…

矩阵的正定(positive definite)性质的作用

1. 定义 注意,本文中正定和半正定矩阵不要求是对称或Hermite的。 2. 性质 3. 作用 (1)Axb直接法求解 cholesky实对称正定矩阵求解复共轭对称正定矩阵求解LDL实对称非正定矩阵求解复共轭对称非正定矩阵求解复对称矩阵求解LU实非对称矩阵求解…

假期作业5

TCP和UDP区别 TCP ----稳定 1、提供面向连接的,可靠的数据传输服务; 2、传输过程中,数据无误、数据无丢失、数据无失序、数据无重复; 3、数据传输效率低,耗费资源多; 4、数据收发是不同步的; U…