Git版本控制器使用教程(超详细版)

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

目录

一、git安装

二、git 工作原理与常用命令

1.配置用户信息

 2.检查用户信息

3.git初始化本地仓库

4. git的各个模块 

5. git 工作流程

 6.git跟踪文件

 7.git修改文件

8.git删除文件

9. git撤销本地文件的修改

10. git 取消暂存

11.git跳过暂存区

12.git版本回退

 13.git 撤销提交

14. git 设置忽略文件

 15. git 比较文件差异

三、git代码托管平台的使用 

1.远程仓库

2.常用的托管服务平台

四. git 注册码云账号创建远程仓库

1. git 本地添加远程仓库

 2.获取远程仓库代码

 3.推送本地仓库代码到远程仓库

 4.git 克隆,推送

5. git 拉取

6. git 抓取

7. git 合并冲突

五、git 注册github账号、操作远程仓库

 六、git 使用SSH协议

1.在码云上设置使用SSH协议

2. 在github上设置使用SSH协议

 七、git分支

八、在vscode中使用git


一、git安装

Git - Downloads这是git官网,博主安装的是windows版本

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

安装包下载完成后,在安装时一直点击next下一步即可,中间不用改其他东西,那么如何检验是否安装成功呢,可以打开cmd输入git version,出现了版本,即代表安装成功

git版本控制工具怎么用,git,github

 这时候鼠标在桌面右击,出现了git bash就可以使用了。 

git版本控制工具怎么用,git,github

二、git 工作原理与常用命令

1.配置用户信息

$ git config --global user.name xxx

$ git config -- global user.email xxxx.com

2.检查用户信息

$ git config --list

3.git初始化本地仓库

在工作区所在目录执行以下命令

git init 

git init命令会在当前目录中创建一个名为.git的隐藏目录 ,以后这里会记录我们提交的版本。

4. git的各个模块 

(1)工作区(workspace):这是放项目代码的地方,项目代码对应的文件

(2)暂存区(index/stage):也叫索引,是一个文件,保存了下次将提交的文件列表信息

(3)本地仓库(repository):就是安全存放数据的位置,这里有你提交的所有版本的数据

5. git 工作流程

(1)在工作区中添加,修改文件

(2)添加工作区的更改到暂存区

(3)将暂存区的文件列表信息提交到本地仓库

git版本控制工具怎么用,git,github

6.git跟踪文件

工作流 

git版本控制工具怎么用,git,github

$ git status  //查看文件当前所处状态

 untracked :未跟踪状态,而且还会将未跟踪的文件列出来,比如下面这个就是readme.txt文件未跟踪状态,并且提示你use git add to trackgit版本控制工具怎么用,git,github

 $ git add +要跟踪的文件名

提示:其实将文件添加为跟踪状态,就是将其放入缓存区,从而git就可以跟工作区、本地仓库做比对 

 to be committed:已放置缓存区,待提交状态

git版本控制工具怎么用,git,github

$ git commit -m '提交信息'

 clean:已提交状态git版本控制工具怎么用,git,github

7.git修改文件

首先对工作区的文件进行修改,然后再git status查看状态,可以看到下方提示,changes not staged for commit变更未缓存。而且还会提示修改的是哪个文件:modified readme.txt,然后让你使用git add文件将修改添加至缓存区,最后再将缓存区的文件git commit -m '提交信息',将其提交到本地仓库。

git版本控制工具怎么用,git,github

 $ git log //可以查看提交记录

 可以看到我们一共提交了两次readme.txt文件,还显示提交的作者和提交时间,并且还提示我们提交的时候编辑的-mgit版本控制工具怎么用,git,github

8.git删除文件

如果使用delete直接删除的话,还需要将删除后的变更添加至缓存区并提交,所以我们使用git rm来删除文件

 $ git rm 文件名

 使用git rm 不仅从工作区删除文件,并且缓存区的也被删除,最后只要git commit提交一次就行了

