磨刀不误砍柴工。 -- 成语
其实这篇文章在聊GIT的开始,就应该介绍的,现在补上。今天我将分两个部分来说,分别是git的config和ssh的config,用ssh的形式来推送代码的话,这两个是分不开的!所以就一起介绍了吧。
git的Conifg
这里我就不再介绍Git通过命令行修改配置的方法了,主要来看看git的配置文件。git配置分为,全局配置和局部配置,先看局部配置,局部配置文件一般存储路径在项目目录/.git|.gitconfig/config
。首先对于细节的详细介绍就不去说了,大家可以看看配置GIT,这里就谈谈常用的,需要自己配置的。
- alias 别名,敏捷开发必备。所谓别名就是小名的意思,对于常用的命令起个别名还是很有必要的,可以最大化的提高git使用效率。
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
配置了别名以后,git st
等价于 git status
以此类推。
- branch 分支,给命令设置默认值。常用的git push和git pull命令都会涉及到本地分支和远程分支两个,每次操作都需要我们去指定两个分支的名字才可以正确的执行,但是这样输入命令太过长,不方便,容易出错。
[branch "master"]
remote = origin
merge = refs/heads/master
配置了branch后,现在我们在master分支上直接使用git pull
就等价于git pull origin master:master
- remote 远端,设置远程git仓库地址。如果你是使用HTTPS的形式提交,手动修改这个变得非常有必要,可以直接将用户名密码写在里面,方便,安全,便捷!例如:
[remote "origin"]
url = https://username:password@git.oschina.net/...
fetch = +refs/heads/*:refs/remotes/origin/*
ssh的config
为什么在说git的时候要提到ssh呢,其实是因为git中有一个代码提交方式叫做ssh。所以也不得不说下。其实https方式提交实现自动身份认证已经在上面提到了,那么用ssh,如何做到自动认证呢?当然如果你只有一个远端仓库,或者所有的远端仓库都用一对秘钥,那下面的配置可以忽略。
Host git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/osc_mac
User git
这段配置的意思是,当用户名为git 远端地址为git.oschina.net,Host为git.oschina.net的时候,请用~/.ssh/osc_mac这个秘钥去验证身份,为什么用户名为git呢?因为remote是git@git.oschina.net。
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 1, 2016 at 06:26 am