首页 > 其他分享 >Git常用操作

Git常用操作

时间:2023-08-29 17:04:43浏览次数:36  
标签:常用 Git -- 暂存区 拉取 git branch 操作 分支

Git基本理解

git的工作就是创建和保存项目的快照以及之后的快照进行对比。

常用命令: 

  • git clone -拷贝一份远程仓库,就是下载一个项目
  • git push -上传远程代码并合并
  • git add -添加文件到仓库(实际到暂存区)
  • git commit -提交暂存区到本地仓库
  • git checkout
  • git pull -下载远程代码并合并

Git常用操作_提交

Git分支管理

列出分支
git branch
创建分支
git branch <分支名称>
git checkout -b <分支名称> 创建一个分支并切换到分支上
切换分支
git checkout <分支名称>
合并分支
git merge <分支名>  将此分支合并到当前分支上
删除分支
git branch -d <分支名称>

git远程仓库切换

1.查看本地分支
git branch
2.查看远程分支
git branch -r
3.查看所有分支
git branch -a
4.切换远程分支(本地分支不存在)
git checkout -b <本地分支名>  origin/远程分支名

git回退到指定版本

有两种方法

1.git reset --hard <版本地址>   将服务器指定版本拉取到本地暂存区
2.git checkout <文件名>  将暂存区拉取到工作区

or

1.git reset --hard HEAD^ 拉取服务器最近一次提交到暂存区,
2.git checkout <文件名>  将暂存区拉取到工作区

git查看本地仓库与远程仓库链接

git branch -vv

查看仓库状态

git status

可以查看你上次提交后,是否对哪些文件进行了修改

使用-s参数获取简短的输出结果

查看历史提交

git log
git log --oneline 查看历史记录简洁的版本
git log --graph 查看历史中什么时候繁盛了分支、合并。

查看指定文件的修改记录

git blame <文件名>

查看文件是由谁提交的

git log --pretty=oneline 
文件名 文件名是文件路径+文件名,输入完整 输入正确后,打印出版本号的列表
git show <git提交版本号> <文件名>
版本号:是上个命令的输出,黄色字体部分就是git版本号

git回退到指定版本

git reset --hard <版本地址>   将服务器指定版本拉取到本地暂存区
git checkout <文件名>  将暂存区拉取到工作区

or

git reset --hard HEAD^ 拉取服务器最近一次提交到暂存区,
git checkout <文件名>  将暂存区拉取到工作区

放弃本地所有修改同步最新的远端代码

git fetch --all
git reset --hard origin/master (这里master为对应的分支名)
git pull

git am 应用补丁时发生冲突 解决方法

    使用git时,如果想把一个项目的修改添加到另一个项目中时,可以使用git format-patch命令,把补丁包放到一个目录下面,在项目中使用git am命令即可。在使用git am时有时会报

patch does not apply
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".

    这些错误,说明当前patch有冲突,不能合并,此时使用git apply --reject patch文件,强制把不冲突的文件先合并,有冲突的会生成.rej文件 ,在根据这个文件中的修改去手动执行即可 ,解决完冲突要把.rej文件删除,在执行git add . ==>  git am --continue命令即可。

标签:常用,Git,--,暂存区,拉取,git,branch,操作,分支
From: https://blog.51cto.com/u_13911803/7277890

相关文章

  • Git常用命令
    1.状态1.1文件状态  2.分支2.1分支常用命令gitbranchxxx:新建分支gitcheckoutxxx:切换分支gitcheckout-bxxx:新建分支并切换到该分支(相当于上面两条命令)gitbranch-dxxx:删除分支gitbranch:查看分支列表gitpushorigin--deletexxx:删除远程分支gitfet......
  • Docker:第二章:部署项目,对镜像,容器的操作
    服务器上的项目访问不了,所以我去看了看容器,果然那我就删除容器呗:docker rm容器iddockerrmf097e24a9a0f说明:从镜像到容器,同一个镜像构建多个运行的Docker实体——容器,镜像提供了容器运行时所需的程序、库、资源、配置等文件,还包含了一些为运行时准备的一些配置参数。镜......
  • visual studio 生成dll文件以及修改输出dll文件名称操作
    visualstudio生成dll文件以及修改dll文件名称Windows系统下VisualStudio可以通过.def文件创建dll。一、准备测试代码1.确定需要导出的函数,test.cpp文件中定义如下voidfun1(){ return;}voidfun2(){ return;}intmain(){ return0;}2.添加.def文件,一般添加到源文件下面。......
  • 【3.0】Docker镜像操作
    【一】查找镜像要查找一个特定的Docker镜像,可以使用以下命令:dockersearch镜像名称建议直接在hub.docker.com或其他Docker镜像仓库网站上进行搜索,以获取更直观的结果。在网站上,您可以查看镜像的标签、描述和其他相关信息。举个例子,如果要搜索名为nginx的镜像,可以执......
  • 【4.0】Docker容器操作
    【一】Docker容器操作Docker容器是基于Docker镜像创建的运行实例。把镜像运行成容器,并且一个镜像,可以运行出多个容器【二】运行容器使用以下命令可以将一个Docker镜像运行为一个或多个容器:dockerrun镜像名称每次运行此命令,将创建一个新的容器实例。可以根据需......
  • EasyGBS国标视频平台与第三方视频联网平台级联的具体操作步骤
    国标视频云服务EasyGBS支持设备/平台通过国标GB28181协议注册接入,并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。其中,级联功能可以实现平台与平台之间的数据互联互通,降低数据共享难度,在很多安防场景中均有应用,如明厨亮灶、平安乡村等。......
  • git详细命令
    转自:https://www.cnblogs.com/wbl001/p/11495110.html(文档较长,请大家耐心阅读,很有帮助)  转:https://www.cnblogs.com/cblx/p/12467083.htmlgit比较本地仓库和远程仓库的差异更新本地的远程分支gitfetchorigin2.本地与远程的差集:(显示远程有而本地没有的commit信息)git......
  • 018-管理后台操作日志功能开发
    1.功能分析1.1.查询列表1.1.1.页面效果1.1.2.功能要求分页查询默认查询10条每页从第1页开始查询日志只提供查询操作搜索条件日志来源:精准搜索请求ip:精准搜索点击搜索按钮是按照录入的搜索条件进行查询数据并渲染点击重置按钮的时候清空搜索条件,并重新渲染数据1.2.插入日志1.2......
  • 深入理解操作系统中进程与线程的区别及切换机制(下)
    前言上一篇文章中我们了解了进程的执行方式,包括早期单核处理器上的顺序执行以及引入多任务概念实现的伪并行。我们还探讨了进程的状态模型。进程可以处于就绪、运行、阻塞和结束等不同的状态。在本篇文章中,我将探讨研究进程的状态模型、控制结构和切换机制。希望通过这篇文章的......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-14-playwright操作iframe-番外
    1.简介通过前边三篇的学习,想必大家已经对iframe有了一定的认识和了解,今天这一篇主要是对iframe的一些特殊情况的介绍和讲解,主要从iframe的定位、监听事件和执行js脚本三个方面进行展开介绍。2.iframe定位2.1动态id属性如何定位有时候,我们可能看到的iframe的id不是固定的,是动......