本文内容主要结合自身经验,分享日常操作
以Android Studio(IDEA)为例,主要是GUI操作
拉取仓库代码
切换分支
添加仓库地址
有时候我们没有权限直接提交代码到主仓库,会fork一个自己的仓库进行提交,但又需要拉取主仓库的代码 这个时候就需要同时跟踪2个仓库的代码了
拉取提交代码
保存临时代码
恢复临时代码
代码回滚
一般有2种场景
1.先删除分支,然后重新提交分支
新建一个本地分支,用于保留之前写的代码
删除代码有问题的本地分支
从远程仓库拉取最新的分支代码
使用cherry-pick从刚刚新建分支中拉取commit
例:
我本地有2个提交,提交2不能上线,提交1可以上线
解决
先创建一个新的本地分支b
删除本地分支a(为修改的分支)
拉取远程的a分支
切换分支信息
选中需要提交的commit,使用Cherry-pick
而且之前写的代码也被保留在本地的b分支了
2.使用revert进行回滚,相当于重新提交代码,会有回滚记录
使用Rebase 将多个提交合并为一个
平时提交commit可能会随便写一些提交信息
一个需求提交了好几次commit在本地
这样提交记录就显得很乱
这个需要使用到命令行了
完成
以上这几点学会之后,基本能应付大部分场景了.再也不用担心提错代码,删错分支了
使用git有一个原则:
就是本地的分支和代码可以随便乱搞,但是不要乱搞远程分支,哈哈