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

最常用git命令汇总(参考列表)

1、gitlog查询commit(快照)记录2、gitreflog查询commit命令操作记录;可以查询历史commitid3、gitcheckout–file使

1、git log 查询commit(快照)记录

2、git reflog 查询commit命令操作记录;可以查询历史commit id

3、git checkout – file 使用本地版本库中的文件替换工作区文件,即丢弃工作区的修改

4、git reset HEAD file 将文件从缓存区退回工作区

5、git rm file 删除版本库中的文件;配合git commit才能生效

6、关联远程仓库

#远程库的本地别名origin
git remote add origin git@server-name:path/repo-name.git
#第一次推送本地库内容时:-u关联本地master分支与远程master分支
git push -u origin master
#这里的master指代本地master分支,远程master分支已关联,可简化
git push origin master

7、分支

8、commit版本回退

git reset –hard 【commitID】

9、合并分支


  • 普通模式

git merge 【subbranch】
合并自分支到当前分支


  • no fast forward模式,可以查看到合并记录,推荐!

git merge –no-ff -m “merge with no-ff” 【subbranch】


如遇冲突,将冲突文件修改一致,然后提交,即完成合并

所谓合并分支,是按较长的分支来合并,比如master比subbranch长,合并分支后subbranch和master一样长。

只要两个分支中不同时修改同一个文件,而各自分支又有不同的修改对象,合并就不会有问题


10、查看分支合并线图

git log –graph –pretty=oneline –abbrev-commit

11、删除分支

git branch -d 【subbranch】

12、分支合理使用思路

13、git stash

保存工作区改动,使用后,工作区清空;可以去新建分支,修改bug

14、git stash list

展示所有保存的stash信息

15、git stash apply 恢复工作现场

16、git stash pop :恢复现场,并删除stash记录

17、Feature分支

18、

19、创建删除远程分支

git push origin 【local branch】:【remote branch】

不存在的远程分支会在github被创建;该命令可以在本地任意分支上被执行


前提是先创建本地分支


git push origin :【remote branch】

删除远程已存在的分支!该命令可以在本地任意分支上被执行

20、创建本地分支与远程分支的对应关系

git branch –set-upstream origin/【remote branch】 【local branch】


截图中的创建关联命令有误


21、给commit打标签

22、gitignore


放在git工作区即可,gitignore文件使用github自动生成即可。https://github.com/github/gitignore/blob/master/Python.gitignore


23、操作简化:重命名

git config --global alias.ck checkout
git config --global alias.st status
git config --global alias.cm commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty&#61;format:&#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset&#39; --abbrev-commit"



总结


参考

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


推荐阅读
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 序言n前言nn第一章概述1n1.1简单插件实例——创建带孔板有限元模型2n1.2Abaqus图形界面程序开发的意义10nn第二章Python语言基础11 ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在git中如何对指定的commit id打标签,并解决了忘记打标签的问题。通过查找历史提交的commit id,可以在任意时间点打上标签。同时,还介绍了git中的一些常用命令和操作。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
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社区 版权所有