**Git是一个开源的分布式的版本控制工具,他的开发者就是鼎鼎大名的Linux操作系统的作者LinusTorvalds。使用Git 可以 将你的代码上传到GitHub,并且增加了版本控制,使用起来非常方便。非常好用
首先访问网址https://git-for-windows.github.io/可以下载git,然后进行安装
安装完成后 在左面右击 选择Git Bash Here**、、、
1,Git 提交本地代码:
首先配置一下身份,这样在提交代码的时候就知道是谁提交的了。
git config --global user.name “lv”
git config --global user.email “------”
注意 引号里面是姓名和 邮箱,用来配置身份的.
查看身份的时候只需要去掉双引号就行了
git config user.name
git config user.email
1,首先进到需要提交的项目里面:
2.输入提交命令:
git init
·
这样就完成了代码仓库的创建,创建完成后会在本地生成一个.git的隐藏文件,这个文件夹就是用来记录本地git的操作的,可以通过 ls -al 来查看一下:
3,上面只是创建了一个本地仓库,下面看一下怎么提交本地代码
代码仓库建立完成后就可以提交代码了,其实提交也非常简单.只需要先添加,在提交就可以了
add用于添加,commit用于提交
比如说添加:
git add build.grable
git add app
但是这样太麻烦了
git add .
只要在add 后面加一个 点 就可以提交这个项目的所有代码了,注意add后面有一个空格
这样 我们所有的 代码都已经添加了,
下面看一下怎么提交
git commit -m “------------------------”
双引号里面是描述信息,比如这次提交都干了什么,可以写在里面,如图所示:
这样我们这个项目的就已经提交到本地仓库了.
2,忽略文件
Git 提供了一种可配型很强的机制来允许用户将指定的文件或目录排除在外,他会在代码仓库检查一名为.gitignore的文件,如果存在,就一行一行的就读这个文件的内容,并把每一行指定的文件或者目录排除在外,注意.gitignore中指定的文件或目录可以使用 * 通配符的.
我们也 不用自己去创建这个文件,Android studio在创建项目的时候会自动帮我们创建两个.gitignore文件,一个在根目录下面,一个在app模块下面,
首先看一下.根目录下的 .gitgnore 文件
这是Android studio自动生成的一些配置,通常情况下,这些内容不需要添加到版本控制当中,
我们简单看一下这个文件 除了第一行 表示任意 .iml结尾的文件,其他都是指定具体的文件或者目录名,上面指定的所有内容不会被添加到版本控制当中,因为这些都是最基本的IDE自动生成的配置.
下面们看一下 app下面的.gitgnore文件.
这个就简单多了,由于app下面都是我们编写的代码,所以默认情况只有build不会被添加,其他的都会被添加,如果我们不想讲某些文件添加进去,就可以修改这个文件.如下所示
/build /src/androidTest
就不会被添加到仓库去了.
最后 使用 git add . 添加所有文件,然后 git commit -m “------” 完成提交就好了.
3,查看修改内容
查看修改内容只需要 在项目的根目录下面 输入git status 然后就可以查看我们修改了那些文件。
提示 我们项目中没有任何 可提交文件,因为我们刚才提交过,现在我们对项目中做一下改动
if (ints >=1 && ints<999){ editor.putInt("money"+mode,ints+money); editor.apply(); }
将 上面的 999 改成 998. 然后重新输入 git status
可以看到 ,上面显示 A1文件发生了修改
我们还可以通过 git diff 查看所有修改的内容,如果只想看A1这个文件修改的内容,则需要输入他的路径
查看全部 修改的地方:
4,撤销修改,
通过 checkout 命令可以撤销未提交的修改,比如上面我们修改的A1,还没进行add添加,我们可以通过checkout 撤销这个修改
撤销后,刷新一下项目,就会发现修改的已经被撤销了,
我们可以通过git reset HEAD 来取消已经add 的文件,然后才可以撤销提交.具体的用法都是一样的.
5,查看提交记录:
通过 git log 命令可以查看 历史提交信息.
因为我只提交过一次,所以只有一条信息,下面 我先多提交几次.
可以看到 通过git log 可以 查到 历史的提交
当记录非常多的时候,我们可以在命令行中指定该记录的id,并追加 -1 表示我们只想看到一行记录,追加 -p 可以查看 具体修改了那些内容.
其中减号代表删除的内容,加号代表增加的内容.
,将提交到本地内容提交到GitHub里面,
首先你必须先 add 然后 commit ,最后才能提交到GitHub里面
6,创建分支
下面开始用的是另一个项目,但是用法都是一样的.
默认有一个分支 master 分支存在。分支是版本控制工具中比较高级且比较重要的一个概念,他的主要作用就是在现有代码的基础上开辟一个分叉口,使得代码在主干线和分支线上同时开发,且相互不会影响。
通常情况下再主干线上开发是完全没有问题的。不过一旦出现涉及版本的情况,不创建分支的话就会很糟糕,举一个例子:公司开发了一个新软件,推送了1.0的版本,但是领导让你继续开发2.0的版本,过了一段时间2.0已经开发了一半了,但是这个时候有用户反馈1.0有bug,领导让你修复1.0的bug,并重新发布1.0的版本,但是这个时候你就非常为难了,你会发现根本没办法去修复这些bug,因为2.0已经开发到一半了。如果在现有基础上修复bug,那么更新的1.0版本就带有一半的2.0的功能。
如果使用了分支,就不会出现这种令人头疼的问题,你只需要在1.0发布后创建一个分支,在然后在主干线上继续开发2.0的功能,当1.0出现问题后直接在分支上修改, 重新发布1.0的版本就ok了。并且将修改后的代码合并到主干线上。这样的话,不仅可以轻松解决1.0的bug,并且可以保证主干线也修复了这些bug。当发布2.0的时候就不会出现这些bug。
//创建分支 git branch version1.0
//输入git checkout version1.0 可以切换分支 git checkout version1.0
//输入 git branch 可以检查分支 git branch
//将别的分支上修改的合并到 默认的分支 //首先切换到默认分支master git checkout master
//然后使用merge 命令完成合并操作 git merge version1.0
7,将代码上传到githb上面,
首先,需要在github上面新建一个库,
获取到库的地址,使用 git push origin master 命令就可以了,
其中,origin 是Git的地址,也就是库的地址,
master 部分就是指的 同步到哪一个分支上
如下所示:
上面将主干线和一个分支都上传到github了。注意push 的时候 一定要在当前项目的路径里面.‘
8,将 github上的库下载到本地
通过上面的方法就可以将代码上传到本地的仓库或者上传到github。