Git使用教程(命令行版)

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

目录

第一节        本文讨论的内容

第二节        认识一下Git!

①    为什么你要使用Git?分布式版本控制!

②    Git框架

第三节        在本地使用Git!

①    文件的四种状态

②    常用命令解析

③    实操一下!单分支下使用Git!

④    实操一下!多分支下使用Git!

第四节        配合网络使用Git!

①    Gitee与本地主机关联

②    网络常用命令解析

③    注册Gitee并绑定本机

④  实操一下!配合网络使用Git


第一节        本文讨论的内容

     Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。其可运行于LinuxMac OSWindows平台。Git已经成为各大公司管理项目版本的首选!

       Git可以使用简单直观的GUI图形化界面进行使用,但并不是所有平台和场景都可以使用Git的图形化界面。更多情况下,我们都是使用Git的命令行进行操作,那么本文讲解一下如何使用Git命令行进行相关操作。

第二节        认识一下Git!

①    为什么你要使用Git?分布式版本控制!

       我们先来置身于一个场景,这个场景想必大多数人都会遇到过。如图所示,我们在做一个项目的时候可能需要根据项目需求不断的修改项目相关文件。我们常将项目文件放入同一个文件夹。

Git使用教程(命令行版)

       那么当项目的文件数目特点多的时候,就会显得特别的冗余,如果一个文件就修改了一句话,我们也要重新加入一个文件到文件夹。而且在多人配合的时候,文件数目不仅多,而且难于管理!

       市场有需求就必定有人会做这方面的事情,于是分布式版本控制的概念就此提出来了!它的最大特点就是每个人都拥有着项目的全部资源,每个人的电脑也都是一个完整的版本库!因此它可以不需要联网也能工作,也可以联网上传资源到网络,当别人使用Git打开你的文件,他也会拥有完整的版本库。而且我们的文件也不用再重新命名了,我们可以修改文件过后,将文件提交到仓库便可,然后Git将会帮助我们管理这些不同的版本。

②    Git框架

       完整的Git框架有四部分,分别是工作目录(Working Directory)、暂存区(Stage/Index)、资源库(RepositoryGit Directory)、远程仓库(Remote Directory)。我们先来看一下这几个概念:

工作目录:所有版本的目录。

暂存区:修改文件后,这里临时保存着你当前的修改。

资源库:也就是本地仓库!你确定自己修改的文件后,可以将目前确定修改的文件放入这个本地仓库。

远程仓库:网络端的仓库,你可以把Git的项目文件放在指定网络平台保管或者开源。

       上述就是一些概念性的东西,可能初学者不好理解。在这里读者画一张图来表述这个框架的关系以及Git命令之间的关系!这幅框架图十分重要,最常使用的命令几乎都在图中标识出来了,希望大家好好理解一下!如下图所示。

Git使用教程(命令行版)

第三节        在本地使用Git!

①    文件的四种状态

       在第二节笔者描述了Git的框架,那么在此框架下文件就会有4种状态,如下所示:

Untracked状态:未跟踪,也就是文件并不在Git的管理范围内。

Unmodify状态:文件已入库,文件已经处在本地仓库中了!

Staged状态:暂存状态,使用者没有将修改文件存本地仓库中。

Modified状态:文件已修改,指的是没有入库的文件修改,和Staged不同,这个文件是没有被加入到库中的。

②    常用命令解析

git init                  //初始化并创建一个仓库

git add .           //添加所有文件到暂存区

git commit -m "提交说明"    //提交暂存区中的内容到本地仓库

git status                   //查看所有文件的状态

git status [filename]          //查看指定文件的状态

git branch                  //查看本地分支

git branch [branch-name]     //新建一个分支,但依然停留在当前分支

git checkout -b [branch]      //新建一个分支,并切换到该分支

git checkout [branch-name]   //切换到指定分支,并更新工作区

git branch -d [branch-name]  //删除本地分支

git merge [branch]           //合并指定分支到当前分支

③    实操一下!单分支下使用Git!

       先来看一下如何下载安装Git,这里给出下载的地址:

       git官网:https://git-scm.com/

       安装步骤:无脑下一步就行了!

       再来看一下具体如何在单分支下使用Git,方法如下:

