精华内容
下载资源
问答
  • 说下 Click 模块是干,简单说,它就是把我们 Python 脚本一些函数,通过 添加带有 Click 关键字装饰器进行装饰进而将函数调用形式转化为命令行传参形式然后执行。听不懂也没关系,我们会一步一步来,...
    1949b646dd959c8fbcf95f61f37ba728.png

    快速上手 Python 命令行模块 Click

    关于Click?

    说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过 添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后执行。听不懂也没关系,我们会一步一步来,基本上按照我的实际应用情况来写的。 本文不会涉及太多复杂的语法和理论,将会用通俗的语言和大家进行分享。

    安装

    a027eef501276bd895c4cb3bd16313b3.png

    一个简单的例子

    首先我们创建一个demo.py

    c2d1004fa91fc59ccd73c66a6d20e3ff.png

    装饰器@click.command()会将我们的函数包装成 click 对象,然后我们可以在函数中调用 click 的一些方法,常用的是click.echo,它的作用类似我们的 print,输出用的。

    通过命令行我们可以这样运行这行代码

    85ae8a7773587a73bd55a16493a4f0df.png

    好了,我们的第一个例子完事了,我们发现此时的代码使用不使用 click好像没什么区别。 接下来我们就要对它进行拓展了,如果我们需要传入一个数字,然后打印这个时候,我们的代码就可以这样写了。

    传入我们的第一个参数

    8837600c82e15a8ccf0dc51a0c4d6532.png

    这里我们前面代码的基础上给函数 main 增加了 @click.option 装饰器。

    接下来说下这几个参数的含义 -n:表示我们在命令行指定参数名的时候使用它即可,注意是一个短'-' --num:是第一个参数的完整名称,我们在程序中接收值的时候使用它。注意是二个短'-'。 help:在命令行输入 "python3 demo.py --help" 的时候,它可以提示我们这个程序有哪些命令可以用。和我们使用命令行一个道理的。 然后我们的函数main的参数名就是,我们要接收的参数的完整名称,同时通过click.echo打印出来。,f"{num=}" 是 Python 3.8 以后的语法糖,如果 num=3 那么它等价于 num = 3。 最后记得在 __main__ 里执行我们的 main 方法。 好了,介绍完了代码,我们可以运行了,运行示例: 首先假设我们不知道它有几个参数。

    8b492e8ce00d554c7dd5bba4ca12910e.png

    通过help我们可以得到如下信息

    40914ae2677945ab2d8fe67ac0a72a11.png

    Usage: 对应我们当前文件名

    Options: 是一行一个参数,一个参数分为-开头的缩略参数,和--开头的完整参数名。

    然后我们后面可以看到它的类型是 TEXT。紧接着就是该参数的提示信息,通过 help 我们可以设置。

    64d457e818080b34d1cf88f70509fde7.png

    或者

    1e1d4e5aba48889499ac564ccc54e770.png

    上面两者输入方法是等价的使用哪个都行。

    现在思考一个问题,如果我们需要 num 的值为数字类型的 3 怎么弄呢?

    声明参数类型

    这里提供两种方法(当然不仅两种) 方法一:使用 type 关键字,type 就是 python 里的类型

    264926e0b6537056b075f795fae75a79.png

    再次执行代码

    1e5da5f1f93e4b95a84db9c31c694107.png

    同时查看 help 信息的时候 TEXT 变为了 INTEGER。

    方法二:使用 default 关键字,指定默认值为 1

    d1f8fc5ee1cf7547777d432435fb1d3a.png

    将 default 的值设置为数字,我们的命令行就知道了我们的参数类型为 int,

    这里处理指定了参数类型,还设定了默认值。设定为默认值的参数,可以不指定其值,这时候会使用默认值。

    如果我们使用 help 查看信息会发现和上面的方法一没什么区别的。这时候我们可以通过指定另外一个关键字,让它在 help 信息里显示默认值

    c4bdb268413943e448b93ecfa6b1fa9e.png

    通过加入 show_default 我们可以让 default 的值在 help 信息中显示了,内容格式如下:

    2535720908c7871e8ad4cfadde3cc662.png

    再加一个参数

    在上面代码的基础上对代码进行部分修改,主要是新添加一个参数 id。

    3f261e9fbf21263528d285cfcaaf2c47.png

    给之前的函数再添加@click.option装饰器即可。

    这里我添加了的参数为 id ,因为一般情况下 id 是不能为空的,所以我们就可以通过required = True对它进行限制,表示该参数为必传参数。如果不传就出现错误

    1eca2611b62c24449e586a6c38b494e8.png

    正确的使用方法应该是

    1cfa0ac40844635057c93cfe839da025.png

    到目前为止一个简答的命令行工具就生成了。接下来说下我用它做过什么事情。

    处理实际问题

    现在我们有个需求,根据用户名去 mongo 数据库中查找对应的用户登录信息,最终的生成信息格式如下:

    6de6f31280eeba8f0e7172773d25d013.png

    一开始我是通过在 python 脚本中加个配置文件,然后通过配置文件的形式进行用户名的修改,但是这种方式不灵活,每次都需要重新运行 Python 代码。或者我们还可以使用 fastapi搭建一个RESTful api的服务,但是我的懒得搭这个服务。最终我选择使用命令行的形式去运行。使用的模块就是今天说的这个 click 模块。

    接下来写一段需要代码:

    cf207a18ed751879be44f7b832cefaf0.png

    通过上面的码我们就可以通过命令行的形式进行查询了。

    989854034ece7b8a8a2e89619bdeb35d.png

    非常的方便。 如果这个时候,我需要一个临时添加用户的功能,就需要重新写一个函数了, 然后我们在命令行中如何控制两个函数的运行呢?这就是接下来要说的组。

    创建组的形式

    所谓的创建组,就是通过一个主入口函数,去关联其他的函数,然后其他的函数名可以作为命令直接使用。 好了首先创建一个主入口函数

    7628246c5a8cf5e61374f36c4f8c18cb.png

    这个时候我们发现 main 上面的装饰器变为了@click.group()。

    我们通过它准备创建一个命令行组。接下来我们开始创建组成员,所谓的组成员就是一个函数。

    efef315d4285d7faddf68505f7014771.png

    这个组成员的作用和它的函数名是一样的就是查询用户信息。

    这里需要注意的是组成员的装饰器由原来的

    @click.command变为了@main.command。

    main 就是上面 main 方法名。然后同样下面的 option 是声明一些参数。

    接下来我们创建第二个组成员,用来添加用户信息。

    cf16e90a6d143bc04de413f639964a15.png

    首先通过@main.command()将它加入到组。然后就是 option 一系列添加参数的操作。这个具体的参数信息上面都说了这里就不提了。好了我们就创建这两个成员, 如果需要其他的功能,比如说删除用户,可以继续添加一个 delete_user 函数,以此类推。

    下面我就说下如何执行上面的两个成员函数。

    首先,先看下它的 help 命令,都有什么内容,一般不知道一个命令行应用有什么命令参数的我时候我们可以使用它。

    845a103d7c6e54d6abcb60c116ade59f.png

    输出以下内容

    c74d37e5067e460c011b837d7e8d77a7.png

    其中 Commands 就是我们的成员函数的调用命令,需要注意一下它将函数原来的"_"变为了“-”。

    然后我们就可以调用查询方法了

    3e4b8873155fa54b942925ffc277639c.png

    然后我们就可以得到结果

    6341cd1329587b410557bbaaddcda998.png

    同样的调用添加用户信息的方法。

    ab4a82f04b6473caf6f9867e7209bf70.png

    因为-t不是必传参数所以我们可以忽略,使用默认值"phone"。

    好了,这就是今天要说的内容,基本上够日常操作了。

    877d581bd1d7ef94c6a7c66d80f40de6.gif
    展开全文
  • 干货:java命令行传参

    2020-08-03 16:47:33
    虽然命令行传参并没什么,但是还是记录一下,有助于熟悉命令行控制。 1. 命令行中,在相应目录下\java Demo01.java 参数,就可以实现命令行传参。 2. java中main方法也有参数,String[] args形参。 3...

    命令行传参

    虽然命令行传参并没什么卵用,但是还是记录一下,有助于熟悉命令行控制。

    1. 命令行中,在相应目录下\java Demo01.java 参数,就可以实现命令行传参

    2. java中的main方法也有参数,String[] args是它的形参。

    3. 实例:对于编译好的类文件,如Demo01.class,在命令行中用java Demo01 ab cd ef打开它,那么,ab cd ef就是传入的参数,是三个字符串,存在args数组中。

     

    关于DOS命令中java和javac命令,见本人另一篇博客

     

    展开全文
  • 集中式vs分布式先说集中式版本控制系统,版本库集中存放在中央服务器的,而干活的时候,用的自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,完活了,再把自己的活推送给中央服务器。...

    git简介

    Git是什么?

    Git是目前世界上最先进的分布式版本控制系统。

    集中式vs分布式

    先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

    集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

    那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

    和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

    在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

    当然,Git的优势不单是不必联网这么简单,后面我们还会看到Git极其强大的分支管理,把SVN等远远抛在了后面。

    CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。

    除了免费的外,还有收费的集中式版本控制系统,比如IBM的ClearCase(以前是Rational公司的,被IBM收购了),特点是安装比Windows还大,运行比蜗牛还慢,能用ClearCase的一般是世界500强,他们有个共同的特点是财大气粗,或者人傻钱多。

    微软自己也有一个集中式版本控制系统叫VSS,集成在Visual Studio中。由于其反人类的设计,连微软自己都不好意思用了。

    分布式版本控制系统除了Git以及促使Git诞生的BitKeeper外,还有类似Git的Mercurial和Bazaar等。这些分布式版本控制系统各有特点,但最快、最简单也最流行的依然是Git!

    一:

    1。在windows系统中安装好git之后,首先在git中输入自己在github网站注册的用户名和邮箱:

    2.创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

    所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

    01选择指定目录 :cd

    02创建版本库:通过git init命令把这个目录变成git可管理的目录

    03成功创建版本库

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

    3.把文件添加到版本库

    首先在仓库中新建一个文件,例如文本文档,html页面,在此例子中创建的是html

    在git中输入$git status意思是查询工作区的状态

    图中html文件标记为红色,含义是未被提交

    01用命令git add告诉Git,把文件添加到仓库:

    二:将项目提交到github网站

    1.配置github密匙

    第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,创建SSH Key:

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

    执行完成后,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    $ ssh-keygen -t rsa -C "1538286083@qq.com"

    第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

    第3步:点“Add Key”,你就应该看到已经添加的Key:

    第4步添加远程库:

    01

    02

    03

    04目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

    现在,我们根据GitHub的提示,在git中运行以下命令:

    git remote add origin git@github.com:michaelliao/learngit.git

    $git push -u origin master

    展开全文
  • git的命令行操作

    2019-09-30 17:25:15
    先说集中式版本控制系统,版本库集中存放在中央服务器的,而干活的时候,用的自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,完活了,再把自己的活推送给中央服务器。中央服务器就好比一...

    git简介

    Git是什么?

    Git是目前世界上最先进的分布式版本控制系统。

    集中式vs分布式

    先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

    集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

    那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

    和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

    在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

     

    当然,Git的优势不单是不必联网这么简单,后面我们还会看到Git极其强大的分支管理,把SVN等远远抛在了后面。

    CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。

    除了免费的外,还有收费的集中式版本控制系统,比如IBM的ClearCase(以前是Rational公司的,被IBM收购了),特点是安装比Windows还大,运行比蜗牛还慢,能用ClearCase的一般是世界500强,他们有个共同的特点是财大气粗,或者人傻钱多。

    微软自己也有一个集中式版本控制系统叫VSS,集成在Visual Studio中。由于其反人类的设计,连微软自己都不好意思用了。

    分布式版本控制系统除了Git以及促使Git诞生的BitKeeper外,还有类似Git的Mercurial和Bazaar等。这些分布式版本控制系统各有特点,但最快、最简单也最流行的依然是Git!

    一:

    1。在windows系统中安装好git之后,首先在git中输入自己在github网站注册的用户名和邮箱:

    2.创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

    所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

    01选择指定目录 :cd

    02创建版本库:通过git init命令把这个目录变成git可管理的目录

     

    03成功创建版本库

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

     

    3.把文件添加到版本库

    首先在仓库中新建一个文件,例如文本文档,html页面,在此例子中创建的是html

     

     

    在git中输入$git status意思是查询工作区的状态

     

    图中html文件标记为红色,含义是未被提交

    01用命令git add告诉Git,把文件添加到仓库:

     二:将项目提交到github网站

    1.配置github密匙

    第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,创建SSH Key:

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

    执行完成后,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    $ ssh-keygen -t rsa -C "1538286083@qq.com"

    第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

     

     

     

     

     第3步:点“Add Key”,你就应该看到已经添加的Key:

     

     第4步添加远程库:

    01

     

     02

     

    03

    04目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

    现在,我们根据GitHub的提示,在git中运行以下命令:

    git remote add origin git@github.com:michaelliao/learngit.git
    $git push -u origin master

     

    转载于:https://www.cnblogs.com/liutao1122/p/7637844.html

    展开全文
  • 显示服务器一个程序,负责其客户端与操作系统其余部分之间以及硬件和操作系统之间输入和输出协调。基本上,借助显示服务器,您可以以图形方式(GUI)使用计算机。没有显示服务器,您将只能使用命令行界面(TTY)...
  • 所以shell命令也就可以称之为命令行 小吕:那人家怎么还听说过shell文件呢? shell有两种执行指令方式,一种如上所述,一种方法用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种...
  • 最好git命令行教程

    千次阅读 多人点赞 2016-10-05 21:07:51
     SVN集中式版本控制系统,版本库集中放在中央服务器的,而干活的时候,用的自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,完后,需要把自己做完的活推送到中央服务器。集中式版本...
  • 举个例子,下面一个简单的命令行程序; #include #include int main(int argc,char *argv[]) { if(argc==...
  • 不知道c语言是干用的,学完了好像也没有什么地方能用到,实际上,c语言是学习编程的基础,所有的编程语言都是基于c语言而逐步发展的,只要你学好了c语言,其它语言基本是一看就能看懂里面的代码逻辑,业务逻辑不用...
  • 我在专栏文章中写过一篇 Python不能不知模块 - ...如果你考虑更直观,推荐docopt,它使用docstring所见即所得实现命令行解析。2. collections。 包含了一些额外数据类型。其中OrderedDict(有序列字典)...
  • 计算机网络课上讲到第二章时候,有一部分讲到telnet收发邮件,然后闲着没事就做了一下,查了一些东西,然后竟然还发出去了邮件。。。。额。。。尽管不管写什么都没内容。。下面就写一下具体怎么做吧。 1...
  • 1. 我们能 argparse 干什么? argparse模块可以通过命令行的方式获取用户输入的信息,还可以向用户提供帮助信息,当用户输入无效参数时报错。 argparse通过sys.argv来解析出参数的,两者也可以联合使用。 2...
  • npm是干什么的

    2019-09-28 14:08:48
    允许用户从NPM服务器下载别人编写的第三方包到本地使用。...其实npm可以理解为就是让node.js更好的进行传播,交流的用的工具 与npm有关系的文件package.json。首先介绍一下其大致的样子: { "na...
  • python一款应用非常广泛脚本程序语言,谷歌公司网页就是python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大功能。python和其他脚本语言如java、R、Perl 一样,都可以直接在...
  • 初学者编译器,编辑器,IDE,解释型,编译型语言...,这些专业名词分不清很正常,都有一个慢慢学习的过程。时间久了,自然会搞懂。...经过一段时间的摸索以及别人的推荐,目前本人经常用的就两个。一个就是命令行p...
  • 本文不讨论IDE和文本编辑器开发优劣,基于以下两点考虑去尝试用命令行编译安卓APP: 了解安卓APP编译过程,了解IDE什么事; 放在打包服务器上需要自动化生成APP脚本; 1)安装配置环境 安装java...
  • 四个 Python 库,实现超实用的命令行功能Windows上做Python开发太痛苦?Docker了解一下10分钟Python编写一个贪吃蛇小游戏程序员有时候很难和外行人讲明白自己...
  • argc,argv 那是用命令行编译程序时就有用 主函数main中变量(int argc,char *argv[ ])含义 我们平时定义主函数时通常写法为:int main( )或void main( ) 其实,int main( ) 只是 UNIX 及 Linux 默许...
  • 切换盘符:使用cmd命令行 cd e: 无法切换到E盘

    万次阅读 多人点赞 2016-10-10 20:20:15
    今天使用dos命令行切换盘符突然发现无法...可是 cd e: 命令是干什么用的呢?是用来切换e盘的工作目录的.(你cd f:,就是切换f盘的工作目录) 如果我们输入cd e:之后将盘符切换到E盘,运行截图为(好像效果不明显): 如
  • 命令行下编译ja并生成ar包 jar文件听说过吗,没有或者陌生好,没关系,这就是我们的第一站打包发布 为什么会有这个玩意呢,首先,这是jr的全称:JvaT Arv (JR) fl是的,就是ja存档文件这有点类似zp文件想一想它是干什么...
  • 在实际工作中,我们脑子里怎么可能记得一个几千行文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们git log命令查看: 退出git log...
  • Git Bash命令行使用Git

    万次阅读 2017-11-17 15:37:06
     SVN集中式版本控制系统,版本库集中放在中央服务器的,而干活的时候,用的自己的电脑,所以首先要从中央服务器那里得到最新版本,然后干活,完后,需要把自己做完的活推送到中央服务器。集中式版本控制...
  • 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的时候要注意以下二点 1,对文本操作时,它一般会...
  • 一、命令行1、命令行结构 kiosk是用户名,@是分隔符,@foundation53是...‘空格‘前后是两个不同对象),命令必须在行提示符之后2、基础命令遇到不知道命令是干什么的可以 whatis查看; 遇到不知道命令如何使用
  • 我在去年参加一个比赛,过程当中需要搭建Ubuntu环境,对源码进行编译,当时就对Linux系统的命令行操作产生浓厚兴趣。对于树莓派其实很多年前都知道,当一直没有机会去尝试使用。直到去年看见树莓派4b...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

命令行的是干什么用的