git是一个比较舒服的一个工具,不管是建立分支,还是合并分支都会非常的轻松与便捷,这边也记录一下在工作过程当中经常使用的一些命令
继续业务的开发,但是又不能把原来的给覆盖了,
那你可以使用以下代码新建分支:
建好了本地分支之后,你需要把这个代码上传到远程分支上,并和远程分支建立联系(不建立联系,那你代码放哪儿?)
继续业务的开发,但是又不能把原来的给覆盖了,
那你可以使用以下代码新建分支:
git branch 分支名 (新建本地分支)
git branch (查看当前处于的本地分支)
建好了本地分支之后,你需要把这个代码上传到远程分支上,并和远程分支建立联系(不建立联系,那你代码放哪儿?)
git push origin 本地分支名:远程分支名 (此时远程分支名若没有是会新建的)
然后你撸代码撸啊撸,之后提交的时候每次都要写如上代码来推送至远程分支吗???
别忘了这个:本地分支和远程分支建立一条专属通道:
git branch --set-upstream-to=origin/远程分支 本地分支这样一来 你在当前本地分支进行pull和push ,那都会直接从你关联的远程分支进行获取和推送啦!
终于这边代码BUG也改的差不多了,需要和以前的master要合并了,心情忐忑,忍不住还把当前的备份了一次 再把master的也备份了一次......
git merge 分支 (这个分支是你想要拿过来,跟,当前,你在的分支,进行合并,的分支)
放心合,代码冲突什么的 交给webstorm来吧
假如因为某种原因,你感觉写了无数个bug,但是已经提交了,没事,还可以退!版!本!
webstorm也有退版本,进入日志里面去回退吧
git log
这个命令就是来看你的提交日志哒~然后你会看到这么一大堆东西
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800
append GPL
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 14:53:12 2013 +0800
add distributed
commit cb926e7ea50ad11b8f9e909c05226233bf755030
Author: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 19 17:51:55 2013 +0800找到你想回到那个版本的,那个记录,然后执行:
git reset --hard 3628164fb26d48395383f8f31179f24e0882e1e0(假设你想回到这个版本)
然后你发现,恩 代码都回到最初的起点了。
当然你又后悔了,心想 我好不容易写这么多....
没事,再执行一次 找到你最新提交的这个id,就可以进行回退啦。
第二天发现没了???
git reflog (查看你每一次执行命令)
里面终于有你想要的ID了吧?? 回退吧