【Git】Git安装入门使用常用命令Gitee远程仓库上传文件与下载

一,Git入门

1.1 Git是什么

          Git是一款分布式版本控制系统,被广泛用于软件开发中的源代码管理。它由Linus Torvalds在2005年创造并发布,旨在解决传统版本控制系统(如SVN)的一些局限性。主要用于敏捷高效地处理任何或小或大的项目

1.2 Git特点

  1. 分布式:每个开发者都可以拥有完整的代码仓库副本,可以在离线环境下进行工作,并且可以通过网络进行代码同步和合并。

  2. 高效性:Git的设计具有高速、高效的特点,以保持开发者的工作流畅。它使用了一些优化技术,如增量存储快照和快速的分支合并。

  3. 强大的分支支持:Git鼓励使用分支开展工作,每个开发者可以在自己的分支上进行独立开发,然后再将各分支合并到主分支上。这种方式有助于并行开发、代码的复用和冲突的解决。

  4. 完整性保证:Git使用哈希值来对存储的数据进行验证,确保数据的完整性。任何时候对文件的更改都会生成唯一的标识,并且可以非常容易地检测到任何损坏。

1.3 Git与SVN主要区别

  1. 分布式 vs 集中式:Git是分布式的,每个开发者都有完整的代码仓库副本,而SVN是集中式的,每个开发者只是取得代码的一个副本。这意味着Git的开发者可以在离线环境下工作,并可进行本地分支操作,而SVN则需要与中央服务器交互

  2. 性能:由于Git的设计优化,它更快速、更高效。因为它只需访问本地存储,而不需要每次都与服务器进行通信

  3. 分支管理:Git有强大的分支支持,可以轻松创建和合并分支,以支持并行开发和更好的代码复用。而SVN的分支操作相对比较繁琐

  4. 冲突解决:Git使用更高级的算法来解决代码合并时的冲突,使得解决冲突更加容易和灵活。SVN在合并冲突时通常需要人工干预

   总的来说,Git相对于SVN具有更强大的功能和更高的性能,尤其适用于大型项目和分布式团队。它推崇分支开发、合并和并行工作,更好地支持团队协作和版本控制

二,Git安装

2.1 下载Git

进入Git官网:https://git-scm.com/downloads

选择相对应的电脑型号 

下载相对应的版本,我选择的是红色框框的里面的

 2.2 安装Git

双击下载后的 Git-2.40.0-64-bit.exe,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 到第二步。

 

     可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直接将 “C” 改为 “D”,这样就直接安装在 D 盘里了。点击 [next] 到第三步。

下面的步骤进行傻瓜式安装即可

点击Finish之后就安装成功了,那怎么觉得自己安装成功了呢,在任意文件夹中鼠标右击出现如下图片Git安装成功 

三,Git常用命令

git init: 在当前目录中初始化一个新的 Git 仓库

git clone <repository_url>: 克隆远程仓库到本地。


git add <file>: 将文件添加到暂存区。


git commit -m "commit message": 将暂存区中的更改提交到本地仓库。


git push <remote_name> <branch_name>: 将本地分支的更改推送到远程仓库。


git pull <remote_name> <branch_name>: 从远程仓库拉取并合并更改到本地分支。


git branch: 列出本地分支,或创建新的分支。


git checkout <branch_name>: 切换到指定的分支。


git merge <branch_name>: 将指定分支的更改合并到当前分支。


git status: 显示工作目录和暂存区的状态。


git log: 查看提交日志。


git diff: 查看工作目录中的更改。


git remote -v: 显示远程仓库的详细信息,包括 URL。


git remote add <remote_name> <repository_url>: 添加一个新的远程仓库。


git rm <file>: 从暂存区和工作目录中删除文件。


git mv <source> <destination>: 移动或重命名文件,相当于先删除再添加。


git reset <file>: 从暂存区中移除文件,但保留在工作目录中的更改。


git reset --hard HEAD: 将工作目录重置为最近一次提交的状态,丢弃所有未提交的更改。


git stash: 将当前的未提交更改保存到栈上,并将工作目录恢复到上一次提交的状态。


git tag <tag_name>: 给当前 commit 打上标签。


git show <commit>: 显示提交对象的信息和修改内容。

四,上传码云与下载码云

4.1 新建码云仓库

进入gitee官网: 工作台 - Gitee.com  进行注册获取码云账号

注册完毕,登入进去。点击右上角的+号,新建仓库

点击新建仓库,里面的内容根据自行修改,如下 

创建完毕之后,将里面的Git全局设置,创建git仓库,已有仓库(如下图)中的命令复制用记事本记起来。

 

4.2 本地上传码云仓库 

首先在你的本地新建一个文件夹也就是你的本地仓库用于存储代码