9. git撤销本地文件的修改

当我们修改文件后,发现并没有修改之前那版好,就可以执行撤销修改的操作

git版本控制工具怎么用,git,github

把文件从暂存区域复制到工作目录,用来丢弃本地修改

$ git restore 文件名

$ git checkout -- 文件名

以上这两个命令都可以撤销修改 ,但前提是暂存区有修改之前的数据

10. git 取消暂存

恢复暂存区,也就是丢弃add到暂存区,是将内容从本地仓库恢复到暂存区,可以使用以下两个命令

$ git restore --staged 文件名

$ git reset -- 文件名 

11.git跳过暂存区

意思就是跳过git add的步骤,但是暂存区还是有数据的

以下两个命令,git会自动把已经跟踪过的文件暂存起来一并提交,如果文件未跟踪,还要手动git add对文件进行跟踪

$ git commit 文件名 -m '提交信息'    //提交这一个文件

$ git commit -a -m '提交信息'           //提交当前目录下所有的跟踪文件

使用最后一次提交,覆盖暂存区跟工作区 

 $ git checkout HEAD --文件名

12.git版本回退

 $ git reset [回退版本]

$ git reset e82c   //这里的e82c是指版本id的前四位 

git版本控制工具怎么用,git,github

$ git reset HEAD 

 git版本控制工具怎么用,git,github 

$ git reset --hard HEAD 

--hard参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交 

13.git 撤销提交

与版本回退的区别在于:不会清除提交记录,并生成新的提交

$ git revert HEAD

14. git 设置忽略文件

一般我们总会有些文件无需纳入git的管理, 也不希望它们总出现未跟踪文件列表

可以创建一个名为.gitignore的文件,列出要忽略的文件模式

git版本控制工具怎么用,git,github

15. git 比较文件差异

对比工作区和暂存区的变化,显示未暂存的改动

$ git diff

对比本地仓库最新版本跟暂存区的变化,显示未提交的改动

$ git diff --cached 或者 --staged 

对比本地仓库中两个提交版本之间的差异,显示commit2在commit1基础上的改动

$ git diff  c389 6531  //这里的c389是指版本id的前四位

$ git diff HEAD

三、git代码托管平台的使用 

1.远程仓库

        如果你想通过git分享你的代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上,托管在这台服务器上的数据就是远程仓库。 

git版本控制工具怎么用,git,github

2.常用的托管服务平台

