git基础教程(11)git命令别名(代码片段)

奇妙之二进制 奇妙之二进制     2023-02-16     628

关键词:

在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 我们不会在之后的章节中引用到或假定你使用过它们,但是你大概应该知道如何使用它们。

Git 并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。 这里有一些例子你可以试试:

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

这意味着,当要输入 git commit 时,只需要输入 git ci。 随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。

在创建你认为应该存在的命令时这个技术会很有用。 例如,为了解决取消暂存文件的易用性问题,可以向 Git 中添加你自己的取消暂存别名:

$ git config --global alias.unstage 'reset HEAD --'

这会使下面的两个命令等价:

$ git unstage fileA
$ git reset HEAD -- fileA

这样看起来更清楚一些。 通常也会添加一个 last 命令,像这样:

$ git config --global alias.last 'log -1 HEAD'

这样,可以轻松地看到最后一次提交:

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

可以看出,Git 只是简单地将别名替换为对应的命令。 然而,你可能想要执行外部命令,而不是一个 Git 子命令。 如果是那样的话,可以在命令前面加入 ! 符号。 如果你自己要写一些与 Git 仓库协作的工具的话,那会很有用。 我们现在演示将 git visual 定义为 gitk 的别名:

$ git config --global alias.visual '!gitk'

对待别名,我的态度是适可而止,像st、br、ci、co这几个就够了,其他的还是不要过度使用,以免用久了真实的git命令都忘了。

基础git命令(代码片段)

git中文文档阮一峰Git教程初始化仓库gitinitGit克隆Git克隆功能类似于下载。一般常用于下载githubrepo。在指定的文路径打开终端或gitbash,之后找到需要下载的库的http协议或ssh协议输入如下命令,gitclonegit@github.com:ECSTA7Y/txtnb.gitgitstat... 查看详情

git系列git基础教程(建议收藏)(代码片段)

Git基础教程一、Git简介1.1、什么是Git?1.2、Git的特点1.3、集中式与分布式的区别?1.4、什么是版本控制系统?1.5、Git下载安装1.5、Git配置1.6、Git工作流程1.7、Git工作区、暂存区和版本库二、Git基本命令操作2.1、创建版... 查看详情

[git]基础命令笔记(代码片段)

--内容整理自廖雪峰的GIT教程-- gitstatus查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录gitinit使当前文件夹变成Git可以管理的仓库gitaddxxx将xxx添加到仓库gitcommit-m"注释"将修改提交,同时注释gitdiffxxx查看xxx的上... 查看详情

sh在命令行上显示gitbranch,并为常用命令显示git别名(代码片段)

查看详情

git,远程库操作,git命令行命令(代码片段)

GitHub操作在GitHub创建远程库地址创建复制远程库地址到命令行中给远程库地址起别名gitremoteadd别名远程库地址gitremote-v//查看远程库方式传入(puah)与拉取(fetch)本地厂库添加到远程厂库gitpush起的别名分支名master(分支名)—>master意... 查看详情

git基础教程(47)设置全局.gitignore(代码片段)

首先在任意位置创建一个文件作为全局的.gitignore,我这里命名为.gitignore_global方式1使用命令行gitconfig--globalcore.excludesfile~/.gitignore_global.gitignore_global是你要设置的全局的.gitignore文件原封不动的复制的命令,但是自己多次尝试,最终都... 查看详情

git基础教程掌握git的基本配置gitconfig(代码片段)

在git中,我们使用gitconfig命令用来配置git的配置文件,git配置级别主要有以下3类:1、仓库级别local【优先级最高】2、用户级别global【优先级次之】3、系统级别system【优先级最低】通常:git仓库级别对应的配置文... 查看详情

git基础教程从版本库删除文件(代码片段)

在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$gitaddtest.txt$gitcommit-m"addtest.txt"[masterb84166e]addtest.txt1filechanged,1insertion(+)createmode100644test.txt一般情况下,你通常直接在文件管理器中把没用... 查看详情

git别名配置(代码片段)

...;gitci。随着你继续不断地使用Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。在创建你认为应该存在的命令时这个技术会很有用。例如,为了解决取消暂存文件的易用性问题,可以向Git中添加你自己的取消暂存别名... 查看详情

git基础教程从一个未被纳入版本控制的项目开始(代码片段)

你现在正在着手在一个项目开发上,但是它还未被纳入版本控制系统的管理中,那就让我们从这个项目开始吧!在命令行界面中跳转到这个项目的根目录(rootfolder),然后键入“gitinit”命令来建立一个Git项目:$cdxxx$gitinit对于wi... 查看详情

git基础教程(22)绑定上游分支,拉取特定分支代码(代码片段)

gitclone了一个空的远程仓库之后,git默认就给我们创建了一个本地分支叫master:小静静@DESKTOP-MD21325MINGW64/d/11/ggg$gitclonegit@gitee.com:hongjiaheng/test_1.gitCloninginto\'test_1\'...warning:Youappeartohaveclonedanemptyrepository.小静静 查看详情

git基础教程(42)为何我clone的项目可以直接pull,push,而我自建项目却无法直接push(代码片段)

在git中,我们可以通过gitpull命令把服务器仓库的更新拉到本地仓库中。gitpull相当于是从远程获取最新版本并merge到本地。当gitclone之后,直接gitpull它会自动给远程服务器添加一个别名origin,并且创建一个本地分支master,将本地... 查看详情

常用git命令手册(代码片段)

常用Git命令手册此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习1.安装GitLinuxsudoapt-getinstallgit复制代码Window:到Git官网下载安装:https://git-scm.com/do... 查看详情

git(代码片段)

廖雪峰Git教程+Git-Cheat-Sheet学习总结本教程主要是个人的Git学习总结。主要参考博客:廖雪峰Git教程Git-Cheat-Sheet文章目录廖雪峰Git教程+Git-Cheat-Sheet学习总结Git教程(廖雪峰)安装Git创建版本库时光机穿梭版本回退工作区和暂存区... 查看详情

分布式版本控制工具git常用操作命令(代码片段)

...1.1.基本操作1.2.分支管理1.3.标签管理2.Windows配置别名2.1.命令行配置别名2.2.配置文件配置别名2.3.常用别名配置2.4.自定义样式3.配置用户3.1.设置用户名和邮箱3.2.生成密钥3.3.复制秘钥到gitlab4.多用户设置4.1.创建co 查看详情

git别名可以像bash别名一样扩展吗?(代码片段)

如果我设置别名aliasgf='gitfetch--prune'我可以将它输入我的命令行$gf并输入<ESC><C-e>它将扩展到$gitfetch--prune如果我设置git别名gitconfig--globalalias.ffetch--prune并输入$gitfgit是否提供了扩展此别名的方法?从我所知道的唯一方法来... 查看详情

git基础教程获取帮助(代码片段)

若你使用Git时需要获取帮助,有三种等价的方法可以找到Git命令的综合手册(manpage):$githelp<verb>$git<verb>--help$mangit-<verb>例如,要想获得gitconfig命令的手册,执行$githelpconfig这些命令很棒,... 查看详情

git基础命令(代码片段)

git init :初始化一个仓库,也就是新建一个仓库git clone: 克隆一个仓库,就是复制一份代码过来,通过http、ssh、git协议,可以在URL后加一个参数 当做本地的仓库名/目录名  如  gitclone URL &nb... 查看详情