热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GIT常用的一些命令

GIT常用的一些命令,Go语言社区,Golang程序员人脉社

整理一些git常用的命令,都是非常实用的命令

git clone git仓库地址 [proj-name] --将git仓库代码克隆到本地,后面可以加工程名,重命名工程(不建议加)

git branch --查看本地仓库下有哪些分支

git branch -D 分支名 --删除本地分支

git remote -v  --查看远程仓库地址

git checkout 分支名 --切换到指定分支

git checkout -b 新分支名 --从当前分支创建新的分支

git status --查看当前分支状态

git add . --将当前修改的内容添加进缓存区,. 代表当前目录的根目录

git checkout . --撤销本地修改的内容,只能撤销未添加进缓冲区的修改

git commit -m '注释' --提交当前分支代码到本地

git pull origin 分支名 --将远程分支代码合入到本地,包括两步操作拉取远程分支,合并远程分支代码(git fetch origin 分支名;git merge origin 分支名)

git push origin 分支名 --推送本地分支代码到远程仓库,如果是多人一起开发,推送本地分支前务必先将远程分支代码中新的修改合入当前分支,有冲突的地方处理代码冲突

git stash --保存当前工作区,本地有代码修改并且没有加入缓存的时候是无法切换分支的,此时可以用此命令保存当前工作区修改,再切换到其他分支

git stash list --查看当前分支保存的工作区列表

git stash drop stashId --删除保存的缓冲区

git stash clear --清理当前分支下所有保存的工作区

git pop stashId --恢复工作区修改内容

git log --查看当前分支的提交记录,如下图:

commit:提交记录id,回退代码需要用这个回退

Author:提交作者

Date:提交日期,下面是本次提交内容的说明

git reset --hard 提交记录ID -- 回退代码到指定提交记录

git reset --hard  --回退代码到最近一次提交

git tag -a 版本好 -m '版本说明'   --给当前提交的代码打标签,记录版本

git tag  --查看所有标签 

git tag -l 'v5.2.5*' --查看前缀为v5.2.5的标签

git tag -d 标签名 --删除标签

git push origin 标签名  --将标签推送到远程仓库

# 切换到新的远程分支

git fetch origin branchName  --拉取远程分支代码

git checkout -b newBranchName origin/branchName --切换到远程分支


推荐阅读
  • 今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 本文总结了多个常用的 Git 命令,包括分支管理、代码提交、远程仓库同步等,旨在帮助开发者高效利用 Git 进行版本控制。 ... [详细]
  • Git SSH配置及远程仓库操作指南
    本文介绍了如何配置Git环境,包括设置用户信息、生成和添加SSH密钥,并详细说明了如何通过SSH连接到远程仓库进行版本控制操作。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 假设您当前位于主分支(版本C4),但发现某些功能已损坏,而这些功能在之前的版本C1时还能正常工作。如何将从C1到C4的所有提交复制到一个新的特性分支中,同时将主分支回滚至C1,以便能够安全地进行版本控制和持续集成部署? ... [详细]
  • This pull request aims to optimize the npm install retry time in branch 0.7, reducing delays caused by long timeouts when no network connection is available. ... [详细]
  • Gitee + Git 多人协作开发指南:轻松上手,解决代码冲突
    本文提供了一套详细的步骤,帮助团队成员快速安装和配置Git,通过Gitee进行高效的多人协作开发,同时解决常见的代码冲突问题。包括Git的下载、安装、与Gitee的集成以及项目管理的最佳实践。 ... [详细]
  • 本文探讨了如何使用Go语言从传统的INI配置文件中提取所需的信息。INI文件因其简单易用而在多种环境中广泛采用,如操作系统设置、游戏引擎配置以及版本控制系统等。 ... [详细]
  • LevelDB是一款高效、可靠的键值对存储系统,由Google的资深工程师团队设计并实现。本文将详细介绍在Linux操作系统中编译和安装LevelDB的具体步骤,以及可能遇到的问题及其解决方案。 ... [详细]
author-avatar
曾的曾的力
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有