上传代码到GitHub上

一、安装Git

在Windows上安装Git时,访问网址http://msysgit.github.io/可以下载Git的安装包,之后双击按照提示下一步即可。


二、创建代码仓库

1、配置Git用户名和email

git config --global user.name "你的用户名"

git config --global user.email "你的email地址"

配置完成后用git config --global user.name 和git config --global user.email命令验证一下

2、创建代码仓库(Repository,用来保存版本管理信息的地方,本地代码提交到代码仓库中,再推送到远程仓库GitHub中)。

先进入你要上传的项目目录中(Git Bash命令中),这里我以我的项目E:\AndroidWorkspace\SimpleNews-master为例。

然后在这个目录下输入命令:

git init

创建完成后,会在项目的根目录下生成一个隐藏的.git文件夹(也可能没隐藏),可以通过ls -al命令查看一下。

3、提交本地代码版本控制中

git add .

git commit -m "First commit."

这里add . 表示添加所有的文件,当然也可添加单个文件和目录文件。

-m "First commit." 是提交的描述信息,没有描述信息的提交被认为是不合法的。


三、注册GitHub账号

1、进入https://github.com/官网首页,Sign up注册账户,选择Free免费计划即可。若已经有了GitHub账号直接Sign in输入用户名和密码登陆即可。有了账号就可以从GitHub上下载开源项目,或考虑上传代码到GitHub上。

2、在右边点New repository创建一个版本库,这里我命名为SimpleNews(可以按自己的修改),然后添加一个Android项目类型的.gitignore文件,使用Apache v2 License作为开源协议。在下方的Initialize ...README也要选上。

3、Create repository之后GitHub就自动帮我们创建了.gitignore、License和README.md三个文件,其中编辑README.md文件中的内容可以修改项目主页的描述。

接下来到了这里需要将远程版本库克隆到本地。首先必须知道远程版本库的GitHub地址,可以在右边Clone or download找到。点右边的复制按钮杰克复制,这里我的项目SimpleNews-master的GitHub地址为https://github.com/gongmingming/SimpleNews.git


四、打开GIt Bash

1、打开GIt Bash并切换到你的工程目录下(这里我的为E:\AndroidWorkspace\SimpleNews-master

2、接着输入git clone https://github.com/gongmingming/SimpleNews.git把远程版本库克隆到本地,代码下载到本地。

此时.gitignore、License和README.md这三个文件就已经被复制到了本地。可以进入SimpleNews-master目录,使用ls -al命令查看一下。

3、需要将整个SimpleNews-master工程目录添加到版本控制中去,包括.git隐藏目录。先输入

git pull https://github.com/gongmingming/SimpleNews.git 从远程版本库上获取最新的代码并且合并到本地。

4、将所有文件添加到版本控制中,输入命令 git add .

然后在本地执行提交操作: git commit -m "First commit."

最后将提交的内容同步到远程版本库,也就是GitHub上面:

 git push https://github.com/gongmingming/SimpleNews.git 

注意此时push命令可能出错,按提示命令操作或修改即可(比如:也可能换成  

git push --set-upstream https://github.com/gongmingming/SimpleNews.git master 命令等等)。

5、最后一步的时候GitHub会要求输入GitHub用户名和密码来校验身份,输入我们注册时填入的用户名和密码即可。

6、当出现

Counting objects:41,done.

Delta compression using up to 2 threads. 

....

Writing objects: 100% .........

....

就是同步完成了,现在刷新一下GitHub上你项目SimpleNews的主页,就会看到刚才提交的那些文件已经存在了。


注意:1、上述命令也可以均在idea项目的Terminal里输入。

2、若git branch查看当前是在分支中,而导致无法直接上传到github的master中,则应该指定要把本地的哪个分支push到远端的哪个分支上。比如本地的 v1.0 分支提交到远端的 master,那么应该用命令:

git push https://github.com/gongmingming/mmall_learning.git v1.0:master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值