右击点击Git Bash Here 再将刚刚创建的仓库中的的Git全局两条命令执行一遍,

执行完上面的两行代码之后,在本机的C盘->用户->名字下->会出现.gitconfig,即设置成功

继续创建文件夹(本地仓库),创建完成后cd进入该文件夹

 将该文件夹标记为git所托管的本地仓库

git init

在创建的本地仓库文件夹中将隐藏文件打开,看见下面文件即可将该文件设置为管理文件

 

  将本地仓库与码云关联

git status查看管理状态(如果是红色就是还没有进行git管理) 如下

git add.将文件交给git管理(.表示全部文件,也可以指定文件就是文件全名),将该命令执行完毕之后,继续使用git status 命令查看管理状态

上传文件到本地仓库git commit -m "备注信息"

本地仓库与远程仓库进行绑定

将码云仓库地址复制下来,如下

例如:

git remote add origin 接上码云仓库地址

上传文件到码云git push -u origin "master"

 注意:该命令执行完毕之后,会出现一个窗口输入gitee的登入账户以及密码,如果输入错误命令窗口会报红。

这时候上码云查看就有该文件了。

 

4.3 项目上传码云仓库

将所需要的项目文件,复制存放到本地仓库

使用命令 ll  查看文件的内容 

 使用git add .  命令是将该文件夹下所有文件给Git管理

继续使用 git status    查看管理状态

  git commit -m "上传项目相关的文件"    引号中是备注名,自行修改

  

git push -u origin "master"

最后在git码云仓库中就能看见了

 

4.4 本地仓库下载码云仓库文件

新建一个本地仓库(文件夹),在码云仓库中复制url

回到本地仓库,右击点击 Git  Bash Here

使用命令:

git clone 码云仓库的URL(如果是私有仓库还需要仓库拥有者提供账户和密码)

然后 cd Bing 进入下载码云的文件夹中,使用 ll 查看即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【解决方案】vue 项目 npm run dev 时报错:‘cross-env‘ 不是内部或外部命令,也不是可运行的程序

报错 cross-env 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! estate1.0.0 dev: cross-env webpack-dev-server --inline --progress --config build/webpack.dev.conf.js npm ERR! Exit status 1 np…

Pytorch 里面torch.no_grad 和model.eval(), model.train() 的作用

torch.no_grad: 影响模型的自微分器&#xff0c;使得其停止工作&#xff1b;这样的话&#xff0c;数据计算的数据就会变快&#xff0c;内存占用也会变小&#xff0c;因为没有了反向梯度计算&#xff0c;当然&#xff0c;我哦们也无法做反向传播。 model.eval() 和model.train()…

Dockerfile搭建lnmp

目录 任务需求&#xff1a; 一、准备&#xff1a; 二、部署nginx容器&#xff08;172.18.0.10&#xff09;&#xff1a; 1.编写Dockerfile构建镜像&#xff1a; 2.准备nginx配置文件&#xff1a; 3.构建镜像&#xff0c;启动nginx容器&#xff1a; 三、部署mysql容器&#x…

Flutter学习:使用CustomPaint绘制路径

Flutter学习&#xff1a;认识CustomPaint组件和Paint对象 Flutter学习&#xff1a;使用CustomPaint绘制路径 Flutter学习&#xff1a;使用CustomPaint绘制图形 Flutter学习&#xff1a;使用CustomPaint绘制文字 Flutter学习&#xff1a;使用CustomPaint绘制图片 drawPath 绘制路…

矢量绘图软件Sketch 99 for mac

Sketch是一款为用户提供设计和创建数字界面的矢量编辑工具。它主要用于UI/UX设计师、产品经理和开发人员&#xff0c;帮助他们快速设计和原型各种应用程序和网站。 Sketch具有简洁直观的界面&#xff0c;以及丰富的功能集&#xff0c;使得用户可以轻松地创建、编辑和共享精美的…

C++ vector 动态数组的指定元素删除

文本旨在对 C 的容器 vector 进行肤浅的分析。 文章目录 Ⅰ、vector 的指定元素删除代码结果与分析 Ⅱ、vector 在新增元素后再删除指定元素代码结果与分析 Ⅲ、vector 在特定条件下新增元素代码结果与分析 参考文献 Ⅰ、vector 的指定元素删除 代码 #include <iostream&g…

Python语言:经典例题分析讲解

题1&#xff1a; 通过观察我们可以得出以下结论&#xff1a; 代码实现&#xff1a; """ &#xff08;3&#xff09;输入整数n&#xff0c;输出n行的字符图案。如n5时输出以下图案&#xff1a;* *** ***** ******* *********""""" for…

河南开放大学与电大搜题微信公众号:携手共进,助力学习之路

