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文件
git--配置文件、.gitignore的更多相关文章
- Git配置文件与git config命令
在Git配置文件中配置变量,可以控制Git的外观和操作的各个方面.通过git config命令可以获得和设置配置变量. 一.Git配置文件的位置 这些变量可以被存储在三个不同的位置: 1./etc/g ...
- git中 gitignore 忽略文件操作
通常,.gitignore文件被放置在存储库的根目录中.根目录也称为父目录和当前工作目录.根文件夹包含组成项目的所有文件和其他文件夹.也就是说,您可以将它放在存储库中的任何文件夹中.你甚至可以有多个. ...
- git配置文件读取顺序
作者:zhanhailiang 日期:2014-11-03 git包括三个配置文件: /etc/gitconfig 文件:系统中对全部用户都普遍适用的配置. 若使用git config 时用' –sy ...
- Git 提交 .gitignore文件
问题描述 不知道小伙伴有木有遇到这种情况:想在工程里增加 .gitignore 文件,用于在以后提交后,过滤哪些文件或者目录. 但是,在当前工程的根目录下,执行如下执行命令后,依然不能把 .gitig ...
- Git中.gitignore文件不起作用
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍 在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录 ...
- git 创建.gitignore忽略不必要的文件
问题: 创建java项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本. 例如maven创建好后,实际开发中我们只需提交:src,.gitignore,pom.xml等文件 但是有 ...
- Git:.gitignore和.gitkeep文件的使用 让空文件夹被跟踪
Git:.gitignore和.gitkeep文件的使用 Git:.gitignore和.gitkeep文件的使用 https://majing.io/posts/10000001781172 .gi ...
- Git忽略配置文件gitignore
在git客户端用户工程根目录下,.git同级目录创建文件.gitignore,文件名为.gitignore.目的是为了忽略一些不需要提交的文件到git服务器 配置如下: bin target .set ...
- Git的.gitignore文件配置
.gitignore是Git工具的配置文件,用于屏蔽某些文件上传到线上. 创建.gitignore 在window系统中,不允许新建文件名以"."开头的文件,所以通过git bas ...
- git用.gitignore忽略指定文件
.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...
随机推荐
- <Array> 54 (高频+hard )45
55. Jump Game 希望知道能否到达末尾,也就是说我们只对最远能到达的位置感兴趣,所以维护一个变量 reach,表示最远能到达的位置,初始化为0.遍历数组中每一个数字,如果当前坐标大于 rea ...
- P3525 INS-Inspection
这道题的题面有点问题,如果按照题面做,应该是A不了的,下面引用一下评论里@REM_001的翻译 一棵n个节点的树,行动中心S从1->N.从S出发前往任意一个未标记到的点(沿树上两点的唯一路径走) ...
- pycharm问题解析(connecting to console)
1. 场景描述 以前一直用的anaconda3,临时下载了demo用的python2,就下载anaconda2安装了下,测试过后,发现pycharm中以前的项目跑不起来了,一直报:connecting ...
- 依赖注入在 dotnet core 中实现与使用:3 使用 Lazy<T> 延迟实例化
有些对象我们并不想一开始就实例化,由于性能或者功能的考虑,希望等到使用的时候再实例化.考虑存在一个类 A, 它使用了依赖的类 B,在 A 中,只有某些不常用到的方法会涉及调用 B 中的方法,多数情况下 ...
- PHP常量以及基本数据类型
1.常量 1.1用define()函数定义常量 define(常量名,值,[是否区别大小写]) true表示不区分大小写,默认是false 常量名前没有$符 常量名推荐使用大写 1.2.定义 ...
- Python笔记:设计模式之模板方法模式
此模式通过一个模板方法来定义程序的框架或算法,通常模板方法定义在基类中,即原始的模板,然后子类就可以根据不同的需要实现或重写模板方法中的某些算法步骤或者框架的某部分,最后达到使用相同模板实现不同功能的 ...
- JS基础语法---分支语句总结
分支语句: if语句:一个分支 if-else语句:两个分支,最终只执行一个分支 if-else if-else if...语句: 多个分支,也是只会执行一个 switch-case语句:多分支语句, ...
- webpack关于CommonsChunkPlugin在高版本被移除的替代方案问题
1.在指南的缓存章节里webpack.config.js文件中,使用new的方法会报错 const webpack = require('webpack'); + new webpack.optimi ...
- cnblogs停止更新,同步到个人博客!
cnblogs停止更新,同步到个人博客 https://dengpeng.me/! 个人博客地址: https://dengpeng.me
- 什么是POSP?系统逻辑是什么?pos收单必读
POSProxy,POS前置系统.主要用于管理前端的POS机具和交易的转发,具体功能有: 1. POS机具的密钥及下载管理: 2. 交易的合法检测和过滤: 3. 交易监控和分流: 4. ...