Git的使用(实际开发)

一.安装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指令为自定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值