Git 命令 (gnu interactive tools)功能说明:文字模式下的文件管理员。
语 法:git 命令
补充说明:Git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略述如下:
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的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅
Git是什么Git 在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git 最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。Git 的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目包括Linux kernel、Samba、X.org Server、Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。
Git 1+1现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。Git 通常有两种方式来进行初始化:git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将"git://github.com/someone/some_project.git"这个URL地址的远程版本库完全克隆到本地some_project目录下面git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用"git init"命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用"git remote add"命令来增加一个远程服务器端,例如:git remote add origin git://github.com/someone/another_project.git上面的命令就会增加URL地址为"git: //github.com/someone/another_project.git",名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可 GitHub 使用教程图文详解 http://www.linuxidc.com/Linux/2014-09/106230.htmGit 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htmGit 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htmGit 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htmGit 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htmGit 服务器搭建与客户端安装 http://www.linuxidc.com/Linux/2014-05/101830.htmGit 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
Git 的基本命令现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令:
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:"git pull origin master"就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的
updategit add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如"git add app/model/user.rb"就会增加app/model/user.rb文件到Git的索引中,该功能类似于SVN的
addgit rm:从当前的工作空间中和索引中删除文件,例如"git rm app/model/user.rb",该功能类似于SVN的
rm、delgit commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如"git commit -m story #3, add user model",提交的时候必须用-m来输入一条提交信息,该功能类似于SVN的
commitgit push:将本地commit的代码更新到远程版本库中,例如"git push origin"就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志,该功能类似于SVN的
loggit revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如"git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20",Git的版本号都是生成的一个哈希值 上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:
git branch:对分支的增、删、查等操作,例如"git branch new_branch"会从当前的工作版本创建一个叫做new_branch的新分支,"git branch -D new_branch"就会强制删除叫做new_branch的分支,"git branch"就会列出本地所有的分支
git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如"git checkout new_branch"就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如"git checkout app/model/user.rb"就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚
git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能
git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了"git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20"那么结果就只剩下了A-C三个提交的版本
Git本地代码库的使用和提交Git 常用命令详解相关资讯 Git命令 Git参数 Git用法
- 执行Git命令时出现各种 SSL (07月15日)
- Git的常用命令的使用方法和解释 (11/24/2015 19:12:08)
- 简明 Git 命令速查表(中文版) (06/25/2015 12:02:09)
| - 你需要知道的12个Git高级命令 (01月31日)
- 很直观的 Git 常用命令图表 (08/03/2015 10:31:01)
- 25个Git用法技巧 (02/04/2015 11:31:47)
|
本文评论 查看全部评论 (0)