![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
命令与git
文章平均质量分 65
命令与git
贵公子
Running Men ,Keep Moving ...
展开
-
Git 使用技巧
多个commit压缩成一个,官方说法–重写历史 多人进行项目协同开发时,如果大家都有多次提交,这样在合并的时候如果有冲突解决起来步骤就会很繁琐,一次次的解决,rebase --continue……,在跨团队的情况下体验更是糟糕,甚至会出现代码丢失的风险,如果我们能将自己的多次提交压缩成一个,那么在合并的时候只需处理一次冲突,这样就方便很多方法一: git rebase -i head~n .原创 2021-06-18 11:31:51 · 158 阅读 · 0 评论 -
git中.gitignore忽略文件不生效解决办法
1.现象有时候在项目开发过程中,突然想把某些目录或文件加入忽略规则,对.gitignore忽略文件进行修改,发现修改后的忽略文件并没有生效。原因是git缓存没有更新,解决办法如下:2.原因.gitignore只能忽略那些原来没有被track(跟踪)的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。简言之: git缓存没有更新。3.解决办法先把本地缓存删除(改变成未track(跟踪)状态),然后再提交。git rm -r --cached .git add .gi原创 2020-10-28 11:03:19 · 687 阅读 · 1 评论 -
GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed
问题:当使用GitLab发送分支合并请求时,出现This merge request already existed(这一次请求已经存在),原因:是因为之前的请求合并失败,但是请求的状态时open,所以在之后再次提交时会提示请求已经存在,需要将之前的合并请求关闭之后,再发送合并请求。解决:点击头像会看到:点击上图红色方框后面的 merge request !25 ...转载 2019-12-02 15:24:25 · 2047 阅读 · 0 评论 -
Git 中 SSH key 生成步骤
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。 第1步:创建SSH Key。在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。打开git bash,在...转载 2018-07-12 17:10:22 · 148 阅读 · 0 评论 -
git提交项目到已存在的远程分支
git提交项目到已存在的远程分支 今天想提交项目到github的远程分支上,那个远程分支是之前就创建好的,而我的本地关联分支还没创建。 之前从未用github提交到远程分支过,弄了半个钟,看了几篇博文,终于折腾出来。现在把步骤整理下:1、在项目文件目录下,打开Git Ba...转载 2018-03-29 00:53:28 · 1124 阅读 · 0 评论 -
git第一次提交代码至远程仓库步骤
可以打开Idea 的 terminal直接进行命令操作1、git init2、git add src(这个src意思是添加src目录下的所有文件,有些会说add .. 那就是提交工程下的所有文件,在这我只拿src目录说明,这个时候如果输入 git status 就可以看到要提交的文件变成了黄色,前面还有一个new f...转载 2018-03-29 00:37:27 · 580 阅读 · 0 评论 -
Mac SourceTree免登陆方法
Mac SourceTree免登陆方法 SourceTree是Mac上最好用的git工具,可是最新版本(2.6.3)的SourceTree却需要登录Atlassian账号才能使用,而注册Atlassian账号需要谷歌验证码,由于众所周知的原因,我们无法看到验证码,注册不了,...转载 2018-03-20 23:09:25 · 24940 阅读 · 14 评论 -
使用git pull文件时和本地文件冲突怎么办
在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to ‘c/environ.c’ would be overwritten by merge. Aborting. Please, commit your changes or stash them before you can merge.这个意思...转载 2018-03-15 11:13:50 · 259 阅读 · 0 评论 -
Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:&nb...转载 2018-03-15 10:14:14 · 136 阅读 · 0 评论 -
Sourcetree的分支创建与合并
一、Sourcetree简单介绍通过Git可以进行对项目的版本管理,但是如果直接使用Git的软件会比较麻烦,因为是通过一条一条命令进行操作的。 Sourcetree则可以与Git结合,提供图形界面,使用会方便很多。Git和Sourcetree的安装这里就不多说,网上大把的教程。 二、分支的创建与合并1、创建一个远程仓库在GitHub官网上创建一个新的远程仓库:转载 2018-02-01 10:36:27 · 564 阅读 · 1 评论 -
Android Studio Git 分支实践
新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面学习,所以说,在项目中进步是最快的。开发场景:远程有主分支 master,提供用户使用的正式的稳定的版本;开发分支 dev,用于日常开发。dev 们可以在本地任意创建自己的 Local Branch转载 2018-01-29 10:16:56 · 233 阅读 · 0 评论 -
一行命令,教你轻松搞定安卓开源项目的安装问题!
GitHub,作为广大程序员工作生活必不可少的学习工具之一,很多时候该网站上的大部分项目并没有提供可以直接下载的 Apk 运行文件供大家安装体验。于是,通常我们的做法是这样的:1,打开 GitHub 项目主页,找到 Git 仓库的 Url 地址;2,使用 Clone 命令或者点击 Download 按钮下载至本地;3,解压缩 Zip 文件;4,打开 Android Studio 工具并导入刚刚解压转载 2018-01-29 10:13:36 · 209 阅读 · 0 评论 -
每天一个linux命令(61):wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大转载 2018-01-25 22:38:58 · 171 阅读 · 0 评论 -
每天一个linux命令(60):scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点转载 2018-01-25 22:36:58 · 128 阅读 · 0 评论 -
每天一个linux命令(59):rcp命令
rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。1.命令格式:rcp [参数] [源文件] [目标文件]2.命令功能:rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录转载 2018-01-25 22:36:00 · 152 阅读 · 0 评论 -
每天一个linux命令(58):telnet命令
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台转载 2018-01-25 22:35:19 · 195 阅读 · 0 评论 -
每天一个linux命令(57):ss命令
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请转载 2018-01-25 22:33:56 · 512 阅读 · 0 评论 -
每天一个linux命令(56):netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数转载 2018-01-25 22:32:59 · 283 阅读 · 0 评论 -
每天一个linux命令(55):traceroute命令
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,转载 2018-01-23 21:25:50 · 292 阅读 · 0 评论 -
每天一个linux命令(54):ping命令
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标转载 2018-01-23 21:19:04 · 2225 阅读 · 0 评论 -
每天一个linux命令(53):route命令
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设转载 2018-01-23 21:18:25 · 153 阅读 · 0 评论 -
每天一个linux命令(52):ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改转载 2018-01-23 21:17:49 · 266 阅读 · 0 评论 -
每天一个linux命令(51):lsof命令
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打转载 2018-01-23 21:17:01 · 171 阅读 · 0 评论 -
每天一个linux命令(50):crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linux下用来周期性的转载 2018-01-23 21:15:46 · 289 阅读 · 0 评论 -
每天一个linux命令(49):at命令
在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 通过’添加任务计划’的一步步引导,则可建立一个定时执行的任务。在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不转载 2018-01-23 21:15:06 · 270 阅读 · 0 评论 -
每天一个linux命令(48):watch命令
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!1.命令格式:watch[参数][命令]2.命令转载 2018-01-23 21:14:22 · 284 阅读 · 0 评论 -
每天一个linux命令(47):iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。转载 2018-01-23 21:07:45 · 174 阅读 · 0 评论 -
Git教程
Git教程 ¥ 我要打赏 作者:Maxsu 评论:0转载 2018-01-22 15:48:22 · 202 阅读 · 0 评论 -
每天一个linux命令(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结转载 2018-01-21 18:35:28 · 226 阅读 · 0 评论 -
每天一个linux命令(45):free 命令
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free [参数]2.命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3.命令参数:-b 以Byte为单位显示内存使用情况。 -k 以KB转载 2018-01-21 18:34:43 · 154 阅读 · 0 评论 -
每天一个linux命令(44):top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存转载 2018-01-21 18:34:04 · 191 阅读 · 0 评论 -
每天一个linux命令(43):killall命令
Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。1.命令格式:killall[参数][进程名]2.命令功能:用来结束同名的的所有进程3.命令参数:转载 2018-01-21 18:33:21 · 291 阅读 · 0 评论 -
每天一个linux命令(42):kill命令
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下转载 2018-01-21 18:32:26 · 209 阅读 · 0 评论 -
每天一个linux命令(41):ps命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运转载 2018-01-21 18:31:38 · 162 阅读 · 0 评论 -
每天一个linux命令(40):wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件…2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。-l 统计行数。-m 统计字符转载 2018-01-21 18:30:57 · 173 阅读 · 0 评论 -
每天一个linux命令(39):grep 命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内转载 2018-01-21 18:30:15 · 147 阅读 · 0 评论 -
每天一个linux命令(38):cal 命令
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。1.命令格式:cal [参数][月份][年份]2.命令功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份3.命令参数:-1 显示一个月的月历-3 显示系统前一个月,当前月,转载 2018-01-21 18:29:02 · 164 阅读 · 0 评论 -
每天一个linux命令(37):date命令
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。1.命令格式: date [参数]… [+格式]2.命令功能:date 可以用来显示或设定系统的日期与时间。3.命令参数:必要参数:%H 小时(以00-23来表示)。 %I 小时(以01-12来表示)。 %K 小时(以0-23转载 2018-01-21 18:26:27 · 155 阅读 · 0 评论 -
每天一个linux命令(36):diff 命令
diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。1.命转载 2018-01-15 23:33:21 · 167 阅读 · 0 评论 -
每天一个linux命令(35):ln 命令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能:Linux文件转载 2018-01-15 23:32:27 · 150 阅读 · 0 评论