(2条消息) 10分钟教你把项目保存到github仓库保管代码

10分钟教你把项目保存到github仓库保管代码

红叶岭谷 2017-05-22 16:51:22

13442

收藏 21

分类专栏: github-Git 文章标签: git github
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
版权

github-Git 专栏收录该内容

3 篇文章 0 订阅
订阅专栏

方法一

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运行后输入下面两行代码即可:

  1. git config --global user.email "you@example.com"
  2. 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中;

以后的步骤和新增类的操作一样,这里不再赘述。

==================完成结束==================

(0)

相关推荐

  • 把你开发的网站免费发布到互联网上(2)

    前几天,我们介绍了通过 PythonAnywhere 在互联网上创建一个站点: 把你开发的网站免费发布到互联网上(1) 本篇是上一篇的延续,来讲一讲如何将已有的 Django 项目部署到 Python ...

  • Git认证方式https和ssh的原理及比较

    常见的代码托管平台GitHub.GitLab和BitBucket等,基本都会使用Git作为版本控制工具.平台一般都提供两种认证方式https和ssh.了解该过程能够更加自由的配置和使用,本文就来简单聊 ...

  • 好代码是管出来的——使用Git来管理源代码

    软件开发过程中一个重要的产出就是代码,软件的编码过程一般是由一个团队共同完成,它是一个并行活动,为了保证代码在多人开发中能够顺利完成,我们需要使用代码版本控制工具来对代码进行统一存储,并追踪每一份代码 ...

  • git使用教程1-本地代码上传到github

    前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,对代码的管理确实很方面. 问题来了:为什么越来越多的小伙伴喜欢开源的github? 答:因为我们可以免费下 ...

  • Git安装

    还是老话,电脑重装系统了.啥也没有了,哭.git使用的频率还是非常高的,属于生活必备品,安装加配置. 首先下载一份win系统的git,官网可能速度感人.大伙都是攻城狮,想想办法,这种常见软件,在国内都 ...

  • (1条消息) 10分钟教你部署腾讯云+frp

    十分钟教你在腾讯云服务器上部署frp并快速实现内网穿透 一.前言 1. frp介绍:   FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP.UDP 协议, 也为 http 和 htt ...

  • (4条消息) 10分钟学会使用YOLO及Opencv实现目标检测(上)|附源码

    计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别.行人检测等,国内的旷视科技.商汤科技等公司在该领域占据行业领先地位.相对于图像分类任务而言,目标检测会更加复杂一些,不 ...

  • 选股不求人 ,10分钟教你轻松看懂公司财...

    选股不求人 ,10分钟教你轻松看懂公司财报 前几天看到一个数据在我国1.9亿股民,竟然有百分之70以上的人买股票竟然不知道这家公司是做什么.那就更别谈怎么分析一家公司的好坏了.通常机构买入一家公司,一 ...

  • 电脑系统安装一:10分钟教你把U盘制作成启动盘,图文详解教程

    我个人由于长期从事核心机房管理工作,业余时间则身兼影视后期兼职,十多年来凑合着算是积累了一点小小的经验,所以打算写两个系列,一是关于电脑硬件各种故障分析和解决办法,一是系统及软件故障分析和解决办法. ...

  • 10分钟教你读懂中医的:气血阴阳

    人体能量状态分为四种:气血阴阳,我们又叫气液阴阳.什么是气?气是人体的一种能量流,包括生物电\脉冲\红外线等.是看不见的无形的,但正在做功的,这种叫气.气在做功的时候就象汽油在燃烧一样,直接能推动我们 ...

  • 视频 | 10分钟教你采集植物根际,土壤样本及其DNA的提取

    该视频是发表在视频杂志<Jove>上的视频,讲述了如何收集田间样本,分离,提取DNA,扩增和测序,并分析复制田间试验中的微生物群落多样性和组成. 本视频详细的讲述了收集土壤和植物根及根际, ...

  • 还在为每天选股发愁?10分钟教你涨停板复盘,天天捕捉妖股!

    还在为每天选股发愁?10分钟教你涨停板复盘,天天捕捉妖股!

  • 大厨花10分钟教你鲮鱼去刺,顺德“无骨鲮鱼”的做法你见过吗?

    大厨花10分钟教你鲮鱼去刺,顺德"无骨鲮鱼"的做法你见过吗?此视频已有5.1万次播放,快来一起看看!08:504斤羊2斤鱼做"鱼羊火锅".鱼不腥,羊不膻,一锅汤 ...

  • (9条消息) 十分钟搞定pandas

    原文地址:http://www.cnblogs.com/chaosimple/p/4153083.html本文是对pandas官方网站上<10 Minutes to pandas>的一个简 ...