热门标签 | 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 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 本文深入探讨了RecyclerView的缓存与视图复用机制,详细解析了不同类型的缓存及其功能。首先,介绍了屏幕内ViewHolder的Scrap缓存,这是一种最轻量级的缓存方式,旨在提高滚动性能并减少不必要的视图创建。通过分析其设计原理,揭示了Scrap缓存为何能有效提升用户体验。此外,还讨论了其他类型的缓存机制,如RecycledViewPool和ViewCacheExtension,进一步优化了视图复用效率。 ... [详细]
  • 探讨Redis的最佳应用场景
    本文将深入探讨Redis在不同场景下的最佳应用,包括其优势和适用范围。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 在探讨 AS3 中的数据深度复制技术时,本文详细介绍了实现数据深度克隆的有效方法。通过对比多种方案,最终确定了一种高效且可靠的实现方式,所有代码均来源于公开资源,确保了方法的实用性和可操作性。 ... [详细]
  • 编程心得:精选5.20告白代码,助你赢得佳人芳心,单身人士速来取经!
    编程心得:精选5.20告白代码,助你赢得佳人芳心,单身人士速来取经! ... [详细]
  • 六百字读懂
    译注:来自HackerSchool的MaryRoseCook实现了一个纯JavaScript(Node.js)写就的Git:Gitlet,包含了最主要的一些命令。这个项目一是为了了 ... [详细]
  • gitcommit-m提交所有本地文件 ... [详细]
  • 前言之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个 ... [详细]
  • 数据结构第三章,栈、队列、数组,期末不挂科指南,第3篇
    数据结构第三章,栈、队列、数组,期末不挂科指南,第3篇,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
  • 蜂鸟E203学习笔记(四)——取指
    1.1取值概述1.1.1如何快速取指首先要保证存储器的读延时足够小,通常使用指令紧耦合存储器(ITCM)和指令缓存器(I ... [详细]
  • 速查!Git常用命令大全【汇总推荐】
    开发工具|gitgit开发工具-gitgit常用命令网站源码分享资源,写vscode插件详细教程,ubuntu突然卡,war放tomcat哪,应聘爬虫岗位,php获取数组索引值,张 ... [详细]
  • PyThon_Swift 势必取代 Python?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Swift势必取代Python?相关的知识,希望对你有一定的参考价值。 ... [详细]
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社区 版权所有