git代码协助开发github远程仓库

参考(Git使用教程之本地仓库的基本操作):http://www.runoob.com/w3cnote/android-tutorial-git-repo-operate.html

参考(Git之使用GitHub搭建远程仓库):http://www.runoob.com/w3cnote/android-tutorial-git-repo-create.html

基本使用步骤:

git clone 第一次下载
git status 查看状态
git add .    添加到本地库
git commit -m "更新的内容"
git push 从本地库同步到github的库

git pull  从github同步到本地库

注意:每次编写代码和提交代码前都pull一下!每次编写代码和提交代码前都pull一下!每次编写代码和提交代码前都pull一下

下载安装git最新版

注册github帐号

配置下我们的身份,命令如下:(就是你注册的github用户名和邮箱)

git config --global user.name "coder-pig"
git config --global user.email "779878443@qq.com"

Clone-克隆github代码库到本地

当然,你可以直接用图形化界面克隆,不过我还是喜欢通过命令行来Clone,先复制下Clone的地址 

然后在某个地方,有键打开Git Bash:

键入:

git clone https://github.com/ZPJay/Garbage.git://github.com/ZPJay/Garbage.git

然后可以看到我们的代码库就下载完成了:

提交本地代码

创建完代码仓库,接下来说下如何提交代码,我们是先用add命令把要提交的内容都加进来,然后commit才是真的去执行提交操作!命令例子如下,你可以一次次慢慢添加,当然也可以全部提交,直接git add .即可完成! 我们现在工程目录下创建一个readme.txt的文件试试,随便写点东西,然后依次输入下述指令:

 git add readme.txt
 git commit -m "Wrote a readme file".txt
 git commit -m "Wrote a readme file"

输入命令试试:

当然如果你可以add多个文件后再一次性commit,不过如果我们改动的文件很多的话,我们可以git add .一次添加全部,但有一些是几百年都不变一次的又或者自动生成的,比如lib,gen,bin文件夹等等,我们可以在代码仓库的根目录下创建一个名为.gitignore的文件,然后编辑里面的内容,把不需提交的文件忽略掉!

接着输入要提交时忽略的文件内容即可!

那么我们git add .的时候,这里的文件就不会add,另外可能你会觉的commit后面写-m "xxx"很麻烦,想偷懒,但还是写上吧!输入的是本次提交的一些声明,比如自己修改了些什么!就好像写代码的时候,你偷懒不写注释,过几天你连自己写的什么鬼都不知道...


查看修改内容

好吧,前面我们用git add提交了整个项目到本地仓库,接下来我们改点东西,然后使用git status可以查看 修改的部分,比如,我们删掉MainActivity.java里的菜单的代码以及多余的菜单相关的包!

代码协助

github代码仓库创建者要求小伙伴加入到代码编写,这里建议使用用户名,例如我的是:AndroidDerek

然后我的会收到一封邀请代码协同开发的邮件

同意请求的邮件

提交成功的效果:

如果不同意邮件,会出现没有权限的错误:

D:\git\AndroidLibs>git push
remote: Permission to fengliang1992/AndroidLibs.git denied to AndroidDerek.
fatal: unable to access 'https://github.com/fengliang1992/AndroidLibs/': The requested URL returned error: 403

 

一个让 git clone 提速几十倍的小技巧

今天我就遇到了这个问题,我需要把 typescript 代码从 gitlab 下载下来,但是速度特别慢:

git clone https://github.com/microsoft/TypeScript ts

等了很久还是没下载完,于是我加了一个参数:

git clone https://github.com/microsoft/TypeScript --depth=1 ts

这样速度提高了几十倍,瞬间下载完了。加上 --depth 会只下载一个 commit,所以内容少了很多,速度也就上去了。

使用tortiseGit工具提供的depth会出现不稳定,或者下载失败

总结:遇到大的 git 项目的时候,可以通过添加 --depth 参数使得速度极大提升,历史 commit 越多,下载速度提升越大。

。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值