Chinaunix首页 | 论坛 | 博客
  • 博客访问: 563026
  • 博文数量: 104
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-21 00:58
个人简介

锻炼精神,首先要锻炼肉体

文章分类

全部博文(104)

文章存档

2018年(1)

2016年(1)

2015年(101)

2014年(1)

我的朋友

分类: LINUX

2015-04-08 00:04:26

这篇文章是在前一篇的基础上,将linux主机本地的文件上传至github服务器端,
主要用于日常工作中的将开展的新项目文件库推送到 github 服务器上面


准备工作是:
在 github 服务器(网页端)首先创建一个 linux_test 的库(New repository )
在本地创建一个存放源代码的 ../04_scanner/ 的文件夹,将要上传的项目代码 copy 该文件夹中;并将路径切换 ../04_scanner/ 文件夹中

第一步:在本地创建 .git 库
[命令] git init

第二步:在远程初始化 git 库
[命令] git --bare init
这个是用于在服务器上面创建一个固定的地址为了共享,方便大家访问而已。

第三步:将路径下面的所有文件加载到缓冲区中
这个缓冲区中做存放的所有文件就是下面要向服务器提交的文件。也可以使用 git add + 指定上传的文件名称
[命令] git add * 

第四步:为此次上传文件,添加描述信息
比如说,此次推送文件更新项目中的某个文件的时候,需要添加信息此次提交的文件主要实现了何种功能或是修改了原项目中的哪些方面。
[命令] git commit -m 'test file of port scanner'

第五步: 设置github 的仓库地址,并将其命名为 kokia
(这个根据个人喜好,常常被定义为 origin,这个git remote add + 名称对应着服务器端不同的库名称,类似于网络中的一种表信息,
不同的服务器host-name 对应的不同的 ip 地址,如果此次通过 git remote add name_kokiagit@github.com:aimer1027/linux_test.git
那么下回,在你向 name_kokia 中推送信息的时候,主机会自动的将信息转换为
git@github.com:aimer1027/linux_test.git ; 这个仅仅是在本机上有用,根据第一次提交的 git remote add 命令来确定对应服务器上面的不同 repository 的名称)
[命令] git remote add kokia git@github.com:aimer1027/linux_test.git

第六步: 推送刚刚加载的文件
将刚刚加载到缓冲区中的 ../041_scanner/ 文件夹下面的所有文件推送到,使用 kokia 名称标识的 github 服务器端,
服务地址为 git@github.com:aimer1027/linux_test.git 资源库的下面。
在这里需要知道的就是,github 进行项目管理的时候,
是一个项目对应一个 .git 库文件,对应 github 服务器端的唯一的库。
也就是本地的项目唯一对应一个本地的 .git ,唯一对应服务器端的一个库。
不允许多个项目,仅仅创建一个 .git 然后将其作为一个库上传至服务器端的一个库
中,这么做没有什么意义, github 进行版本管理的优势也没有任何作用了、

[命令] git push kokia master 
这个命令会将刚刚加载的所有文件推送到服务器端名为 linux_test/ 的下面

到github 网页上面查看一下便可以看到刚刚推送上去的文件了。


add 7/22 
今天在推送代码的时候,发现服务器端显示的是 unknown email 
这种情况的话,是因为没有设定 global name , 和  global email
在成功登陆到 git 端之后, 
[命令] ssh -T git@github.com

使用下面的两个命令即可
[命令] git config --global user.name "aimer1027"
[命令] git config --global user.emial aimer1027@163.com


end

阅读(874) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~