Git的安装及基础命令

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

一. 安装Git

  1. 首先请前往Git官网去下载最新的安装包:https://git-scm.com/download/win
    安装git命令,git,linux

  2. 运行下载好的 .exe 文件,一路next即可。 右击桌面出现以下两个就算是成功。
    安装git命令,git,linux

  3. 安装完成后,需要设定用户名和邮箱来区分不同的用户。右击屏幕,选择“Git Bash Here”,输入以下命令。

    git config --global user.name "shan"
    git config --global user.email "shan@qq.com"
    

    安装git命令,git,linux

  4. 查看配置信息

    git config --list
    

    安装git命令,git,linux

二、 基础命令

  1. 创建本地仓库
    我们可以将任意一个文件夹作为一个本地仓库,输入:

    git init
    

    输入后,会自动生成一个.git目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。
    安装git命令,git,linux

    创建成功后,我们可以查看一下当前的一个状态,输入:

    git status
    

    如果已经成功配置为Git本地仓库,那么输入后可以看到:
    安装git命令,git,linux
    这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。

  2. 添加和提交

    我们创建一个文本文档 hello.txt,随便写入一点内容 “Hello World”,接着输入:

    git status
    

    我们会得到如下提示:
    安装git命令,git,linux
    其中Untracked files是未追踪文件的意思,也就是说,如果一个文件处于未追踪状态,那么git不会记录它的变化,始终将其当做一个新创建的文件
    这里我们将其添加到暂存区,那么它会自动变为被追踪状态:

    git add hello.txt #也可以 add . 一次性添加目录下所有的
    

    再次查看当前状态:
    安装git命令,git,linux
    现在文件名称的颜色变成了绿色,并且是处于Changes to be committed下面,因此,我们的hello.txt现在已经被添加到暂存区了。

    将其提交到Git本地仓库中,注意需要输入提交的描述以便后续查看,比如你这次提交修改了或是新增了哪些内容:

    git commit -m 'Initial Hello'
    

    安装git命令,git,linux

    接着我们可以查看我们的提交记录:

    git log             #将详细信息显示,会按提交时间列出所有的更新,最近的更新排在最上面。
    git log --oneline   #将信息简化,一行显示
    git log --graph     #显示ASCII 图形表示的分支合并历史。
    

    我们还可以查看最近一次变更的详细内容:

    git show [也可以加上commit ID查看指定的提交记录]
    

    安装git命令,git,linux

    再次查看当前状态,已经是清空状态了:
    安装git命令,git,linux

    接着修改一下我们的文本文档,由于当前文件已经是被追踪状态,那么git会去跟踪它的变化,如果说文件发生了修改,那么我们再次查看状态会得到下面的结果:
    安装git命令,git,linux
    也就是说现在此文件是处于已修改状态,我们如果修改好了,就可以提交我们的新版本到本地仓库中:

    git add hello.txt
    git commit -m 'Modify Hello'
    

    接着我们来查询一下提交记录,可以看到一共有两次提交记录。
    安装git命令,git,linux

    我们可以创建一个.gitignore文件来确定一个文件忽略列表,如果忽略列表中的文件存在且不是被追踪状态,那么git不会对其进行任何检查:

    # 这样就会匹配所有以txt结尾的文件
    *.txt
    # 虽然上面排除了所有txt结尾的文件,但是这个不排除
    !666.txt
    # 也可以直接指定一个文件夹,文件夹下的所有文件将全部忽略
    test/
    # 目录中所有以txt结尾的文件,但不包括子目录
    xxx/*.txt
    # 目录中所有以txt结尾的文件,包括子目录
    xxx/**/*.txt
    
  3. 回滚

    当我们想要回退到过去的版本时,就可以执行回滚操作,执行后,可以将工作空间的内容恢复到指定提交的状态:

    git reset --hard e1fc3e5
    

    执行后,会直接重置为那个时候的状态。再次查看提交日志,我们发现之后的日志全部消失了。
    安装git命令,git,linux

    要是现在我又想回去,我们可以通过查看

    git reflog
    

    安装git命令,git,linux
    这样就能找到之前的commitID,再次重置即可。
    安装git命令,git,linux

三、 分支

分支就像我们树上的一个树枝一样,它们可能一开始的时候是同一根树枝,但是长着长着就开始分道扬镳了,这就是分支。我们的代码也是这样,可能一开始写基础功能的时候使用的是单个分支,但是某一天我们希望基于这些基础的功能,把我们的项目做成两个不同方向的项目,比如一个方向做Web网站,另一个方向做游戏服务端。

