git权威指南笔记一

1、 git-svn 这一工具会将git和svn完美地结合在一起,即严格遵守svn的授权规定,又可以自如地进行本地提交。
2、 查看版本号 git --version
3、 配置变量,这些设置会在全局文件(用户主目录下的.gitconfig)或系统文件(如/etc/gitconfig)中做永久的记录。
设置git当前用户名和邮件地址 git config --global user.name “zc”
git config --global user.email 1892927491@163.com
4、 设置git 别名,以便可以使用更加简洁的子命令。
git ci 相当于git commit
sudo git config --system alias.ci commit (所有用户可使用)
git config --global alias.ci commit (当前用户可使用)
5、 在git 命令输出中开启颜色显示
git config --global color.ui true
6、 进入工作目录,执行git init 命令完成版本库的初始化。
如果版本比较新,也可以直接使用git init 命令的后面直接输入目录名称,自动完成目录的创建,并初始化。
7、 ls -af
8、 隐藏的.git 目录就是git 版本库(又叫仓库,repository)
9、 git 及其他分布式版本控制系统的一个共同的显著特点是版本库位于工作区的根目录下。对于git来说,版本库位于工作区根目录下的.git目录
中,且仅此一处,在工作区的子目录下则没有任何其他跟踪文件或目录。
10、 git 这种将版本库放在工作区根目录下的设计上的所有的版本控制操作(除了与其他远程版本库之间的互操作)都在本地即可完成。
11、 也不存在安全泄露的问题,甚至,git还提供了一条git grep 命令来更好地搜索工作区地文件内容。
12、 git将版本库(.git 目录)放在工作区根目录下,那么git的相关操作一定要在工作区根目录下执行吗?
换句话说,当工作区中包含子目录,并在子目录中执行git命令时,如何定位版本库呢?
实际上,当在git工作区的某个子目录下执行操作的时候,会在工作区目录中依次向上递归查找.git目录,找到的.git目录就是工作区对应的版本库,
.git 所在的目录就是工作区的根目录,文件.git /index 记录了文件区文件的状态(实际上是暂存区的状态)
13、 显示版本库.git目录所在的位置
git rev-parse --git-dir
14、 显示工作区根目录
git rev-parse --show-toplevel
15、 相对于工作区根目录的相对目录
git rev-parse --show-prefix
16、 显示从当前目录(cd)后退(up)到工作区的深度。
git rev-parse --show-cdup
17、 思考:git config 命令的各参数有何区别
git config -e (将打开 .git/config 文件进行编辑)
git config -e --global (将用户主目录下的.git config文件 全局配置文件进行编辑)
git config -e --system (将打开/etc/gitconfig 系统级配置文件进行编辑)
其中版本库级别的配置文件的优先级最高,全局配置文件次之,系统级配置文件优先级最低。
这样优先级设置可以让版本库.git目录下的config文件中的配置覆盖用户主目录下的git 环境配置,其他同理。
这三个文件采用的是ini文件格式。
git config 命令可以用于读取和更改ini配置文件的内容。使用只带一个参数的git config < section>.< key>命令可用来读取ini配置文件中的某个配置的键值,
例如读取[core]小节的bare的属性值。可以使用 git config core.bare
如果想更改或设置INI文件中某个属性的值也非常简单,命令格式是:git config < section>.< key> < value>
18、 实际上可以用git config 命令操作任何其他的ini文件。
19、 删除git 全局配置文件中关于user.name 和user.email的设置
git config --unset --global user.name
git config --unset --global user.email
20、 执行下面的命令,重新修改最新的提交,改正作者和提交者的错误信息。
git commit --amend --allow-empty --reset-author
–amend 是对刚刚的提交进行修补,这样就可以改成前面的提交中错误的用户名和邮件地址,而不会产生另外的新提交。
–allow-empty 使得空白提交被允许。
–reset-author的含义是将Author(提交者)的ID同步修改,否则只会影响提交者(commit)的id。
21、 实际上别名还可以包含命令参数
git config --global alias.ci “commit -s” ,会自动带上-s参数,这样在提交说明中会自动加上包含提交者姓名和邮件地址的签名标识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最怕问初衷,幻梦成空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值