参考(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 越多,下载速度提升越大。
。。。