LinuxGIT命令大全linux命令大全
语法:Git命令
F1:执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
F2:执行cat指令,列出文件内容。
F3:执行gitview指令,观看文件内容。
F4:执行vi指令,编辑文件内容。
F5:执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
F6:执行mv指令,移动文件或目录,或是更改其名称,会要求您输
入目标文件或目录。
F7:执行mkdir指令,建立目录。
F8:执行rm指令,删除文件或目录。
F9:执行make指令,批处理执行指令或编译程序时,会要求您输入
相关命令。
F10:离开git文件管理员。
-----------------Git命令具体使用---------------------------
----
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点
在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到
原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,
第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧,最后会在GitHub上创建一个开源项目
开启你的Git实战之旅
Git是什么
Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被LinuTorvald
开发出来用于管理Linu某内核的开发。每一个Git的工作目录都是一个
完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网
络和中心服务器。
Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,
由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其
实许多开源项目包括Linu某kernel,Samba,某.orgServer,RubyonRail,
都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代
码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我
们的想法,而合并这些分支的开销几乎可以忽略不计。
Git1+1
现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会
从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大
家能够开始使用Git。
Git通常有两种方式来进行初始化:
现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命
令吧:
gitpull:从其他的版本库(既可以是远程的也可以是本地的)将代码
更新到本地,例如:'gitpulloriginmater'就是将origin这个版本库的
代码更新到本地的mater主枝,该功能类似于SVN的update
gitadd:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'gitaddapp/model/uer.rb'就会增加app/model/uer.rb文件到
Git的索引中
gitrm:从当前的工作空间中和索引中删除文件,例如
'gitrmapp/model/uer.rb'
gitlog:查看历史日志
gitrevert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'gitrevertbbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的
版本号都是生成的一个哈希值
上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一
下Git独有的一些命令:
gitbranch:对分支的增、删、查等操作,例如
'gitbranchnew_branch'会从当前的工作版本创建一个叫做new_branch的
新分支,'gitbranch-Dnew_branch'就会强制删除叫做new_branch的分支,'gitbranch'就会列出本地所有的分支
gitcheckout:Git的checkout有两个作用,其一是在不同的branch
之间进行切换,例如'gitcheckoutnew_branch'就会切换到new_branch的
分支上去;另一个功能是还原代码的作用,例如
'gitcheckoutapp/model/uer.rb'就会将uer.rb文件从上一个已提交的版
linux创建文件指令本中更新回来,未提交的内容全部会回滚
gitrebae:用下面两幅图解释会比较清楚一些,rebae命令执行后,
实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能gitreet:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是
bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了
'gitreetbbaf6fb5060b4875b18ff9ff637ce118256d6f20'那么结果就只剩
下了A-C三个提交的版本
gittah:将当前未提交的工作存入Git工作栈中,时机成熟的时候再
应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解gitconfig:利用这个命令可以新增、更改Git的各种设置,例如
'origin'就将mater的远程版本库设置为
别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的Git
Git之所以能够提供方便的本地分支等特性,是与它的文件存储机制
有关的。Git存储版本控制信息时使用它自己定义的一套文件系统存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:Git与SVN的不同
SVN(Subverion)是当前使用最多的版本控制工具。与它相比较,Git
最大的优势在于两点:易于本地增加分支和分布式的特性。
下面两幅图可以形象的展示Git与SVN的不同之处
对于易于本地增加分支,图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果。而SVN则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝,每个拷贝对应一个SVN服务器地址。举一个实际的例子,以前我所在的小组使用SVN作为版本控制工具,当我正在试图增强一个模块,工作做到一半,由于会改变原模块的行为导致代码服务器上许多测试的失败,所以并没有提交代码。这时候上级对我说,现在有一个很紧急的Bug需要处理,必须在两个小时内完成。我只好将本地的所有修改diff,并输出成为一个patc件,然后回滚有关当前任务的所有代码,再开始修改Bug的任务,等到修改好后,在将patch应用回来。前前后后要完成多个繁琐的步骤,这还不计中间代码发生冲突所要进行的工作量。可是如果使用Git,我们只需要开一个分支或者转回到主分支上,就可以随时开始Bug修改的任务,完成之后,只要切换到原来的分支就可以优雅的继续以前的任务。只要你愿意,每一个新的任务都可以开一个分支,完成后,再将它合并到主分支上,轻松而优雅。
1.git每次提交都要输入密码怎么办
2.Linu某系统上怎样安装Git
3.Linu某系统怎样模拟Http的get或pot请求
4.怎么在Linu某下安装配置Git服务
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论