新用户注册入口 老用户登录入口

[转载]Git下载及基本使用

文章作者:转载 更新时间:2023-05-18 13:38:15 阅读数量:74
文章标签:Git下载基本命令初始化本地库远程仓库推送
本文摘要:这篇文章详述了Git的下载安装与基本使用流程。首先介绍了Git的下载方式,随后对Git的基本命令进行了系统梳理,包括如何初始化本地库、设置用户签名、管理暂存区文件以及查看工作区状态等核心操作。在掌握基础后,文章进一步阐述了如何创建和推送远程仓库,并演示了删除远程仓库及拉取更新的操作步骤。此外,还涉及了其他重要命令如查看提交历史、切换分支以及比较文件差异等。通过学习这些关键概念和技术点,读者可以快速上手并高效利用Git进行版本控制与团队协作。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_56180999/article/details/117634968。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

Git下载及基本使用https://www.bootcss.com/p/git-guide/

文章目录

  • Git下载及基本使用[https://www.bootcss.com/p/git-guide/](https://www.bootcss.com/p/git-guide/)
    • 一、下载
    • 二、基本命令
      • 1.初始化本地库
      • 2、设置签名
      • 3.将文件/目录从工作区追加到暂存区
      • 4.查看状态
      • 5.把暂存区的文件移除
      • 6.把文件从暂存区上传到本地库
      • 7.将文件变为未暂存状态
      • 8.创建远程仓库推送
      • 9.删除远程仓库
      • 10.拉取远程仓库
    • 三、其他命令
      • 1.查看命令信息指令
      • 2.查看版本的提交记录
      • 3.进入不同版本
      • 4.分支操作
      • 5.比较文件
    • 四、遇到的错误

一、下载

用于 Windows 安装程序的 32 位 Git。

用于 Windows 安装程序的 64 位 Git。

二、基本命令

git命令和linux的命令基本相同,大部分linux命令在git中都可以使用。

1.初始化本地库

a.首先新建一个文件夹,进入文件夹,点击鼠标右键,找到菜单中的 Git Bash Here,点击进入命令界面。



b.输入命令 git init 初始化本地仓库

你会发现你的文件夹内多出一个 .git文件证明你的本地仓库初始化成功。

有的电脑可能会隐藏后缀名的文件,无法看到 .git文件,你需要去电脑设置可查看隐藏文件。方法:进入此电脑,点击上方查看,勾选隐藏的项目即可查看被隐藏的文件。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETA0UsQy-1622977534247)(file:///C:\Users\girl\Documents\Tencent Files\2761817351\Image\C2C\06LFOR0J76$WFU747V{RO]F.png)]

2、设置签名

签名主要是设置用户名和email地址,有两种级别:一种是项目级别 git config user.name 用户名git config user.email邮箱地址;另一种是系统用户级别 git config --global user.name 用户名git config --global user.email 邮箱地址。项目级别是优先于系统级别的,但二者至少设置一个。一般只用项目级别就行。

cat .git/config可以查看设置的项目签名。

3.将文件/目录从工作区追加到暂存区

命令 :git add 文件/目录

4.查看状态

命令:git status
第一行信息告诉我们,目前正处于master分支;

第二行信息告诉我们,本地库还没有上传任何文件;

第三、四、五行信息告诉我们,可以用以下命令把暂存区的文件(绿色文件)上传到本地库。

5.把暂存区的文件移除

代码:git rm --cached 文件名。注意文件只是从暂存区中移除,并没有在目录中被删除。
未追加在暂存区的文件显示红色。

6.把文件从暂存区上传到本地库

命令:git commit -m "注释内容" 文件名

这是查看状态可以看到暂存区已经没有文件可以上传到本地库,说明你上传成功。

7.将文件变为未暂存状态

命令:git rest HEAD 文件名。对在暂存区的文件进行操作。

8.创建远程仓库并推送

a.首先我们要有一个github或gitee账号:

github官网:https://github.com/

gitee官网:https://gitee.com/

b.然后在里面创建一个远程仓库(以gihub为例):

登录进入主页面,找到并点击右上角的加号,点击 New repository,然后填写仓库信息。或者找到点击左方的 New选项。进入创建界面,填入信息。


下面三个选项可根据需要勾选。点击 Create...就创建号一个仓库了。

c.复制仓库地址

找到左上方导航Code选项,点击进入该选项

有两个地址:HTTP地址和SSH地址。我一般用HTTP地址(简单)。

如果你创建远程仓库时选择了下面的三个选项,可能你的Code界面会有所差别,点击右方的 Code即可查看仓库地址。

然后进入git命令界面:输入命令 git remote add origin(别名) 地址为你复制的地址创建别名并储存。命令 git remote -v查看你设置过的地址。
d.最后进行推送操作,将本地仓库推送到远程仓库。

命令 git push -u origin(你要推送到的远程仓库地址) master(你要推送的分支).在第一次推送是用上 -u选项,之后就可以不用。
该界面为成功推送,你再刷新你的github或gitee仓库,这是你上传的文件将出现在远程仓库表明推送成功。

注意:1.如果创建远程仓库时勾选了下面的三个选项,则可能你刷新时没发现有新文件推送到仓库,这是先找到红色划线位置,查看当前分支是否自己推送的分支,找到正确分支再看是否正确推送。
**2.**如果你是第n次推送,必须要在和远程仓库版本一样的条件下进行修改后推送,否则无法推送(不能跨多个版本推送)。
**3.**如果推送不成功,可能是你修改前的版本和远程库的版本不一致造成,先进行拉取,在修改推送。

9.删除远程仓库

首先进入要删除的远程仓库,点击上方导航条中的 Settings选项
然后找到进入左边菜单栏中的 Options选项,鼠标划到最下面找到 点击Delete this repository选项

最后按指示输入github用户名和密码进行删除即可。

10.拉取远程仓库

命令:git pull origin master
在打算更新远程库时,先拉取远程库然后修改或添加,否则可能报错。

表明拉取成功。

注意:若你的本地仓库进行了修该导致无法拉去成功,则尝试用 git pull --rebase命令进行拉取。

三、其他命令

1.查看命令信息指令

命令:git help

2.查看版本的提交记录

命令:git log

以每条版本日志显示一行:git log --pretty=oneline

简写哈希值的方式:git log --oneline

可以看到前进后退步数:git reflog

3.进入不同版本

先用 git reflog命令查看哈希值

a.命令:git reset --hard 哈希值(索引)

b.命令:git reset --hard HEAD^,该命令只能后退(查看当前版本之前的版本),后面几个 ^ 则后退几步。

c.命令:git reset --hard~*,该命令只能后退(查看当前版本之前的版本),后退 *(数值) 步;

4.分支操作

命令:git branch -v,查看所有分支

命令:git branch 分支名,创建分支

命令:git checkout 分支名,切换分支

5.比较文件

命令:git diff 文件名,工作区和暂存区比较

命令:git diff HEAD 文件名,当前版本比较

命令:git diff HEAD^ 文件名,历史版本比较

四、遇到的错误


git config --global http.sslVerify false

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_56180999/article/details/117634968。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
暂存区(Staging Area)在Git版本控制系统中,暂存区是一个临时的区域,用于存储用户准备提交到本地仓库的文件更改。当开发人员修改了某个文件后,可以使用`git add`命令将改动追加到暂存区,此时改动尚未永久记录到本地仓库的历史版本中。在确认所有需要提交的更改都已放入暂存区后,通过`git commit`命令可将暂存区的内容合并并提交到本地仓库,形成一个新的版本。
远程仓库(Remote Repository)远程仓库是位于服务器端的Git仓库,通常托管在代码托管平台如GitHub、Gitee等。它与本地仓库相对应,用于多用户协作和备份项目代码。开发者可以在本地创建和管理代码库,并通过网络连接将其推送到远程仓库,以便其他团队成员能够拉取、查看或合并代码更改。远程仓库也支持版本回溯、分支管理和权限控制等功能。
分支操作(Branch Operation)在Git中,分支是一种对项目不同开发阶段或功能实现进行隔离和管理的方式。每个分支代表一个独立的开发线,拥有自己的提交历史。通过`git branch`命令可以创建、切换或删除分支。例如,在开发新功能时,通常会从主分支(如master或main)创建一个新的分支进行开发;完成开发后,再通过合并(merge)操作将该分支的更改整合回主分支或其他目标分支。这样既能保证主分支的稳定性,又能支持灵活的并行开发工作流。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入学习了Git的下载及基本使用后,你可能对版本控制有了更全面的理解,并希望进一步提升在实际开发中的应用水平。近日,GitHub官方博客发布了一篇关于“Improving Git's Performance with a New Delta Compression Algorithm”的文章(链接:https://github.blog/2023-03-15-improving-git-s-performance-with-a-new-delta-compression-algorithm/),介绍了他们正在研发的一种新型差异压缩算法,旨在显著提高Git操作如推送、拉取和克隆的速度,这对于大型项目团队来说是一大利好消息。
此外,对于想要深入了解分支管理策略的开发者,Atlassian在其官方网站上提供了一份详尽的“Git Branching Strategies Explained”指南(链接:https://www.atlassian.com/git/tutorials/comparing-workflows),该指南深度剖析了几种主流的Git分支模型,包括Git Flow、GitHub Flow和GitLab Flow,帮助读者更好地根据项目需求选择合适的分支管理方案。
另外,随着DevOps和持续集成/持续部署(CI/CD)的发展,了解如何将Git与CI/CD工具(例如Jenkins、Travis CI或GitHub Actions)有效结合也显得尤为重要。InfoQ近期的一篇文章“Implementing GitOps: A Guide to Automating Your Software Delivery Pipeline”(链接:https://www.infoq.com/articles/implementing-gitops-guide-to-automating-software-delivery-pipeline/)就探讨了如何通过GitOps理念来实现软件交付管道的自动化,这对于提升团队协作效率和软件质量具有指导意义。
综上所述,在掌握Git基础的同时,关注最新技术动态和实践案例,将有助于我们在日常工作中更加游刃有余地利用Git进行高效版本控制和团队协作。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
xz -z -k file.txt - 使用xz工具对文件进行压缩(更强压缩比)。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
基于Redis的分布式锁互斥性与可靠性实现及命名空间与原子性保障 04-22 可自定义刻度动画的jQuery进度条插件 02-07 jQuery和css3网站操作提示向导插件 12-28 jQuery创意响应式两栏滚动幻灯片特效 11-30 带视频播放的全屏轮播图布局特效 09-07 黑色炫酷个人摄影师网站通用模板下载 01-20 Cassandra中哈希分区与范围分区策略:数据分布、Murmur3Partitioner与负载均衡实践 11-17 [转载]java培训后好找工作吗 11-13 响应式环保包装盒设计公司网站静态模板 11-04 本次刷新还10个文章未展示,点击 更多查看。
中文建筑工程公司静态html网站模板下载 07-03 红色大气高端特色餐厅加盟网站模板 06-21 Vue.js 中的数据绑定与取消绑定:事件监听器、$destroy() 方法及 v-model 指令的运用与虚拟DOM、组件销毁的关系解析 06-20 响应式游戏应用商店单页网站html模板 06-15 自考大学通用模板下载 06-13 jqtimeline.js-简单又好用的jquery时间轴插件 06-04 [转载]Java Work 05-26 红色简洁电影售票平台网站html模板 05-02 投资集团项目展示页面网站HTML5模板 03-22 soulmate粉色干净浪漫唯美婚礼单页响应式网站模板 03-07 页面滚动时动态为元素添加class的jQuery插件 03-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"