打造一款有趣的Android万能播放器之msysgit安装 github项目上传 修改 window中同步本地项目到github远程仓库
项目初衷由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识。项目内容以打造一款兼容性较为完整的android万能播放器为基础,后期再不断的添加一些生活中有趣的功能点,并不定期的将项目同步到github上,以供大家共同修改和指教。目录集成准备--------...
项目初衷
由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识。
项目内容
以打造一款兼容性较为完整的android万能播放器为基础,后期再不断的添加一些生活中有趣的功能点,并不定期的将项目同步到github上,以供大家共同修改和指教。
目录
- 集成准备------------------------------------------------------------------------------1
- 前端UI设计---------------------------------------------------------------------------2
- 播放器集成---------------------------------------------------------------------------3
集成准备
一、msysgit安装
(1)单击Next
(2)选择安装目录
(3)勾选创建桌面快捷方式、Git Bash、Git GUi、已经目录和后缀关联等,如图。
(4)默认即可,单击Next
(5)在“Adjusting your PATH environment”选项中,默认选项是“Use Git from the Windows Command Prompt”,这样在Windows的命令行cmd中也可以运行git命令了,点击“Next”。
(6)配置行结束标记,保持默认“Checkout Windows-style, commit Unix-style line endings”.
(7)在终端模拟器选择页面,默认即可,配置后Git Gash的终端比较易用。然后点击“Next”按钮
(8)最后配置Git额外选择默认即可。
(9)安装成功
(10)安装Git完成之后,会在桌面创建Git Bash快捷方式,在任意目录下右击鼠标可以找打Git Bash Here的选项。
2、git配置
(1) 直接进入安装文件夹下打开git-bash.exe或右键桌面图标打开,本地创建SSH key
ssh-keygen -t rsa -C "your_email@youremail.com"
“”内是你自己的邮箱,一路回车,不需要输入。
(2) 成功的话会在~/下生成.ssh文件夹(C:\Users\Administrator\.ssh),进去,复制id_rsa.pub文件内容
(3)打开github网页,添加SSH Key,名字随便起,Key是id_rsa.pub文件来的内容,点玩提交后会收到一条邮箱提示信息
(4)也可以在git bash下输入ssh -T git@github.com进行认证:
ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
3、创建远程仓库和同步本地项目
(1)创建一个项目文件夹,习惯问题,直接进入你的项目文件夹下操作也是一样的
(2)点开Git安装文件夹下的git-bash.exe(如上图),进入项目文件夹,用git clone克隆远程仓库项目
cd workspace
通过密令git clone url克隆项目完后,直接对项目进行修改,然后再次提交即可同步到远程仓库上了。
git clone git@github.com:Life1412378121/EasyLive.git
(3)通过命令 git init 把这个目录变成git可以管理的仓库
git init
(4)把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件,可添加部分文件后面直接跟名字即可,可以通过git status来查看状态
git add .
(5)用命令 git commit -m告诉Git,把文件提交到仓库。“”引号内为提交说明也就是备注
git commit -m 'first commit'
(6)最后同步即可,第一次同步git push -u origin master,后面可以直接git push origin master
git push -u origin master
(7)到这里已经完成提交,这时候再回到网页上刷新一下,发现我们的项目已经同步过来了。
注:
1、如果你不是克隆项目下来修改再提交的话需要在第五步 (git commit -m)之后进行关联远程库
git remote add origin git@github.com:Life1412378121/EasyLive.git
2、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
git pull --rebase origin master
以下是我提交的错误和正确的实例
Administrator@PC-20180504BCPU MINGW64 / (master)
$ cd workspace/EasyLive/
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git init
Reinitialized existing Git repository in D:/Git/workspace/EasyLive/.git/
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git add .
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: "Android\344\270\207\350\203\275\346\222\255\346\224\276\345\231\250\345\237\272\347\241\200demo.zip"
deleted: "Vitamio5.2.3\351\233\206\346\210\220demo"
deleted: test.txt
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git commit -m "Vitamio 5.2.3基础demo"
[master 7711640] Vitamio 5.2.3基础demo
3 files changed, 1 deletion(-)
create mode 100644 "Android\344\270\207\350\203\275\346\222\255\346\224\276\345\231\250\345\237\272\347\241\200demo.zip"
delete mode 100644 "Vitamio5.2.3\351\233\206\346\210\220demo"
delete mode 100644 test.txt
//第一次提交没有关联时报的错
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git push origin master
To https://github.com/Life1412378121/EasyLive.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/Life1412378121/EasyLive.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
//添加以下这两步,再提交即可
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git remote add origin git@github.com:Life1412378121/EasyLive.git
fatal: remote origin already exists.
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git pull --rebase origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
From https://github.com/Life1412378121/EasyLive
* branch master -> FETCH_HEAD
ccf50a4..55b1f9d master -> origin/master
First, rewinding head to replay your work on top of it...
Applying: Vitamio 5.2.3基础demo
Using index info to reconstruct a base tree...
A "Vitamio5.2.3\351\233\206\346\210\220demo"
A test.txt
Falling back to patching base and 3-way merge...
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$ git push -u origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 24.97 MiB | 2.34 MiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/Life1412378121/EasyLive.git
55b1f9d..8ae102e master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Administrator@PC-20180504BCPU MINGW64 /workspace/EasyLive (master)
$
20181215第一版demo---Vitamio 5.2.3基础demo 官网
这里是项目更新demo:https://github.com/Life1412378121/EasyLive
THE END 感谢您的查看,如喜欢,欢迎您的star/fork ,小菜我叫吴明辉,期待与您一同打造一个无广告甚至免费的万能播放器。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)