1、写在前面
2、content
2.1、安装git
2.2、git添加版本库
Setting up git:
git config --global user.name “username”(username是label你的commit的,我设置成和我的github名一样)
git config --global user.email “email@address”(email是与你的提交关联的,你的github里写的email地址)
(git config --list:查看git配置的内容包括用户名和密码)
(cat ~/.gitconfig:查看当前的git用户名和密码)
认证:
当用git链接github时候,需要认证。
生成公钥,身份认证:
ssh-keygen –t rsa –C “email@addres”(你的Email地址)
把你的key放进ssh-agent里:
ssh_agent –s (执行这步成功,结果agent pid *****)
ssh-add ~/.ssh/id_rsa:(我执行这步未成功,不知道什么原因,不过后面用git提交代码,这步不会影响到我,这步应该是通过ssh登录github时候用的)
- 这步错误解决方式
- (已验证可以通过,windows7下的唯一solution):
- cd ~/.ssh
- eval $(ssh-agent)
- ssh-add ~/.ssh/id_rsa
- 出现:Enter passphrase for /c/Users/Lenovo/.ssh/id_rsa:
- 输入密码后出现
- Identity added:/c/Users/Lenovo/.ssh/id_rsa(/c/Users/Lenovo/.ssh/id_rsa
进入id_rsa.pub的位置:cd C:\Users\lenovo\.ssh,打开id_rsa.pub,复制公钥内容到github中右上角settings里,ssh keys处,add ssh keys,粘贴进去,确认。测试:
ssh –T git@github.com
出现 The authenticity of host ‘github.com(192.30.252.130)’can’t be established…….选 yes,出现Hi,1oscar!You’ve successfully authenticates,……..
版本提交:
进入你要提交的目录,我的目录是:cd /d/project/django/mysite,(最终提交的内容是该目录下的内容,不会包含mysite这个目录名)
执行
git init:建立resposity,使得该目录下内容变成git可以管理的仓库 (git status:可查看当前的目录下git的状态以及该目录下的文件列表)。
git add 文件名:把该文件加到仓库就是可以使得文件被跟踪(.git)。(git add . :把当前目录下的所有文件加到跟踪路径里)
git commit –m “*****your commit aim*****”:快速提交,会在github里的代码文件后显示出后面字符串中内容。(提交到本地电脑的仓库里,还没有提交到github里)
git log:查看你的提交历史
2.3、新建项目push进github
上传代码到github里:
在/d/project/django/mysite目录下,
git remote add origin git@github.com:githubname/githubrepos.git,(表示把代码连接到我的github中的origin远程库)
git push origin master:这步是最终添加到远程origin库下的master分支。
如果在github里建立repos时候,新建了readme或者.gitnore等,需要在git push origin master前先执行:git pull ,再执行git push origin master,这样在github的项目里就可以看到你push进的代码了。