一.安装Git
下载地址:https://git-scm.com/
下一步下一步安装,然后配置环境变量
二.在android studio中使用git
1.测试使用
在setting的git里,输入git位置,然后test,测试git是否可以使用
2.常用指令
克隆到本地
创建一个文件夹然后cd到此文件夹下,然后输入git clone url
此时项目就克隆到本地了
查看当前有哪些远程仓库
克隆到本地后,cd到该文件夹,查看当前配置有哪些远程仓库,可以用
学习 回键禁用 CLEAR TOP onAttachWindow
抓取远程仓库的更新
输入 git fetch 看看远程仓库哪些更新了
查看当前的所有分支
git branch
新建分支
git branch
切换分支
git checkout
创建分支并切换到该分支
git checkout -b
删除远程分支(给远程推空库)
git push origin :duixin_log
删除分支
git branch -D
查看分支
git branch -a
将本地代码推到到远程自己的库
git push origin jianhao/dialog
新建一个自己的分支,并切换,并将代码填充进库中
git checkout -b 本地分支名 origin/远程分支名
合并分支(A)的变化到jianhao/glide分支
git merge A:jianhao/glide
这样就将远程仓库的代码更新同步到了本地仓库,如果需要更新远程仓库,
需要将本地仓库push一次
提交代码到本地仓库
git add . 此时将代码提交到本地的暂存区
git commit -m “描述” 此时将代码从暂存区加入到本地的代码仓库
查看git仓库的修改状态
git status
3.在开发上的使用步骤
第二天开始开发之前(拉同事的代码到本地)
git status
git fetch dev
git merge dev
//如果本地没有dev就不能实现,此时可以使用ide里的Merge into Current
或
git pull dev
此时需要注意自己的代码是否更新,如果直接fetch会导致自己的代码被覆盖
注:git pull = git fetch + git merge 拉=拽过来看看 + 合并
开发完成提交代码时
先fetch + merge into current 同步远程代码,然后
git add .
git cz (输入开发的内容) / git commit -m "描述"
git push origin jianhao/glide 到自己的远程库
在gitlab上合并请求 将远程库的代码合并到dev
新项目要进行开发时
先克隆远程仓库到本地
git clone url
新建一个自己的分支,并切换,并将代码填充进库中
git checkout -b jianhao/cabinet
错误commit时撤销提交
一般使用撤销commit保留更改代码、保留add .
git reset --soft HEAD~1 / 2 (~1 撤销一次 ~2撤销两次)
参数
--soft 撤销commit
--mixed 撤销commit 并撤销 add .
--hard 撤销commit 撤销 add . 并删除更改过的代码
如果只是commit注释写错了,只需要:
git commit --amend
进入vim编辑器修改注释
暂存区的使用
git stash
将数据存储到暂存区
将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录
git stash list
查看当前stash中的内容
git stash pop
将暂存区数据拿出来
git stash clear
将数据从暂存区删除,此时开发过的数据就会丢失,返回至原来的状态
解除文件tracked状态
git rm --cached -r 文件/文件夹
问题
在初始化git仓库的时候没有创建.gitignore
文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore
文件忽略这些文件时, 发现ignore的规则对那些已经被track的文件无效.
三.Git插件
1.安装nodejs
2.npm安装cz-conventional-changelog
https://github.com/commitizen/cz-conventional-changelog
3.这样在使用commit时就可以使用cz来提交(cz指令为自定义