`

git命令合集

    博客分类:
阅读更多

Git

全局配置

git config --global user.name crperlin  #git的用户名
git config --global user.email crper@outlook.com  #git的登录账号
git config --global core.editor vim  #设置默认编辑器
git config --global merge.tool vimdiff #设置默认的对比文件差异工具
git config --global color.status auto #显示颜色信息
git config --global color.branch auto #显示颜色信息
git config --global color.interactive auto #显示颜色信息
git config --global color.diff auto #显示颜色信息
git config --global push.default simple #简化提交
git config --list#查看配置的信息
git help config#获取帮助信息

配置SSHKEY

配置这货的好处就是可以省去提交的时候每次都输入账号密码;减少重复工作!
不管是github还是一些基于gitlab的托管社区,配置这个都是大同小异,在个人账户那里找到SSH-KEYGEN
ssh-keygen -t rsa -C crper@outlook.com #生成密钥,也可以通过图形工具生成,看个人喜好
ssh -T git@github.com #测试链接github是否成功,其他社区域名不同罢了

初始化本地仓库/提交/链接远程仓库

git init    #初始化
git status  #获取状态,很实用的一个功能,对文件做了操作都能看到各种提示信息
git add <file>  # . 或 * 代表全部添加
git commit -m "注释文本"    #添加注释
git remote add origin git@github.com:crperlin/S-NEXT.git #本地链接远程仓库
git push -u origin master  #推送到主分支

克隆远程仓库

一般的git托管社区都提供两种,一种是基于https,一种是基于ssh
前者需要账号密码提交,后者可以配置SSH-KEYGEN
git clone git@github.com:crperlin/S-NEXT.git    #克隆到本地,仓库名就是文件夹的名字
git clone xx.git <自定义文件夹名字> #不需要带括号,只是区别

git仓库操作

git add *#跟踪新文件
git rm -f * #强制删除所有文件
git rm --cached *   #取消跟踪
git mv file_from file_to    #重命名跟踪文件,与linux一致

git log#查看提交记录

git commit#提交更新
git commit -m "注释文本"    #添加注释
git commit -a   #跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --amend  #修改最后一次提交

git reset HEAD *#取消已经暂存的文件

git checkout -- file#取消对文件的修改(从暂存区去除file)
git checkout branch|tag|commit -- file_name#从仓库取出file覆盖当前分支
git checkout -- .#从暂存区去除文件覆盖工作区

分支管理

git branch  #列出本地分支
git branch -r   #列出远端分支
git branch -a   #列出所有分支
git branch -v   #查看各个分支最后一个提交对象的信息
git branch --merge  #查看已经合并到当前分支的分支
git branch --no-merge   #查看为合并到当前分支的分支
git branch test #新建test分支
git checkout test   #切换到test分支
git checkout -b test    #新建+切换到test分支
git checkout -b test dev#基于dev新建test分支,并切换
git branch -d test  #删除test分支
git branch -D test  #强制删除test分支
git merge test  #将test分支合并到当前分支
git rebase master   #将master分之上超前的提交,变基到当前分支

分支数据推送更新

git fetch origin branch #获取远端上指定分支
git merge origin branch #合并远端上指定分支
git push origin branch  #推送到远端上指定分支
git push origin localbranch:serverbranch    #推送到远端上指定分支
git checkout -b test origin/dev #基于远端dev新建test分支
git push origin :server#删除远端分支[推送空分支,目前等同于删除]

标签版本管理

git tag#列出现有标签 
git tag v1.0.0  #新建标签
git tag -a v0.1 -m '注释文本'   #新建带注释标签
git tag v2.0 9fceb02    #给指定的指向添加版本
git show <version> #显示指定版本的详细信息
git checkout tagname#切换到标签
git push origin v1.5#推送分支到源上
git push origin --tags#一次性推送所有分支
git tag -d v0.1#删除标签
git push origin :refs/tags/v0.1#删除远程标签

alias【别名系统,基本和linux一致】

一. 到配置文件配置,最傻瓜化的写法,等值赋予

[alias]
  logs = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
  st = status
  ci = commit
  br = branch
  co = checkout
  df = diff
  lg = log -p

二. 命令行追加

git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
...

文本搜索

git grep '查询文本' #对全局的字符串查询
git grep '查询文本' v1.0.0 #针对版本的字符串查询

文件修改详情跟踪

git blame <file> #谁,在什么时间,修改了文件的什么内容

撤销

#放弃工作目录下的所有修改:
git reset --hard HEAD
#移除缓存区的所有文件(i.e. 撤销上次git add):
git reset HEAD
#放弃某个文件的所有本地修改:
git checkout HEAD <file>
#重置一个提交(通过创建一个截然不同的新提交)
git revert <commit>
#将HEAD重置到指定的版本,并抛弃该版本之后的所有修改:
git reset --hard <commit>
#将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:
git reset <commit>
#将HEAD重置到上一次提交的版本,并保留未提交的本地修改:
git reset --keep <commit>
分享到:
评论

相关推荐

    git常见指令大全脑图 超详细的git命令集合

    git常见指令大全脑图 超详细的git命令集合供大家学习下载,后续会持续进行更新,方便记忆git常见指令大全脑图 超详细的git命令集合供大家学习下载,后续会持续进行更新,方便记忆git常见指令大全脑图 超详细的git...

    git命令集合 git命令.md

    git命令集合 git命令.md

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...

    git命令-git命令-git命令-git命令

    git命令-git命令-git命令-git命令

    git命令git命令git命令git命令

    本篇文章将详细解析Git的常用命令,帮助你更好地理解和掌握Git的基本操作。 ### 新建代码库 创建一个新的Git代码库,你可以使用以下命令: 1. 在当前目录初始化Git代码库:`git init` 2. 在指定目录初始化Git代码...

    linux系统安装git及git常用命令

    git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,可以选择安装。 2 下载远程项目的GIT库到本地[code]$ git clone git://远程Git库地址 filename[code] filename 是你...

    Git命令使用

    Git命令的使用即创建需要的下载吧

    Git 命令学习文档(集合整理)

    这个压缩包包含了多个关于Git命令学习的资源,如图像、PDF文档等,旨在帮助用户深入理解和掌握Git的基本及高级操作。 首先,"git_cmd.jpg"可能是一张包含常见Git命令的图片,通常这种图片会用图形化的方式直观展示...

    Git命令一览表

    是最常用的Git命令,开发过程中不可缺少的部分,适合快速检索Git命令,使用起来方便快捷,尤其针对新手使用

    Git命令-思维导图

    常用的Git命令,并且做成了思维导图,整理非常清晰,绝对是你想要的

    git命令.pdf

    Git配置中有时会遇到中文乱码问题,解决这一问题的办法是通过设置环境变量,例如在Windows系统中可以通过 `set LC_ALL=C.UTF-8` 命令来设置环境变量,以确保Git命令输出中文不乱码。而在Linux或Mac系统中,使用 `...

    Git 命令参考手册

    这份"Git命令参考手册"是Git官方提供的权威指南,包含了Git的所有核心命令和使用方法。下面,我们将深入探讨Git的一些关键概念和常用命令。 1. **初始化Git仓库**:使用`git init`命令可以将一个现有的目录转化为...

    常用git命令大全

    以上是Git命令的基本知识点,对于开发人员来说,理解和掌握这些知识点是进行版本控制和协作开发的重要基础。通过Git,开发者可以在本地进行高效的开发工作,同时也可以与全球的开发团队共享和协作,共同推动项目的...

    如何掌握git 命令使用

    ### 如何掌握 Git 命令使用 在 IT 行业中,版本控制系统是软件开发不可或缺的一部分,而 Git 作为目前最流行的分布式版本控制系统之一,其掌握程度直接影响着项目的高效协同与版本管理能力。本文将从 Git 的安装、...

    Node.js-git-js一个轻量级接口用于在任何node.js应用程序中运行git命令

    Git-js是针对Node.js环境设计的一个轻量级库,它提供了一个简单易用的接口,允许开发者在他们的Node.js应用中直接调用Git命令,无需离开JavaScript的舒适区。 ### Git-js核心特性 1. **轻量级**:Git-js的核心设计...

    Git 命令大全

    Git 命令大全

    gitlearn-git命令

    git git命令 git命令 git命令 git命令 git命令

    Git命令详解.docx

    "Git 命令详解" Git 是用 C 语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。 ...

    git命令.txt下载

    git命令.txt下载

Global site tag (gtag.js) - Google Analytics