首页 > 其他分享 > git的常见基本操作

git的常见基本操作

时间:2024-01-10 22:35:06浏览次数:23  
标签:git 常见 暂存区 master 提交 基本操作 远程 分支

一:概述

git是开源的、免费的分布式版本控制系统,可以有效的高速的处理,从很小到非常大的项目版本管理。

它的一些基本操作,需要使用者去掌握。

二:具体说明

<1>git clone

这个命令的作用是克隆远程版本到本地。

                         git的常见基本操作_工作区

git clone url 克隆远程版本仓库

<2>git checkout -b dev

克隆完之后,如果需要新建一个分支,比如新建一个分支master1

git checkout -b master1  创建开发分支master1,并切换到该分支下

<3>git add

git add . 添加当前目录的所有文件到暂存区
git add [dir] 添加指定目录到暂存区,包括子目录
git add [file1] 添加指定文件到暂存区

这个命令的作用就是将文件或者目录添加到暂存区里面

<4>git commit

git commit -m [message] 提交暂存区到仓库区,message为说明信息
git commit [file] -m [message] 提交暂存区的指定文件到本地仓库
git commit --amend -m [message] 使用一次新的commit,替代上一次提交

这个命令的作用是将暂存区里面的文件提交到本地仓库。

<5>git status

这个命令的作用是表示查看工作区的状态,使用命令格式如下:

git status 查看当前工作区暂存区的变动
git status -s 查看当前工作区暂存区的变动,摘要信息
git status --show-stash 查询工作区中是否有false(暂存的文件)

如果你忘记了代码文件是否已被添加到暂存区或者是否提交到本地仓库。

<6>git log

git log 查看提交的历史
git log --online 以精简模式显示查看提交历史
git log -p <file> 查看指定文件的提交历史
git blame <file> 以列表方式查看指定文件的提交历史

这个命令的作用是查看提交历史

<7>git diff

git diff 显示暂存区和工作区的差异
git diff filepath filepath路径文件中还,工作区与暂存区的比较差异
git diff HEAD filepath 工作区与HEAD(当前工作分支)比较差异
git diff branchName filepath 当前分支的文件与branchName分支的文件比较的差异
git diff commitId filepath 与某一次提交的比较差异

这个命令的作用就是对比文件修改的差异

<8>git pull/git fetch

git pull 拉取远程仓库所有分支更新并合并到本地分支
git pull origin master 将远程master分支合并到当前本地的master分支
git pull origin master:master 将远程的master分支合并到本地master分支,冒号后面表示本地分支

git fetch --all 拉取所有远端的最新代码
git fetch origin master 拉取所有远程的最新代码

一般先用git pull 拉取最新代码查看,解决一下冲突,再推送代码。

<9>git push

它可以推送到本地分支、标签到远程仓库,也可以删除远程分支.

git push origin master 将本地分支的更新全部推送到远程仓库的master分支上
git push origin -d <branchName> 删除远程branchName分支
git push --tags 推送所有标签

标签:git,常见,暂存区,master,提交,基本操作,远程,分支
From: https://blog.51cto.com/u_15912723/9186620

相关文章

  • openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题
    openGauss学习笔记-192openGauss数据库运维-常见故障定位案例-XFS文件系统问题192.1在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小192.1.1问题现象在数据库使用过程中,通过如下du命令查询数据文件大小,查询结果大于文件实际的大小。du-shfile192.1.2原因......
  • openGauss学习笔记-193 openGauss 数据库运维-常见故障定位案例-备机卡住-数据库只读
    openGauss学习笔记-193openGauss数据库运维-常见故障定位案例-备机卡住-数据库只读193.1switchover操作时,主机降备卡住193.1.1问题现象一主多备模式下,系统资源不足时,发生switchover,出现主机降备时卡住。193.1.2原因分析当系统资源不足时,无法创建第三方管理线程,导致其管理......
  • PA0:git 相关指令+编译
    gitcheckoutxxx 切换到xxx分支   -b BB  创建新BB分支在修改完文件后,gitadd指令将修改内容推送到待上传区,gitcommit将修改上传上去。gitlog 查看log记录gitdiff 对比当前修改过的所有记录--------------makemenuconfig注意是menu,不是nemu查看报错......
  • 常见的几种数据同步方案
    常见的几种数据同步方案微微一笑 码易有道 2024-01-0716:25 发表于北京关键词:数据同步、数据异构、数据迁移引言  当今时代,数据是企业运营的核心。随着业务的扩张和用户规模的增加,确保不同部分之间的数据一致性、实时性和可靠性变得尤为关键。本文将探讨几种常见的数据同步......
  • 管理员cmd ipconfig/flushdns 解决 git push
    这个问题可能是由于你在PowerShell中执行了`ipconfig/flushdns`命令,而不是在命令提示符(CMD)中执行。你可以尝试以下步骤来解决这个问题:1.**使用命令提示符(CMD)**²:右键点击系统桌面左下角的【开始】,在开始的右键菜单中点击【命令提示符(管理员)】或者点击开始菜单后输入cmd,右键选......
  • 一些常见的边缘人工智能框架和库
    一些常见的边缘人工智能框架和库:TensorFlowLite:适用于移动和嵌入式设备的边缘AI框架。它提供了轻量级、高效的模型转换和推理功能。ONNXRuntime:支持多种深度学习框架(如TensorFlow、PyTorch等)的高性能推理引擎。它可以在边缘设备上运行模型,并提供实时推理功能。Microsoft......
  • 常见的HTTP 4xx状态码和错误解析
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • SciTech-Github-解决git push时的 Error: hasDotgit: contains '.git'
    AbaelsMacBookPro:pelicanabaelhe$gitpushEnumeratingobjects:6872,done.Countingobjects:100%(6872/6872),done.Deltacompressionusingupto8threadsCompressingobjects:100%(4305/4305),done.remote:error:object93c3f3e6d30672571d972693d0842a......
  • 【机器学习】常见算法详解第2篇:K近邻算法各种距离度量(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论机器学习算法相关知识。机器学习算法文章笔记以算法、案例为驱动的学习,伴随浅显易懂的数学知识,让大家掌握机器学习常见算法原理,应用Scikit-learn实现机器学习算法的应用,结合场景解决实际问题。包括K-近邻算法,线性回归,逻辑回归,决策树算法,集成学习,聚......
  • git配置SSH服务
    一:概述在管理git项目上,一般有httpsurl和sshurl两种方式克隆到本地。这两种方式的主要区别在于:使用httpsurl克隆对初学者来说会比较方便,复制httpsurl然后到gitBash里面直接使用clone命令克隆到本地即可,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。......