·git时间-- 初识版本控制工具
安装git
创建代码仓库:配置一下身份
git config --global user.name"Tony"
git config --global user.email"tony@email.com"
git config --global alias.st status 这个功能是在shell命令中给一些指令设置别名,特别是对一些比较长的指令设置别名是方便命令输入,节省时间
配置仓库(repository)
所有的代码都是存放在仓库中,还可以推送到远程仓库
进入到仓库目录中:git init,仓库创建成功
如GradleTest git init
会在项目的根目录下有一个.git文件夹,是用来记录所有的git操作
查看记录:ls -al
删除本地仓库,只需删除.git文件夹
提交代码:add和commit
git add build.gradle(添加build.gradle)
git add app(整个app目录下文件)
git add .(添加整个项目)
git commit -m "First program" (一定要通过-m参数来加上提交的描述信息,没有描述信息是不合法的)
git status 查看增加新文件后,代码仓库的状态变化
·git时间-- 进阶版本控制工具
有些文件是自动生成的,得忽略掉,git会检查代码仓库下是否存在一个名为.gitignore文件
存在两个.gitignore文件,一个app中,一个根目录下,如果我们不想把测试部分的添加到版本控制中去修改app中的即可
/src/test
/str/androidTest
然后就可以提交文件了
git add .
git commit -m "First program"
查看修改内容status
git status
看到更改的内容diff
git diff(所有的内容)
git diff app/src/main/jkava/com/example/providertest/MainActivity.java
减号代表删除的部分,加号代表添加的部分
撤销为提交的部分
只要还未提交都可以恢复checkout
git checkout app/src/main/jkava/com/example/providertest/MainActivity.java
已经添加的文件需要先取消添加在撤销提交reset
git reset HEAD app/src/main/jkava/com/example/providertest/MainActivity.java
查看提交记录
git log
提交的记录比较多,只想查看其中一条,需指定该记录id 加上-1
git log 1fa380b50000000000 -1
查看具体修改了什么内容
git log 1fa380b50000000000 -1 -p
·git时间 --版本控制工具的高级用法
分支:在现有代码的基础上开辟一个分叉口,是的代码在主干线和分支线同时开发,不会相互影响,主要是因为版本问题 branch
查看当前版本库的分支
git branch
创建版本分支
git branch version1.0
将代码切换到分支上
git checkout version1.0
完成代码修复合并merge
先切换到主干线master
git checkout master
git merge version1.0
可能出现代码冲突,只能自己看看是哪里冲突
删除分支:-D
git branch -D version1.0
团队合作需要一个远程的版本库,经常性的更新代码
如现在有一个远程的版本库git地址:https://github.com/example/test.git
将代码下载到本地clone
git clone https://github.com/example/test.git
你自己修改的代码同步到远程版本库中push
git push origin master
其中origin是远程版本库的git地址,master是版本库的分支
将远程版本库修改的部分同步到本地fetch和pull
git fetch origin master
并没有合并,根据前面的合并指令进行合并
·git时间 --托管代码到github上
需要一个github账号
创建版本库
github中new repository
配置好项目类型文件和注册的开源协议即可显示三个文件
创建一个android项目,这个创建项目很简单在android studio中
远程克隆版本库到本地,知道版本库的地址,直接在github中clone or down即可
进入到创建的项目目录下,打开git bush命令窗口,输入git clone +地址 即可
查看clone成功与否:cd 次目录下,ls -al命令即可看到目录
现在需要将该文件夹下的所有文件复制到上一层中,替换掉上一层中的.gitignore,删除复制到本地的远程文件夹
然后提交现有的文件到github上面去
git add .
git commit -m "first commit"
git push origin master
需要输入用户名和密码
刷新github就可以看到项目了