git使用小结(安装,git添加版本库,git与github链接)

来源:互联网 发布:linux修改文件名 编辑:程序博客网 时间:2024/06/11 23:33

1、写在前面

   使用git有一段时间了,用git加速代码的更迭与更好的远程管理代码。涵盖安装git,git添加版本库,新建项目push进github。

2、content

2.1、安装git

     我的系统是windows7,下载git软件:官网下载,http://git-scm.com/download/win,我下载的版本是Git-1.9.4-preview20140929版本,包括gitbash,gitGUI,用着还行,至少现在还可以。双击安装,







finish后,git安装完成。
修改环境变量:path里添加C:\Program Files\Git\cmd;(如若已经自动添加到path里就不用这步了)

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时候用的)

  1. 这步错误解决方式
  2. (已验证可以通过,windows7下的唯一solution):
  3. cd ~/.ssh
  4.  eval $(ssh-agent)
  5.  ssh-add ~/.ssh/id_rsa
  6. 出现:Enter passphrase for /c/Users/Lenovo/.ssh/id_rsa:
  7. 输入密码后出现
  8. 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进的代码了。






0 0