欢迎来到天天文库
浏览记录
ID:37711499
大小:24.46 KB
页数:12页
时间:2019-05-29
《linux下git客户端命令总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如果不特殊说明,’$’表示在linux终端命令行下执行一.安装gitlinuxFedora系列安装命令:$sudoyuminstallgitlinuxDebian系列安装命令:$sudoapt-getinstallgit二.配置git假设此时已经安装了git,则先要对git进行配置,配置分三个等级:1./etc/gitconfig文件:包含系统上每一个用户及他们仓库的通用配置。如果使用带有–system选项的gitconfig时,它会从此文件读写配置变量。2.~/.gitconfig或~/.config
2、/git/config文件:只针对当前用户。可以传递–global选项让Git读写此文件。3.当前使用仓库的Git目录中的config文件(就是.git/config):针对该仓库可以通过如下命令查看配置列表:$gitconfig–list可以通过输入gitconfig:来检查Git的某一项配置,e.g:$gitconfiguser.name三.git仓库操作1.克隆已经存在的远程仓库默认名称保存:$gitclonehttps://github.com/libgit2/libgit2重新命名保
3、存:$gitclonehttps://github.com/libgit2/libgit2mylibgit2.使用Git来对现有的项目进行管理进入该项目目录并输入:$gitinit该命令将创建一个名为.git的子目录,这个子目录含有你初始化的Git仓库中所有的必须文件,这些文件是Git仓库的骨干。但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。(参见Git内部原理来了解更多关于到底.git文件夹中包含了哪些文件的信息。)如果你是在一个已经存在文件的文件夹(而不是空文件夹)
4、中初始化Git仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。你可通过gitadd命令来实现对指定文件的跟踪,然后执行gitcommit提交:$gitadd*.c$gitaddLICENSE$gitcommit-m‘initialprojectversion’四.命令集合1.查看文件状态$gitstatus//查看当前文件状态$gitstatus-s <=> $gitstatus–short 状态符号说明: ??新添加的未跟踪文件 A 新添加到暂存区中的文件 MM位于右侧:文件被修改
5、了但是还没放入暂存区 M M位于左侧:文件被修改了并放入了暂存区 MM在工作区被修改并提交到暂存区后又在工作区中被修改了2.gitadd$gitadd[filename] //开始跟踪文件,或将修改的文件添加到暂存区3.忽略文件$vim.gitignore —编辑该文件可过滤掉无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表中的文件,需要注意的是,这些文件必须不在跟踪状态下才有效。 —详细的例子可以参考:https://github.com/github/gitignore4.查看差异$
6、gitdiff //查看尚未暂存的文件变化$gitdiff–cached <=> $gitdiff //查看尚未暂存的文件变化,Git1.6.1及更高版本还允许使用gitdiff–staged,效果是相同的,但更好记些。5.提交更新$gitcommit-m"提交已经存入缓存区的文件"$gitcommit-a-m"提交所有跟踪的已经修改的文件" <=> $gitadd 和 $gitcommit-m""6.gitrm$gitrm[filename] //下一次提交时,该文件就不再纳入版本管理了。若删除
7、前修改过并已经放到暂存区域,则必须要用强制删除选项-f$gitrmlog//*.log //删除log/目录下扩展名为.log的所有文件(注意星号*之前的反斜杠/)$gitrm/*~ //删除以~结尾的所有文件$gitrm–cached[filename] —让文件保留在磁盘,但是并不想让Git继续跟踪 —当忘记添加.gitignore文件,又不小心把一个很大的日志文件或一堆.a这样的编译生成文件添加到暂存区时,这一做法尤其有用。申博官网申博资讯7.gitmv$gitmvREADME.m
8、dREADME相当与运行了如下三个命令 $mvREADME.mdREADME $gitrmREADME.md $gitaddREADME8.查看提交历史$gitlog //按提交时间列出所有的更新,最近的更新排在最上面$gitlog-p-2 //-p,用来显示每次提交的内容差异。-2,表示仅显示最近两次提交;该选项除了显示基本信息之外,还在附带了每次commit的变化$gitlog–stat//每次提交的下面列出额所有被修改过的
此文档下载收益归作者所有