Git系列——使用Git前的基本配置

Git系列

使用Git前的基本配置

该篇主要说明我们在使用Git之前的一些基本配置以及对应的命令说明

1、基本知识的了解

Git首先作为一个版本控制工具具备了下面的功能

  • 协同修改
    • 多人并行的修改服务器中的同一个文件
  • 数据备份
    • 不仅可以保存目录和文档的当前状态,还能够保存每一个提交过的历史状态,方便以后的版本回滚
  • 版本管理
    • 在保存每一个版本的文件信息的时候要做到不保存重复的数据,以节约存储空间,提高在版本回滚时的效率。Git采用了文件系统快照的功能
  • 权限控制
    • 对团队中参与开发人员进行权限控制,避免类似前端程序员意外修改后端程序员的代码
    • 对团队外的开发者贡献的代码进行审核——Pull Request
  • 历史记录
    • 可以方便查看修改人,修改信息,修改内容,日志内容
    • 进行版本的回滚
  • 分支管理
    • 分支之间相互独立,可以并行的进行开发,进一步提高效率

2、本地仓库的初始化

  • git init

该命令主要是进行本地化仓库的初始化,也就会在本地生成 .git 的隐藏文件

$ ls -lA  # 执行命令之前
total 0

$ git init  # 执行命令
Initialized empty Git repository in G:/GitTest/.git/

$ ls -lA  # 执行命令以后
total 4
drwxr-xr-x 1 13152 197609 0  8月 21 00:01 .git/

  可以看到在文件下自动生成了.git的隐藏文件,我们所有的配置包括文件的快照都保在该文件中,如果删除该文件,那么本地仓库也就不复存在。如果想重新初始化那么可以删除该目录并重新初始化。一般不推荐这么做,这样做的后果就是无法进行历史版本的回滚了。

3、设置签名

  • 形式
    • username :quguai
    • email : quqi@163.com (这里的邮箱和用户名之间不存在联系)
  • 作用
    • 只是用来区别不同开发人员身份信息,没有其他用处
  • 命令
    • 项目级别/仓库级别:仅在本地库范围生效(.git/config)
    • 系统用户级别:登录当前操作系统(~/.gitconfig)
    • 级别优先级
      • 就近原则:项目级别 > 系统用户级别
      • 二者必须有其一

3.1、设置项目级别/仓库级别签名

  • git config user.name quguai
  • git config user.email quqi@163.com

用来配置项目的用户名和邮箱,只是做标记来使用

配置以后可以在 .git/config 文件下查看已配置的信息

$ cat .git/config
[user]
    name = quguai
    email = quqi@163.com
  • git config --list

查看用户级别和全局的配置信息

$ git config --list
## 上半部分是全局配置
... 
credential.helper=manager
user.email=1315223452@qq.com
user.name=LiYang
...
http.proxy=socks5://127.0.0.1:1080
https.proxy=https://127.0.0.1:1080
## 以下是项目局部配置
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
user.name=quguai
user.email=quqi@163.com

3.2、设置系统用户级别签名

  • git config –global user.name quguai
  • git config –global user.name quqi@163.com

配置全局的用户属性

同理,配置全局的配置文件存在于我们系统根目录下的(~/.gitconfig)文件中查看全局配置信息

$ cd ~
$ cat .gitconfig
[user]
    email = quqi@163.com
    name = quguai

3.3、命令设置别名

设置别名主要为了缩减命令的长度,方便以后的敲打。

  • git config alias.ps push

将命令进行映射,git ps 就等价于git push

还可以设置–global属性用来进行全局配置
可以通过配置文件来查看已经设置的别名

$ cat .git/config
[user]
    name = quguai
    email = quqi@163.com
[alias]
    ps = push

3.4、总结

一般情况下设置一个全局的global属性即可,因为你的个人电脑只为你服务,用户信息相对固定。但是在实际的开发项目中可能要进行区分,例如在公司项目中你的用户名和邮箱可能有别于你自己的项目,这就需要进行用户级别的配置。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值