git学习笔记
最近想要做博客的云端编码,在哪都能发日志,于是入了coding.net的坑,从svn转到git下~
以前工作中,因为没有什么使用git的需要,说要学吧,总有各种理由没时间。为了小博客真是操碎了心,看了廖老师的教程,发现其实git跟svn cli还是有很多的相同之处,也没有特别陌生,相信不用多久就能上手了 :)
本文是自己学习和记录用的,如果大家想看教程,还是推荐廖雪峰老师的《Git教程》
关于版本库、工作区和暂存区
- 版本库/Repository:Git版本库,会自动创建分支master,以及指向master的HEAD指针;
- 工作区/Working Directory:你在本地写代码的目录;
- 暂存区/Stage:
- 当你使用
git add
时,是把本地代码提交到暂存区; - 而使用
git commit
时,则把暂存区的代码提交到当前的分支;
- 当你使用
常用命令
1 | git clone git@github.com:YuyingWu/blog.git // 从远程库克隆 |
Git小贴士
问
:怎么生成SSH key(SSH密钥)?答
:命令行执行以下代码。Mac系统下,生成的id_rsa.pub和id_rsa在/Users/xxx/.ssh目录。1
ssh-keygen -t rsa -C “your email address”
问
:想把一份代码同步到多个git源,咋整?答
:打开本地工作区的.git/config文件,给remote “origin”多添加几个url即可
问
:RPC failed答
:默认Git设置http post
的缓存为1MB,改为500MB后成功提交
1 | // Question |
问
:不同的SSH key给不同的站点使用答
:在.ssh
目录下,添加config
文件,给对应的站点指定读对应的rsa文件
1 | Host github.com |