作为河南省内颇具影响力和声誉的高等教育机构之一&#xff0c;河南开放大学一直致力于提供优质的教育资源和灵活的学习方式&#xff0c;以满足广大学习者的需求。而在这个追求知识的时代&#xff0c;学习者们尤其需要一个便捷、高效的工具来辅助学习。电大搜题微信公众号应运而…

python编程复习系列——week2(Input Output (2))

文章目录 一、多行代码语句二、Escape序列三、字符串格式四、数值运算课后作业 一、多行代码语句 &#x1f95e;使用反斜杠\来表示在下一行中继续使用一条语句。 subject_code "CSCI111" subject_mark 80 subject_grade "D" result "Subject re…

软件测试|黑盒测试方法论-判定表

在因果图分析法中最后会得出一个判定表&#xff0c;可以看出因果图和判定表是有联系的&#xff0c;一般需要结合起来使用。 因果图是一种分析工具&#xff0c;通过分析最终得到判定表&#xff0c;再通过判定表编写测试用例。在一定情况下也可以直接书写判定表&#xff0c;省略…

使用eXplorer本地搭建免费在线文件管理器并实现远程登录——“cpolar内网穿透”

文章目录 1. 前言2. eXtplorer网站搭建2.1 eXtplorer下载和安装2.2 eXtplorer网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1. 前言 通过互联网传输文件&#xff0c;是互联网最重要的应用之一&#xff0c;无论是…

Docker 学习路线 13:部署容器

部署容器是使用Docker和容器化管理应用程序更高效、易于扩展和确保跨环境一致性性能的关键步骤。本主题将为您概述如何部署Docker容器以创建和运行应用程序。 概述 Docker容器是轻量级、可移植且自我包含的环境&#xff0c;可以运行应用程序及其依赖项。部署容器涉及启动、管…

设计模式之生产者/消费者模式

文章目录 1. 简介2. 代码实现 1. 简介 生产者消费者模式与保护性暂停模式的GuardObject不同&#xff0c;它不需要产生结果和消费结果的线程一一对应。它使用一个消息队列来平衡生产者和消费者的线程资源。其中生产者仅负责产生结果数据&#xff0c;不关心数据该如何处理&#…

【算法与数据结构】17、LeetCode电话号码的字母组合

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题需要解决的问题有三个&#xff1a; 一、如何实现数字到字母的映射二、如何实现组合问题三、如何解…

基于OpenFOAM求解器二次开发

OpenFOAM&#xff08;Open Field Operation and Manipulation&#xff09;是一个开源的计算流体动力学&#xff08;CFD&#xff09;软件包。它提供了各种模拟和建模工具&#xff0c;用于研究和解决复杂的流体流动问题。 OpenFOAM提供了一个强大的求解器库&#xff0c;可以用于…

边缘计算多角色智能计量插座:用电监测和资产管理的未来智能化引擎

目前主流的智能插座涵盖了红外遥控&#xff08;控制空调和电视等带有红外标准的电器&#xff09;&#xff0c;配备着测温、测湿等仓库应用场景&#xff0c;配备了人体红外或者毫米波雷达作为联动控制&#xff0c;但是大家有没有思考一个问题&#xff0c;就是随着对接的深入&…

汽车标定技术(三)--XCP协议如何支持测量功能

目录 1. 概述 2. 测量方式 -- Poll 3. 测量方式 -- DAQ 3.1 ODT概念模型 3.2 DAQ List概念 3.3 ODT 绝对编号和相对编号 3.4 静态DAQ和动态DAQ模式 &#xff08;1&#xff09;静态DAQ &#xff08;2&#xff09;动态DAQ 4.小结 1. 概述 在该系列的首篇文章汽车标定技…

轻量封装WebGPU渲染系统示例<19>- 使用GPU Compute材质多pass实现元胞自动机之生命游戏(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/GameOfLifeMultiMaterialPass.ts 系统特性: 1. 用户态与系统态隔离。 细节请见&#xff1a;引擎系统设计思路 - 用户态与系统态隔离-CSDN博客 2. 高频调用与低频调…

苍穹外卖-day06

苍穹外卖-day06 课程内容 HttpClient微信小程序开发微信登录导入商品浏览功能代码 功能实现&#xff1a;微信登录、商品浏览 微信登录效果图&#xff1a; 商品浏览效果图&#xff1a; 1. HttpClient 1.1 介绍 HttpClient 是Apache Jakarta Common 下的子项目&#xff0c;…

Busco-真核生物为主基因组质量评估

文章目录 简介Install必须参数谱系数据集输出结果自动谱系选择结果解读完整片段化缺失 自动选择&#xff1a;多domain和污染匹配注意BUSCO报告常用脚本真核Ref 简介 Busco评估基因组质量的核心原理在于通过计算基因组的通用单拷贝标记基因的比例来估计基因组的完整性。其中两个…