git使用

Git

hash–SHA
git文件管理机制:文件系统的一组组快照,每次提交都会对当前的全部文件制作一快照并保存这个快照的索引。
提交对象及其父对象形成链条, 切换分支和创建分支都是关于指针的操作

git初始项目配置

系统配置:/etc/gitconfig
全局配置:~/.gitconfig
项目配置:工作区/.git/config

git config –list 命令列出Git可以在该处找到的所有的设置

Git常用的config配置

git配置全局

  1. 通过命令行去设置用户名和邮箱
git config --global user.name "Firstname Lastname"
git config --global user.email "[email protected]"
  1. 找到对应的.gitconfig文件
[user]
        name = Firstname Lastname
        email = [email protected]
  1. 如果是首次配置,且是新申请的git账户,还需要配置ssh key
    运行命令创建SSH Keys: ssh-keygen -t rsa -C "[email protected]"
    输入密码等一系列信息结束后的结果:
Your identification has been saved in /home/peko/.ssh/id_rsa.    #私有密钥
Your public key has been saved in /home/peko/.ssh/id_rsa.pub. #公开密钥
The key fingerprint is:
SHA256:rYpYFp/gnaWz/V1YWMFV0sWemPA/W8KSjuIHruBMLqI [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|             .o+*|
|           .  .oo|
+----[SHA256]-----+

添加公开密钥:到平台gitlab等上面添加ssh 公钥

标题栏中输入适当的密钥名称,用Company即可;Key则需要将刚才生成的公共密钥内容复制进去
查看id_rsa.pub文件中的内容 cat ~/.ssh/id_rsa.pub
将ssh-ras 密钥内容 [email protected]的内容全部复制到Key中
单击确定按钮完成添加

4.进行认证:ssh -T [email protected]执行按问题完成输入后,网站提示成功信息

git 单独的项目配置

日常使用git时,一般会有全局配置文件的.gitconfig,所有项目会默认使用这个配置。如果需要特殊配置某个项目,只需要修改项目里的.git/config文件即可。但如果需要修改项目数量变多就容易忘,导致提交错误author的commit。

比如: 公司项目与个人项目,想使用不同的user.name与user.email,简单操作就是,修改个人项目中.git/config中的配置【同git全局配置1,2】

方法1:
git config user.name name1
git config user.email [email protected]
方法2:
[user]
name = name1
email = [email protected]

这样就会覆盖全局配置,但项目一多,这种方法就显得效率很低。

git设置某一个目录下

个人会用不同的文件夹区分公司与个人的项目集,这样就可以通过git conditional include,给不同目录下的项目,设置不同的git config。

假设公司项目,会放在work目录下。

  1. 新建一个.gitconfig-work,内容如下
[user]
name = name2
email = [email protected]

你可能感兴趣的:(git)