注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

文刀三皮的博客

专注于运行维护

 
 
 

日志

 
 
 
 

从svn 迁移到 Github  

2015-03-06 22:40:12|  分类: Github |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1,从svn服务器下载全部代码
使用命令行或者小乌龟软件
svn co svn://192.168.1.122/projects/android/

2,下载Github上已有的代码
本地安装git相关软件
Windows  下载  https://windows.github.com/ 安装好之后 有一个 bash UI客户端运行命令
iMac 如果安装了Xcode 则 git 相关命令已经安装好,直接在终端下可以运行git,客户端下载 https://mac.github.com/  

安装好之后,imac 终端里运行: 
$ mkdir git_code  //创建一个目录
$ cd  git_code
$git config --global user.name killed000  //用户名
$git config --global user.email "killed000@163.com //用户email
 
$git clone https://github.com/lidingpku/smartv-android.git    //克隆代码到本地
Cloning into 'smartv-android'...
Username for 'https://github.com': killed000
Password for 'https://shuoshuorili@github.com':
 
3,把svn里的代码文件覆盖 前面git clone下来的代码文件
复制黏贴 覆盖

4,准备提交文件到 github  先忽略其中的svn文件
在本地电脑的github目录里操作
$ ls -al  可以看到一个  .gitignore 文件
vi .gitignore //编辑文件  发现里面默认已经有.svn
:wq!  //保存文件退出


5,提交文件到Github
一个目录一个目录的添加和提交  因为更新比较多,所以把整个目录加入。
git add res  //(添加更新的目录res或者修改的文件路径)
git commit -m "from svn”  //(提交更改,-m为加本次操作注释)
git push -u origin master  //(提交到github服务器 branch为master)

直接访问上传到Github上的网页
http://shuoshuorili.github.io/web/note

其他命令  常用命令 

git status //查看文件状态
git log // 查看提交信息
git log --pretty=oneline //以整洁的单行形式显示提交信息
git branch //查看分支
git checkout 分支名称 //切换分支
git mv reademe.txt readme #重命名文件
git rm filename  //删除文件
git init //在当前项目工程下履行这个号令相当于把当前项目git化,变身!
git add .//把当前目次下代码参加git的跟踪中,意思就是交给git经管,提交到本地库
git add <file> //把当前文件参加的git的跟踪中,交给git经管,提交到本地库
git commit -m “…”//相当于写点提交信息
git remote add origin git@github.com:ellocc/gittest.git //这个相当于指定本地库与github上的哪个项目相连
git push -u origin master //将本地库提交到github上。
git clone git@github.com:ellocc/gittest.git //将github上的项目down下来。
git fetch origin //取得长途更新,这里可以看做是筹办要取了
git merge origin/master //把更新的内容归并到本地分支/master

下面是删除文件后的提交
git status //可以看到我们删除的哪些文件
git add . //删除之后的文件提交git经管。
git rm a.c //删除文件
git rm -r gittest //删除目次

git reset --hard HEAD 回滚到add之前的状态
git diff比较的是跟踪列表中的文件和文件系统中文件的差别

错误提示解决:
git init 产生的目录解释
error: src refspec master does not match any.
引起该错误的原因是,目录中没有文件,空目录是不能提交上去的
error: insufficient permission for adding an object to repository database ./objects
服务端没有可写目录的权限
错误提示:fatal: remote origin already exists.
解决办法:$ git remote rm origin
错误提示:error: failed to push som refs to ........
解决办法:$ git pull origin master //先pull 下来 再push 上去

  评论这张
 
阅读(187)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018