Git初试
初学者还不知道git和github有什么关系,其实一个是工具,一个是网站(或者说是代码仓库),我们需要注册github账号,才能把自己的代码放到github仓库里面。Github上有很多开源代码,我们可以下载并使用。各种对代码的管理都用git工具(有命令行和图形界面两种)来操作。
我们使用git工具来上传、下载、克隆、分支、合并自己的代码。使用github托管自己代码,以后再也不用担心会丢失了,而且每一个改动都会被github记录下来,形成一个个版本。
下面说说github最重要的功能且最常用的功能,就是把自己的本地代码上传到github仓库,并保持同步。这个过程本质上就是同步的过程,现在本地建立自己的github仓库,然后将里面的源代码上传(同步)至github仓库。
你的本地仓库由 git 维护的三棵“树”组成。第一个是你的工作目录,它持有实际文件;第二个是缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
一下是具体步骤:
1.如果是初次使用git现需要配置Git,当然这是命令行工具下(如果安装了图形工具,首次启动是会自动完成以下功能)。这个过程配置主要是在命令行中使用git以后都不用输入账号密码了,使用了ssh协议和rsa加密。
首先在本地创建ssh key;
$ ssh-keygen -t rsa –C "your_email"
后面的[email protected]改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。(其实就是将你产生的公钥上传给github,以后github可以验证你的身份)
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$ ssh -T [email protected]
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shellaccess 。这就表示已成功连上github。
2.
$ mkdir test,建立一个test目录,注意本地仓库名要和git中建立的仓库名一样
$ cd test,进入test目录
$ git init,初始化版本仓库
$touch README,建立一个README文件
用文本编辑器打开README文件,随便输入一点文件,比如:this is a test!
$ git add README,将文件添加到上传队列(你可以把自己写好的代码拷贝到该目录下,但是一定要用git add filename 命令添加进来)
$git commit -m ‘test commit‘,缓存提交,引号中的是对本次提交的描述,必须填写,不能为空
$ git remote add originhttps://github.com/d1php/test.git,注意url格式,d1php是你注册时的昵称,test是你刚才建立的版本仓库
$ git push origin master,将README文件上传到版本库。这一步会一次让你填写你的git注册邮箱和密码,注意不要填错了
如果执行git remote add origin https://github.com/Flowerowl/stumansys.git,
出现错误: fatal: remote origin already exists
则执行以下语句:
git remote rm origin
再往后执行git remote add origin https://github.com/Flowerowl/stumansys.git 即可。
在执行git push origin master时,报错:error:failed to push som refs to.......
则执行以下语句:
git pull origin master
先把远程服务器github上面的文件拉先来,再push 上去。主要是因为本地和远端不同步造成的,所以要先pull一遍,在push上去