git--配置文件、.gitignore
配置文件
git给我们提供了三种配置文件的方法,一种是项目配置文件,一种是全局配置文件,还有一种是系统配置文件。
在我们第一次使用git commit提交代码的时候,git让我们配置用户名和邮箱
全局配置
# git config --global user.name "Your Name" # git config --global user.email "email@example.com"
--global就是全局的配置,它的配置文件的路径是在 ~/.gitconfig 下
项目配置
# git config --local user.name "Your Name" # git config --local user.email "email@example.com"
只需要把上面的--global改为--local就是项目的配置,只在当前项目下有效
它的配置文件的路径是在: 项目路径/.git/config下
系统配置
# git config --system user.name "Your Name" # git config --system user.email "email@example.com"
把--global改为--system就是系统配置
它的配置文件的路径是在:/etc/.gitconfig
上面的三种配置文件的优先级:项目配置 > 全局配置 > 系统配置
ssh登录
之前我们往github上提交代码的,使用的是 -u 输入用户名密码的方式,我们也可以把用户名和密码放在url中,如下
# 原来的地址:https://github.com/liuzouzou/git_demo.git # 现在的地址:https://github.com/liuzouzou/git_demo.git 推送时使用下面的方法 # git remote add origin https://github.com/liuzouzou/git_demo.git # git push origin master
大多数企业使用git都是使用的ssh免密登录。
第一步:生成公钥和私钥(默认放在~/.ssh目录下,id_rsa.pub公钥,id_rsa私钥),执行下面命令生成
# ssh-keygen
一路回车就可以了
第二步:拷贝 公钥的内容,放在github中
点击Add SSH key后输入github的登录密码就可以了
.gitignore
当我们使用git管理我们的文件夹的时候,默认会把该文件夹下的所有文件夹和文件都管理起来,但是有时候,我们又不想让git管理一些文件,比如我们使用python开发的时候产生的*.pyc文件,这时候,我们就可以使用.gitignore文件忽略掉一些文件
创建一个.gitignore文件
# touch .gitignore
写入下面内容
*.pyc !a.pyc files/
!files/a.py *.py[c|a|d]
*.pyc表示忽略掉所有以.pyc结尾的文件
!a.pyc表示不忽略a.pyc文件,上面忽略掉所有的.pyc文件,这里又不忽略,最后的结果就是不忽略a.pyc文件
files/ 表示忽略掉files文件夹下的所有文件,
不忽略files下面的a.py文件,和上面的组合起来就是不忽略
*.py[c | a | b]表示忽略掉所有的.pyc,.pya ,.pyb文件