(1)GitHub:(https://github.com/) 服务器在国外,用起来比较慢

(2)码云:(https://gitee.com/)服务器在国内,速度会更快

(3)GitLab:(https:about.gitlab.com/)是一个仓库管理系统的开源项目,在此基础上搭建起来web服务

四. git 注册码云账号创建远程仓库

(1)进入官网后注册一个账号并登录

(2) 创建仓库

git版本控制工具怎么用,git,github

 创建成功后就会有仓库的地址

git版本控制工具怎么用,git,github

 点击管理设置我们的仓库git版本控制工具怎么用,git,github

可以设置仓库的权限 

 git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github  

如果设置为私有的仓库,可以设置仓库的成员 

1. git 本地添加远程仓库

 $ git remote add <shortname><url>

shortname是远程仓库的简称,自定义它的名字

url:远程仓库的地址

git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

 $ git remote //查看远程仓库

$ git remote rm 仓库名 // 移除本地与远程仓库的关联

 2.获取远程仓库代码

 $ git pull <远程仓库名><远程分支名>        //获取远程仓库代码

这里的仓库名是你在添加远程仓库时自定义的shortname 

git版本控制工具怎么用,git,github

 这时我们可以看到远程仓库里的两个README.md文件就出现在了本地文件夹中git版本控制工具怎么用,git,github

 3.推送本地仓库代码到远程仓库

$ git push <远程仓库名><本地分支名>:<远程分支名>   

$ git push <远程仓库名><本地分支名>    //如果本地分支与远程分支名相同,可省略冒号

git版本控制工具怎么用,git,github

 可以看到我们的远程仓库就出现了test.txt文件,代表代码上传成功git版本控制工具怎么用,git,github

 4.git 克隆,推送

在本地工作目录右击鼠标打开git bash,输入克隆远程仓库的命令

$ git clone 远程仓库地址

git版本控制工具怎么用,git,github

 $ git push //直接将本地改好的代码推送到了远程仓库

5. git 拉取

将远程仓库的数据拉到本地并进行自动合并 

$ git pull   

要直接使用git pull,则要确保设置了跟踪信息,如果没设置跟踪信息的话,会出现以下报错

 git版本控制工具怎么用,git,github

 如何设置跟踪信息呢?可以看报错的提示

$ git branch --set -upstream-to=origin/master

6. git 抓取

将远程仓库数据拉取到本地,但不会自动合并

$ git fetch

 如果准备好合并时,可以使用以下命令进行手动合并,并指定仓库名和分支名,代表你要将哪个分支的数据合并到当地

$ git merge origin/master

7. git 合并冲突

当拉取数据时,如果存在合并冲突,会提示你解决冲突后再git push

git版本控制工具怎么用,git,github

 提示:我们要养成推送之前,先拉取代码的习惯,防止覆盖同事的代码

五、git 注册github账号、操作远程仓库

(1)进入官网后注册一个账号并登录

(2)创建仓库

git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

打开这个地址,输入code码,从而登录到github上面 

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

这时候就会发现,仓库里已经有这个文件啦,代表代码上传成功! 

git版本控制工具怎么用,git,github

 六、git 使用SSH协议

https协议:上传代码的时候需要用户名和密码进行身份验证

SSH协议:只需要配置一次,以后每次传递数据就不需要验证了

ssh-keygen -t rsa  //配置命令

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

1.在码云上设置使用SSH协议

 git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

验证后则公钥添加成功 

 git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

 可以看到克隆成功,如果需要上传的话,git push也可以实现上传,在这就不演示了

2. 在github上设置使用SSH协议

 git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

 配置成功,可以使用SSH协议传递数据了

git版本控制工具怎么用,git,github

 接下来的操作同上一节,在这就不演示了。

 七、git分支

        git中的分支,其本质就是一个指向commit对象的可变指针,会使用master作为默认分支,HEAD指向正在工作的分支

$ git branch<分支名>       //在当前分支指向的commit对象上新建一个新的分支指针

$ git checkout<分支名>      //切换分支后,HEAD指针的指向也会更改

$ git checkout -b <分支名>   //新建且切换分支

$ git branch -d <分支名>  // 删除分支 (切换出去后再删除,正在工作的分支无法删除)

$ git merge <合并的分支>  //合并分支 (首先要切换到被合并的分支)

八、在vscode中使用git

打开源代码管理->初始化仓库

git版本控制工具怎么用,git,github

点击加号,将文件提交到暂存区 

 git版本控制工具怎么用,git,github

 编写提交信息

git版本控制工具怎么用,git,github

下面则将暂存区文件提交到远程仓库,新建一个仓库,复制仓库地址

git版本控制工具怎么用,git,github

git版本控制工具怎么用,git,github

 git版本控制工具怎么用,git,github

点击发布 

git版本控制工具怎么用,git,github

发布后即可以看到远程仓库中已经收到文件了 

 git版本控制工具怎么用,git,github

 如果想要撤销更改

git版本控制工具怎么用,git,github

 如果想取消暂存

git版本控制工具怎么用,git,github

如果想撤销提交

git版本控制工具怎么用,git,github

 新建分支

git版本控制工具怎么用,git,github

 输入分支名称

git版本控制工具怎么用,git,github

将新建的分支发布到远程仓库

git版本控制工具怎么用,git,github

可以看到远程仓库中此时就有两个分支了

git版本控制工具怎么用,git,github文章来源地址https://www.toymoban.com/news/detail-566536.html

到了这里,关于Git版本控制器使用教程(超详细版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git使用教程:轻松掌握版本控制利器,提升开发效率!-(1)git的基本命令讲解

    目录 1. 背景 2. git简介 3. git常用指令         3.1 clone         3.2 checkout         3.3 branch         3.4 add         3.5 commit         3.6 push         3.7 pull 4. 结语 工具名称:git 应用场景:git最主要的应用场景是用于管理和控制代码的版本。开发人员可以

    2024年04月10日
    浏览(36)
  • 【Jmeter教程】_事务控制器

    目录 一、添加事务控制器 二、事务控制器参数说明 三、运用事务控制器 统计性能测试结果一定会关注TPS,TPS表示 每秒处理事务数 ,JMeter默认每个事务对应一个请求。我们可以用逻辑控制器中的 事务控制器 将多个请求统计为一个事务。 Generate parent sample:如果事务控制器下

    2024年02月11日
    浏览(30)
  • 【ARM CoreLink 系列 4 -- NIC-400 控制器详细介绍】

    请阅读 【ARM AMBA 总线 文章专栏导读】

    2024年02月05日
    浏览(53)
  • 2023 最新 Git 分布式版本控制系统介绍和下载安装使用教程

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 集中式和分布式的区别? 最常见的集中式版本控制系统是SVN,版本库是集中放在中央处理器中的,而干活的时候,用的都是自己电脑,所以首先要从中央服务器那里得到最新的版本,然后开始

    2024年02月09日
    浏览(39)
  • 【机器人仿真Webots教程】-控制器编程指南

    1.1 controller与场景树节点 在Webots中,场景树节点(Scene Tree Nodes)是Webots仿真环境中的各种对象,包括机器人模型、传感器、环境物体等。每个节点都有其在场景树中的位置,节点之间可以形成层次结构,以便组织和管理模拟环境。 控制器程序(Controller Program)是用于控制机

    2024年02月06日
    浏览(32)
  • verilog实现I2C控制器 (小梅哥思路)----详细解析

    模块框图如下所示 输入输出信号: 整体的思路如下: 通过输入的命令组合,完成一次8字节数据的传输。定义了6种命令, WR 写数据请求 (6’b000_001) STA 起始位请求(6’b000_010) RD 读数据请求(6’b000_100) STO 停止位请求(6’b001_000) ACK 应答位请求(6’b010_000) NACK 无应答请求(

    2024年02月03日
    浏览(32)
  • Three.js教程:相机控件轨道控制器OrbitControls

    推荐:将 NSDT场景编辑器 加入你的3D工具链 其他系列工具: NSDT简石数字孪生 平时开发调试代码,或者展示模型的时候,可以通过相机控件OrbitControls实现旋转缩放预览效果。 OrbitControls使用 你可以打开课件案例源码测试下效果。 旋转:拖动鼠标左键 缩放:滚动鼠标中键 平移

    2024年02月09日
    浏览(42)
  • 【Gazebo入门教程】第五讲 控制器插件的编写与配置(上)

    前言 : 在先前的博客中,我们不仅完成了对机器人模型的建立和仿真,并且创建了机器人的工作空间,即仿真环境的设置,那么想要通过控制机器人传感器来完成对于机器人的控制就需要进一步研究,学会如何使用 控制插件 ,通过编写代码在Gazebo中加载C++库完成对于机器人

    2023年04月08日
    浏览(46)
  • 从UE5导出Metahuman面部控制器动画并导入maya教程

    从UE5导出Metahuman面部控制器动画并导入maya教程 B站视频

    2024年02月12日
    浏览(25)
  • 【Unity游戏开发教程】零基础带你从小白到超神16——四种方法控制人物移动之角色控制器

    直接修改组件位置 去资源商城下载角色控制系统成品直接拿来用 unity提供的角色控制器组件 通过物理系统自己做

    2024年02月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包