初始化并创建一个仓库->添加所有文件到暂存区->提交暂存区中的内容到本地仓库->…

       注意所有上述命令的位置应该在相应的文件夹内部使用的!如下图所示。进入文件夹内我们鼠标右键选择“Git Bash Here”就可以在这个文件夹打开Git命令行了!(这是Linux风格的命令行,你可以在命令行中执行几乎所有的Linux命令

Git使用教程(命令行版)

④    实操一下!多分支下使用Git!

       什么叫做多分支?就是一个文件在制作的过程中可能会由一个版本改为多个版本!如下图所示。注意各分支是不会相互影响的!除非你进行了分支合并这类操作!这个功能只要稍微转变一下,就可以用在多人配合上使用了!

Git使用教程(命令行版)

那么在实践3的基础上我们创建一下分支吧,我们一般的步骤是

查看分支->创建分支->查看分支->切换到指定分支->修改文件内容->提交文件到本地仓库

       下图是一个应用示范。我创建一个新分支,然后在新分支中修改文件内容,在返回原来的分支后,会发现修改新分支的内容对原来分支的内容不影响。

Git使用教程(命令行版) Git使用教程(命令行版)

第四节        配合网络使用Git!

①    Gitee与本地主机关联

       笔者在第二节中讲到Git框架,那么框架下有网络相关的操作,也就是说你可以将自己的代码放入网络上保存、共享或者在网络上多人协作开发。我们就以使用Git在Gitee保存我们的代码,并且进行开源为例进行讲解。

       此时我们就需要连接云服务器。对于一个公司而已,他可能会自己搭建这个服务器(一般是GitLab服务器),但我们学习时就使用其它公司开放的云服务进行操作。最有名的Git云服务器就是GitHub了!但是这个是外国的网,速度较慢,我们就使用国内知名的Gitee。

②    网络常用命令解析

git clone [url]                                    

//获取网络上的远程仓库



git push origin 本地分支名字:gitee网络分支

//把当前分支放到网上,如网络分支不存在则网络端自动创建一个分支!



git push origin -d BranchName                

//删除远程分支



ssh-keygen -t rsa                                    

//生成本机rsa加密密钥

③    注册Gitee并绑定本机

       Gitee的官方网址为:https://gitee.com/,我们进入官网后,填写一下个人信息便可注册完毕!如下图是注册Gitee并登录后的界面图。

Git使用教程(命令行版)

       那么接下来就需要绑定我们的主机了,有读者会问道:不绑定主机可以不?可以的,但是不绑定主机,进行Push操作就需要手动输入账号密码,较为麻烦,建议大家将Gitee绑定到常用的主机上面。绑定主机的步骤如下:

  1. 进入C:\Users\Administrator\.ssh 目录下,右键打开“Git Bash Here”
  2. 在命令行窗口输入“ssh-keygen -t rsa”回车确定后,Git会要求你输入相关的信息,此处我用默认信息,也就是一直回车确定。完成后会发现文件夹多了两个文件,如下图所示。

    Git使用教程(命令行版)

  3. 用”记事本”或者”Notepad++”打开“id_rsa.pub”文件,复制里面的内容。
  4. 在Gitee官方网站登录,点击右侧的头像,进入“设置”,点击安全设置中的“SSH公钥”,然后添加一个公钥,最后直接第三步的公钥粘贴到网页中的公钥中。如下图所示。

    Git使用教程(命令行版)

  5. 点击确定,便可完成本机与Gitee服务器账号的绑定。如下图所示。

    Git使用教程(命令行版)

④  实操一下!配合网络使用Git

       我们在Gitee上创建一个仓库,并将它复制到本地,然后实现云端和本地的同步!步骤如下所示:

  1. 点击“+”号然后选择新建仓库。

Git使用教程(命令行版)

  2.填写仓库的相关信息,如下图所示是我填写的仓库相关信息,开源许可证根据自己的情况选择,读者也可以选择“许可证向导”查看所有的许可证的区别!

Git使用教程(命令行版)

  3.我们点击创建,便完成了仓库的创建了!此时Gitee会自动跳转到新创建的仓库!

  4.点击“克隆/下载”,然后选择HTTPS协议,复制下载链接。

  5.电脑本地选择要存放的文件夹后,右键选择“Git Bash Here”,然后使用命令”git clone [url]”就可以将网络上的仓库下载进入本地。我的[url]为https://gitee.com/xiaowen_git/test.git。则操作如下图所示,会发现本地文件夹中出现了网络上的文件。      

Git使用教程(命令行版)

   6.在文件夹中加入几个main.c文件,先同步本地仓库,然后在本地上传网络试一下。操作如下图所示。 

Git使用教程(命令行版)

Git使用教程(命令行版)

  7.最后我们尝试在本地创建一个分支“dev1”,然后将该分支上传到网络试一下。输入以下命令便可完成相关的操作。

Git使用教程(命令行版)文章来源地址https://www.toymoban.com/news/detail-436250.html

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

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

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

相关文章

  • git的安装与使用教程(附有git命令大全)

    在日常工作中git少不了,所以本篇文章教大家如何使用git,便于日后工作与学习,本篇文主要基于 gitee 平台编写。 什么是 Gitee? Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人

    2024年02月01日
    浏览(68)
  • Git,Gitee安装IDEA集成Git使用和Git命令详细教程

    给兄弟们提前到个新年好啊!!! 祝各位在新的一年里技术越来月精湛,票子多多,工作顺心。 什么是Git Git是一个 分布式版本控制工具 ,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 Git是目前世界上最先进的分布

    2024年02月19日
    浏览(51)
  • Git基础教程-常用命令整理:学会Git使用方法和错误解决

    目录 一、了解Git的基本概念 二、Git的安装和配置 Git的安装 Git的配置 用户信息 文本编辑器 差异分析工具 查看配置信息 三、Git的基本操作 基本原理 基本操作命令 基本操作示例 场景一:创建新仓库 场景二:拉取并编辑远程仓库 四、常见问题及解决方法 解决冲突 git add文件

    2024年02月10日
    浏览(75)
  • Git命令教程:如何有效地使用Git(附案例详解和注意事项)

    git 是一个分布式版本控制系统,用于敏捷高效地处理任何大小的项目。它是为了在Linux内核开发中更好地进行版本控制而由Linus Torvalds创建的。 git 是一个开源项目,自2005年以来,已经有超过550人为其贡献代码。这是一个在全球范围内被广泛使用的工具,无论是小型项目还是

    2024年02月03日
    浏览(44)
  • 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日
    浏览(49)
  • 简单明了的Git教程 |Idea使用git|HbuilderX使用git|VSCode使用git|git常见问题|git协作规范|git命令~

    目录 一、Git的由来以及Git是什么 二、安装 三、使用前的配置 四、使用前需要知道的基础概念 4.1、四个工作区域 4.2、分支 4.3、\\\".gitignore\\\"文件是什么 4.4、\\\".git\\\"文件是什么 五、常用命令 5.1、初始化仓库 5.2、查看状态 5.3、将代码放到暂存区 5.4、将代码放到资源库 5.5、远程操

    2024年01月21日
    浏览(59)
  • 【教程】Linux使用git自动备份和使用支持文件恢复的rm命令

    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]         首先非常不幸地告诉你:Linux 系统的 标准 rm 命令不支持文件恢复功能 。一旦使用 rm 删除了文件或目录,它们就会从文件系统中永久删除,除非你使用专门的文件恢复工具尝试恢复这些文件。         不过,

    2024年02月21日
    浏览(41)
  • github使用教程(包括git命令、git Desktop桌面端)——从安装到入门,适合小白

    2023.12.09持续更新中 计划再更新一些git软件命令以及git Desktop使用方法 众所周知,github上有着丰富且优秀的项目以及学习资源,对于想从该平台上学习生信的人来说,可以提供很大帮助。 因此,本文主要是想记录一下自己学习的步骤(记录向),同时分享给有需要帮助的人。

    2024年04月13日
    浏览(52)
  • [toolschain] 怎么运用git 嵌套git 管理(子文件夹中也有个git) 并且如何简单设置使用repo的笔记 本文是求助GPT的记录 实践有用

    Q:一个文件夹a,a中的文件被a中的git 1管理,同时与a平级有一个git2,怎么让git 也能管理到git1 的内容 A:如果你想让一个 Git 仓库(git2)也能管理另一个 Git 仓库(git1)的内容,你可以使用 Git 的子模块(submodule)功能。子模块允许一个 Git 仓库包含另一个 Git 仓库,使得你可

    2024年02月04日
    浏览(65)
  • 《Git入门实践教程》前言+目录

    版本控制系统(VCS)在项目开发中异常重要,但和在校大学生的交流中知道,这个重要方向并未受到重视。具备这一技能,既是项目开发能力的体现,也可为各种面试加码。在学习体验后知道,Git多样化平台、多种操作方式、丰富的资源为业内人士提供了方便的同时,也造成

    2024年02月10日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包