第三章
Posted changdasheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章相关的知识,希望对你有一定的参考价值。
1、git help --all: 查看完整的git子命令列表。
1】每一个git子命令的文档(在git/doc里)都可以用: git help subcommand查看
2】git命令支持 "长" 和 "短"的选项。例如:git add命令 --verbose 和 -v一样。
3】双破折号分离一系列参数。例如: 分离 控制 和 操作数(用来标识文件)
使用快速入门
1、创建初始版本库(git init )
1】在指定的目录下使用 git init 命令,可以将任何目录(无论空还是有很多文件)转化为Git仓库。
2】会在目录顶层创建一个 .git文件。(存放所有修订信息)
2、将为文件添加到版本库(git add file)
1】将重要文件和临时文件分离开来。
2】版本库没有的文件, 要先add。有的可以直接commit。
3】add之后,只是暂存(staged)了文件,是提交前的中间步骤。可以解决文件变化频繁更改版本库的问
题。
3、显示工作目录和暂存区的状态(git status)
1】显示内容: 所在分支、改变当前的情况、推荐操作改变的命令以及改变的文件名。
4、将更改提交到版本库(git commit)
1】git 会在提交的时候记录其他的一些元数据(日志消息和作者等等)。
2】git commit命令必须提供 (日志消息和作者),作者自带。 日志消息: git commit -m "日志消息"
3】git commit命令不加 -m,交互编辑器设置提交消息
5、配置提交作者(git config user.XXX)
1】如果没有配置号提交作者
2】git config user.name "名字" 配置作者名
git config user.email "邮箱" 配置作者邮箱
3】配置GIT_AUTHOR_NAME 和 GIT_AUTHOR_EMAIL环境变量设置,作者名和邮箱,会覆盖其他
配置。
6、查看提交
1】git log 可以查看版本库中的提交,从新到老的顺序(提交的拓扑顺序)的具体信息。
2】每一个提交会展示一些详细信息
7、查看某个提交的更详细的内容。
1】git show 提交码(至少四位数),查看对应提交的详细信息。
2】git show 不指定对应的提交,默认为最近的一次提交。
3】git show-branch --more=10。(存疑:(书)提供当前开发分支简洁的单行摘要)
--more=10: 是指显示10条数据。(就像linux命令中的一样)
根据内容应该是所有分支的信息,而且分支合并之后还发生了不同。
-- 符号上面不同(分支),下面内容不管在哪个分支都相同
8、查看提交差异( git diff 提交ID1 提交ID2)
1】查看两个版本之间的差异。
9、版本库内文件的删除和重命名。
1】git rm 可以完成删除和重命名两个操作。
删除:类似于添加操作(add)。先删除在提交
重命名: 给文件改名,再通过 git rm 和 git add 两个组合命令,完成重命名。
2】重命名: git mv file1 file2 操作更快捷。在提交
3】git对文件的移动操作上与其他同类系统不同,他利用一个基于两个文件版本内容相似度的机制。
10、创建版本库副本。(git clone)
1】创建一个完整的副本,也叫克隆。
2】再要克隆目录的上一级中,使用 git clone file1 file2 命令克隆。
3】查看两个文件是否相同
linux: *** ls -lsa file1 file2***
*** diff -r file1 file2***
window: ***dir file1 file2***
***comp file1 file2***
4】载本地操作中。克隆类似于直接复制文件。但是不同的是: 克隆的是一个有完整历史的版本库。
(可以提交、查看日志等)
11、配置文件
1】Git的配置文件全都是简单的.ini文件风格的文本文件。
(.ini文件风格: windows的系统配置文件所采用的存储格式)
2】它们记录了很多Git命令使用的各种选项和设置。
(个人偏好的、维持版本库正常运行的、改变命令行为的)
3】Git支持不同层次的配置文件。按照优先级递减的顺序。
1)拥有最高优先级的
2).gitconfig。路径 C:Users用户名.gitconfig 文件。 用户特定配置设置
3)/etc/gitconfig。具体路径: git安装路径Gitetcgitconfig
4】git config -l 命令可以列出整组配置文件里共同查找的所有变量的设置值。
5】git config --unset --global user.email 命令可以移除设置。
6】配置别名: 为一个常用但是很长的命令,起一个别名。
1)git config --global alias.show-graph "log --graph --abbrev-commit --pretty=oneline"
show-graph是别名 ,log --graph --abbrev-commit --pretty=oneline是原命令,原命令一定要用双引号
2)配置的所在文件
以上是关于第三章的主要内容,如果未能解决你的问题,请参考以下文章