前言
好久没有写文章了,今天一个测试闺蜜突然向我请教问题的时候,我发现了她提交代码的界面和我们公司长一样耶(之前一直傻傻的认为confluence是我们公司内部自己研发的一套使用系统,哈哈,我还好意思说出来说明我脸皮够厚)。好,说正经的,这里我科普一下,confluence是Atlassian公司的一款团队协同与知识管理工具,他的界面大概是下面这个样子的

反正我们平时的日常会议,各种文档,各种项目都在这上面,包括代码拉分支和代码啥的都在。
然后我测试妹子问我,你上传代码用的是git么?这一问把我给整懵逼了。。。,为啥?主要之前自己对这方面从来没有过多关注过,公司让用什么工具就用,一般拿到的电脑都是安装好的,或者让怎么安装就怎么搞,反正不会就问问,用一次也就会了,一直处于知识点模糊状态,回家后潜心研究了一下下,所以今天来讲讲git和gitHub,sourceTree等东东。
git与gitHub基本概念
git是版本控制系统,跟svn、cvs同级概念
github是一个网站,给用户提供git服务。这样你就不用自己部署git系统直接注册个账号,就可以用他们提供的git服务。
首先说下熟悉的gitHub,用的最多的情况下是好多源码例子的都可以从上面找到,download下来,然后导入Android Studio中运行查看。那么根据上面的概念,我们知道我们可以上传项目到gitHub或者从下面拉下来。那么我们就从GitHub开始
Android studio 、Git、GitHub互联(此处默认As、git已经安装、GitHub已经注册)
1.将Android Studio与git关联
如图在setting——> Version Control ——> Git——>Path to git executable 中选择你安装的Git GUI中bin目录下git.exe 路径

2.将Android Studio与github关联
如图在setting——> Version Control ——> Github中填入你在github网站上的账户名和密码

3.经过上两部环境配置好了 那么我们开始上传项目吧。首先在Android Studio中建立一个项目。如图步骤将项目上传到github

4.gitHub上已经有你上传的项目

SourceTree
sourceTree,做过开发的都知道,Git代码管理的图形化工具,可以不通过命令的形式,方便的克隆代码,拉去分支等等,反正就是很好用啊。它的界面就像下面酱紫

那么我们怎么把sourceTree和我们的项目联系起来呢。点击上图的“克隆/新建”按钮,如下图

点击左上角“克隆/新建”按钮,然后在克隆仓库的原路径/URL中填入你项目的地址,其他内容可以默认,也可以自己填写。
总结
通过上面的简单描述,基本就把git、github、sourceTree、android studio 和一个项目通通关联在一起了。当然,本小仙女上面的描述可能过于简单,过程中可能遇到其他问题,但是大体思路在那里。然后我就突然想到之前待过的一家公司用的tortoisesvn,我还对小乌龟标志感兴趣很久来着,但是因为都是依葫芦画瓢干活,都没怎么过多关注过版本控制这种,任由自己稀里糊涂,要不我渣呢,哈哈。。。。。最后,如有错误,欢迎更正。
网友评论