git使用基础
个人理解 add–>缓存区–>commint–>仓库–>push–>远程仓库
一 安装
二 简单本地版本控制
1,设置身份,查询身份
git config --global user.name "设置姓名"
git config --global user.email "设置邮箱"
2,创建仓库:cd至项目目录 —>git init 完成创建
如果想要删除本地仓库,直接删除项目下 .git 文件。
3,提交代码 git add & git commit。
设置忽略文件:建议在github上创建一个仓库,创建时会选择 ignore文件类型,选择Android类型的忽略文件,把里面的内容复制黏贴到本地ignore文件中。
//单个文件
git add xxx.java
//目录
git add src
//所有
git add .
4,修改操作
查看修改内容:修改后,使用git status命令 可以显示所有修改内容
git status 具体文件 显示指定文件中改变内容。
撤销未提交修改:如果修改代码后发现增加的代码有问题,add之前:使用命令git checkout 具体文件 可以把代码移除。 add之后:先撤销提交 然后checkout。下图例子中是,在MainActivity中添加了一句代码,然后git add . 此时使用git checkout 就无法撤销修改,需要使用 **git reset HEAD具体文件 ** 进行撤销添加,撤销添加后可对其进行撤销修改。
5,查看提交记录
三 分支branch
即 一生二… …
场景:开发上线完成 app1.0版本,研发1.1版本,在研发过程中发现1.0版本有bug出现,但现在1.1已经做了一些,修改了部分界面,就无法改动1.0的bug。这时要不忽略1.0 的bug,加速1.1版本开发,上线1.1消除bug,要不就是把已修改的1.1部分回退回1.0版本。这两种都是GG。
有分支:在1.0发布后创建一个分支,出现问题就在分支上修改,这样就不影响开发1.1了。
注意:在切换分支是,本地代码会变化
1,查看已存在分支 git branch -a
2,创建分支 git branch 分支名
3,切换分支 git checkout version1
4,合并分支 git merge 分支,解决冲突
5,删除分支 git branch -D 分支
四 远程版本库协作
1, github创建远程版本库
2, 将远程版本库克隆到本地。获得git地址 --> 打开本地项目文件目录 -->git clone 地址–>完成后将clone文件夹中所有文件复制到项目目录中,并删除空文件 – >git add . -->git commit -m "信息"
操作完成后在github 上将会存有完整项目。
3, 拉取远程版本库代码 git clone git地址 将远程仓库代码clone至本地
4,上传 : git push origin 分支名,上传之前一般需要拉取远程库进行同步防止出现协同开发时把别人上传的代码给删除的情况。git fetch origin master --> git merge origin/master ==git pull origin master
首先 fetch 拉取同步,拉取下来的不同(修改)内容会保存在一个 orgin/master 分支上,然后合并分支merge,合并所有冲突后,再上传自己的代码到远程仓库上。add -->commit --> push