因此,我们可以在一个主干上分出N个分支,分别对多个分支的代码进行维护。

  1. 创建分支

    以下命令来查看当前仓库中存在的分支:

    git branch
    

    默认情况下是有一个master分支的,并且我们使用的也是master分支,一般情况下master分支都是正式版本的更新,而其他分支一般是开发中才频繁更新的。
    基于当前分支创建一个新的分支:

    git branch test
    # 对应的删除分支是
    git branch -d yyds
    

    安装git命令,git,linux

    修改一下文件,提交,再查看一下提交日志:

    git commit -a -m 'branch master commit'
    

    安装git命令,git,linux
    通过添加-a来自动将未放入暂存区的已修改文件放入暂存区并执行提交操作。查看日志,我们发现现在我们的提交只生效于master分支,而新创建的分支并没有发生修改。

    将分支切换到另一个分支:

    git checkout test
    

    我们会发现,文件变成了此分支创建的时的状态,也就是说,在不同分支下我们的文件内容是相互隔离的。
    安装git命令,git,linux
    现在再来提交一次变更,会发现它只生效在test分支上。我们可以看看当前的分支状态:

    git log --all --graph
    

    安装git命令,git,linux

  2. 合并分支

    我们也可以将两个分支更新的内容最终合并到同一个分支上,我们先切换回主分支:

    git checkout master
    

    接着使用分支合并命令:

    git merge test
    

    会得到如下提示:
    安装git命令,git,linux
    在合并过程中产生了冲突,因为两个分支都对hello.txt文件进行了修改,那么现在要合并在一起,到底保留谁的hello文件呢?

    我们可以查看一下是哪里发生了冲突:

    git diff
    

    安装git命令,git,linux
    因此,现在我们将master分支的版本回退到修改hello.txt之前或是直接修改为最新版本的内容,这样就不会有冲突了,接着再执行一次合并操作,现在两个分支成功合并为同一个分支。
    安装git命令,git,linux

  3. 变基分支

    除了直接合并分支以外,我们还可以进行变基操作,它跟合并不同,合并是分支回到主干的过程,而变基是直接修改分支开始的位置,比如我们希望将test变基到master上,那么test会将分支起点移动到master最后一次提交位置:

    git rebase master
    

    变基后,test分支相当于同步了此前master分支的全部提交。

优选

我们还可以选择其将他分支上的提交作用于当前分支上,这种操作称为cherrypick:

git cherry-pick <commit id>:单独合并一个提交

这里我们在master分支上创建一个新的文件new.txt,提交此次更新,接着通过cherry-pick的方式将此次更新作用于test分支上。
安装git命令,git,linux文章来源地址https://www.toymoban.com/news/detail-739436.html

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

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

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

相关文章

  • 基础的git命令使用

    Git区域概念 Git命令行操作 Git单人使用 注意项(务必认真阅读) Git Bash Here”终端 初始化仓库 提交工作区的内容到版本库 查看版本的记录 查看工作区的状态 版本回退 版本前进 Git远程仓库 克隆项目 推送到远程 拉取远程的更新 工作区:相当于工作的文件夹 版本库:Git备份

    2024年02月13日
    浏览(30)
  • git基础命令(二)

    用于知识记录。后续有新的的内容,例子,将持续更新本文档。 Git revert 命令将一个提交作为参数, 撤消上一次提交的更改但是会创建一个新的提交来撤消该提交所做的更改。 $ git show commit-id commit-id 可以通过 git log 获取或命令参数中的 HEAD 重命名文件; 即使文件在暂存区即

    2024年03月19日
    浏览(70)
  • git简介和使用、基础命令

    一、git的安装与配置 https://tortoisegit.org/ 下载对应版本安装即可 注意:配置中输入邮箱和密码一定要和自己的git账户一致 git的配置 二、Git工作区原理 三个工作区域 Workspace工作目录(工作区,存放代码的地方) Index/Stage暂存区()用于存放临时的改动 Repository资源库()仓库

    2024年02月04日
    浏览(36)
  • git在linux情况下设置git 命令高亮

    只需要执行下面这个命令,这样就可以在查看git status明亮的时候高亮显示。 未设置前 谁知之后

    2024年02月10日
    浏览(29)
  • Git学习笔记:1 基础命令详解

    git commit 用法: git commit -m \\\"commit message\\\" 功能:将暂存区(stage)中的所有更改提交到本地仓库的当前分支,同时提供一个简短的提交信息。 参数: -m :后跟提交消息,用于描述这次提交所做的改动。 -a :自动将所有已跟踪且已经修改过的文件添加到暂存区并提交。 -s 或 -

    2024年01月24日
    浏览(33)
  • Git 的基础命令 码云 gitee

        就比如,我们的开发吧,我自己本地分支是dqh,远程分支也是new     //我开始提交代码     //1,git add .     //2,git commit -m\\\'XXX功能\\\'     //3,git pull origin new(你们现在这个版本的开发分支)     //这里就写git pull origin new     //4,git push origin dqh:new(推送到自己的远程分

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

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

    2024年02月10日
    浏览(39)
  • 【Linux】git命令(全)

    centos: ubantu: 注意:不允许在.git下手动修改 首次提交git,需要完善邮箱和姓名:(若添加–global选项表示全局的) 查看本地仓库配置选项 重置 某个配置项的命令:若要重置全局的,则加上–global选项 我们在gitcode目录下创建一个ReadMe文件,目前情况下,git能否管理ReadMe文件

    2024年03月21日
    浏览(31)
  • Git命令大全:从基础到高级应用

    目录  一、增加/删除文件  1.1 添加文件到暂存区  1.2 添加所有文件到暂存区  1.3 从暂存区移除文件  1.4 从版本库和工作区删除文件  二、代码提交  2.1 提交暂存区文件到本地仓库  2.2 修改最后一次提交信息  三、本地分支  3.1 创建新分支  3.2 切换分支  3.3 创建并切换到

    2024年02月04日
    浏览(25)
  • git的安装与使用教程(附有git命令大全)

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

    2024年02月01日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包