(2条消息) 10分钟教你把项目保存到github仓库保管代码
10分钟教你把项目保存到github仓库保管代码
方法一
GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。
强调内容
GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。
利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流
创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。
学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己的需要恢复、提交出现问题,或者您需要恢复任何形式的代码,可以避免很多麻烦。Git最好的特性之一是能够跟踪错误,这让使用Github变得更加简单。Bugs可以公开,你可以通过Github评论,提交错误。
在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
学习步奏开始============
一、创建github repository(仓库),也就是你注册一个账号
注册网站 https://github.com/
点击 sign in—>登录
点击 sign up—>注册
填完个人信息后登录进入个人主界面如图
点击新建仓库 (一个仓库对应一个项目,不能出现一对多)
1.1创建仓库完成
创建成功后,可以看到自己的仓库地址,如此,我的远程免费的仓库就创建了。它还介绍了github仓库的常用指令。这个指令需要在本地安装git客户端。
二、安装Git客户端
官方下载地址:http://git-scm.com/download/ 根据你自己的系统 下载对应版本
选择安装组件,按默认的来就好了。
1)图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;
2)桌面浏览(Windows Explorer integration) : 浏览源码的方法, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件;
3)关联配置文件(Associate .git*) : 是否关联git配置文件, 该配置文件主要显示文本编辑器的样式;
4)关联shell脚本文件(Associate .sh) : 是否关联Bash命令行执行的脚本文件;
5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码;
设置环境变量 : 选择使用什么样的命令行工具, 一般情况下我们默认使用Git Bash即可, 默认选择;
1)Git自带 : 使用Git自带的Git Bash命令行工具;
2)系统自带CMD : 使用Windows系统的命令行工具;
3) 二者都有 : 上面二者同时配置, 但是注意, 这样会将windows中的find.exe 和 sort.exe工具覆盖, 如果不懂这些尽量不要选择;
选择换行格式 ,依然是默认就好。
1)检查出windows格式转换为unix格式 : 将windows格式的换行转为unix格式的换行在进行提交;
2)检查出原来格式转为unix格式 : 不管什么格式的, 一律转为unix格式的换行在进行提交;
3)不进行格式转换 : 不进行转换, 检查出什么, 就提交什么;
选择终端模拟器,依然默认就好
1)使用MinTTY,就是在Windows开了一个简单模拟Linux命令环境的窗口Git Bash
2)使用windows的系统的命令行程序cmd.exe
选择默认就好,不用文件系统缓存
2.1安装成功完成。
三、绑定用户
打开git-bash.exe,在桌面快捷方式/开始菜单/安装目录中
或者右击点击Git Bash Here进入界面
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱
ps : git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
四、为Github账户设置SSH key
众所周知ssh key是加密传输。
加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。
其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。
如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行
4.1 生成ssh key
首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥
如果没有生成,那么通过$ ssh-keygen -t rsa -C “自己的邮箱地址”来生成。
1)是路径确认,直接按回车存默认路径即可
2)直接回车键,这里我们不使用密码进行登录, 用密码太麻烦;
3)直接回车键
生成成功后,去对应目录用记事本打开id_rsa.pub,得到ssh key公钥
4.2 为github账号配置ssh key
切换到github,展开个人头像的小三角,点击settings
然后打开SSH and GPG keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。
接着将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥吧。
如此,github账号的SSH keys配置完成。
五、上传本地项目到github
5.1 git init //把这个目录变成Git可以管理的仓库
5.2 git add README.md //文件添加到仓库
5.2.1 git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
5.3 git commit -m “文件的简介” //把文件提交到仓库
5.4 git remote add origin git@github.com:stepqian/Android-Bluetooth-Low-Energy.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上
等待100%的完成后刷新你的github查看
方法二
在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。
因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。
两个相关概念:Git和github
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
github作为开源代码库以及版本控制系统,它是一个网站,给用户提供git服务.这样你就不用自己部署git系统直接注册个账号,就可以用他们提供的git服务。GitHub可以托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。
准备
安装Androidstudio并新建一个工程;
安装git版本控制系统.如Git GUI;
在github网站上注册一个账号.
步骤
1 studio的git配置;
安装好git后启动Androidstudio,打开如下路径File->Settings->Version Control(展开)->git
在Path to Git executable后面的输入框输入你安装的git路径,如下图所示:
点击test按钮如果出现 Git executed successfully 对话框说明配置成功,同时对话框会显示你安装的git版本号;如下图所示
2 配置github登录信息;
打开如下路径File->Settings->Version Control(展开)->GitHub,如下图所示
填入如下信息:
Host:github.com
Login:你的github账户名
Password:你的github账户密码
填完之后点击test按钮,如果出现如下对话框说明配置成功,注意,新版的git的储存目录为 D:\Program Files\Git\cmd
3上传工程到github
打开你要上传的工程,顶部菜单选择VCS->Import into Version Control->Share Project on GitHub,如下图所示:
如果你是第一次提交该项目会出现如下对话框,提示你这是一个新的存储库(repo),可以自定义repo的名字,和添加描述。
填写完毕点击share按钮如果你的工程没有问题会出现如下界面
这里列出了将要提交的类,以及各种资源配置文件等等,点击ok按钮
注意:这一步容易出现上传失败,究其原因,是没有在git-bash中进行配置:
今天博主正在愉快地学习在AndroidStudio中使用Git,结果报了下面这个错∑(っ°Д°;)っ:
Can't finish GitHub sharing process
Successfully created project 'Demo' on GitHub, but initial commit failed:
*** Please tell me who you are. Run Git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: empty ident name (for (null)>) not allowed during executing git -c core.quotepath=false commit -m "Initial commit" --
看了一下错误原因:Run git config --global user.email "you@example.com" git config --global user.name "
原来是git没有配置的原因,找到git安装目录下的Git Bash运行后输入下面两行代码即可:
- git config --global user.email "you@example.com"
- git config --global user.name "Your Name"
问题解决接着继续:
输入你的Master password点击ok,如果提交成功studio右上角会提示相关信息
此时打开你的github网站地址在你的repositories中会看到刚刚提交过的工程名称,点击进去会看到完整的提交工程,到此提交结束
项目更新
当项目新增了模块或者模块修改了如何更新github上的项目,其实也很简单。
1 如果你的项目新增了一个类,当你创建该类的时候会提示你是否需要加入git,如下图所示
选择yes该类就会加入git,同时该类本身的颜色会有改变(Darcula主题下由正常的白色变为绿色)
此时该类右击->Git->COmmit File... 出现如下对话框
填写 commit message 后点击Commit按钮,有可能会出现如下警告,忽略它点击Commit
再次右击->Git->Repository->Push,如下图所示
点击Push出现如下对话框,点击Pust按钮
此时打开你的github上的该项目源码,你会发现新增的类已经出现了
2 如果你的项目中某个类进行了修改需要重新提交;
右击该类->Git-Add
感觉这步没什么变化?其实不是,这步其实是吧该类加入到git中;
以后的步骤和新增类的操作一样,这里不再赘述。
==================完成结束==================