当你开始一个完整的项目时,git会是你常常接触到的,如下是今天学习到的一些经常使用操做,对于前端新手而言,足以。前端
推荐廖雪峰的Git教程(https://www.liaoxuefeng.com/),里面介绍得很是详细,还有git的操做,值得好好学习和收藏。git
至此,你已建立了本地仓库和远程仓库,此时,只有一个master分支。这是项目最初始的一个状态。学习
在实际开发过程当中,咱们并不会直接在master分支中进行修改,因此做为一个新人加入到新公司的项目,每每会拿到一个远程仓库地址,这时,你须要:fetch
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,远程仓库的默认名称是origin。spa
推送分支,就是把该分支上的项目提交推送到远程仓库。推送时,要指定本地分支,这样,Git就会把该分支推送到对应的远程分支上。code
如今,你能够安心敲本身的代码。orm
在工做中,你的小伙伴们时不时会push到master主分支,你须要将master主分支的最新提交拉到本身的项目中:git pull origin/master,进行合并,这样,确保整个项目代码是实时更新的。因此,将master拉到本身的项目中,应该是天天上班第一件事要作的事情。blog
其次,当你的项目开发好了,推送到了本身的远程分支(origin/dev-Jan),而别的小伙伴须要合并你的代码,那么他会从你的远程分支(origin/dev-Jan)pull代码,在本地合并(git merge dev-Jan),如有冲突,解决冲突,再将合并的最新版本push到master主分支。反过来,你也须要这样作。教程
再有,当小伙伴向master提交了内容,而你也试图推送。若是推送失败,则由于远程分支比你的本地更新,你须要先用git pull合并。若是合并有冲突,则解决冲突,并在本地提交;如果没有冲突或者解决冲突后,再用git push origin master推送就能成功!ip
每一个人都有本身的分支,咱们在本身的分支里敲代码,再与其余小伙伴的分支进行合并,完成上线发布版,而master通常都是上线发布的,固然也有别的上线分支如dev,这须要看公司的具体业务了。
git fetch 和 git pull的区别在于:git fetch 至关因而从远程获取最新到本地,不会自动merge,而git pull至关因而从远程获取最新版本并merge到本地
git reset --hard head^ (回退/回滚上一个版本)
那若是又后悔了,想要回退/回滚到刚刚那个版本,那你可使用命令 git reflog 或者 git log 查看历史版本信心,肯定回退到哪个版本。
$ git reflog 76c4d4f (HEAD -> master)HEAD@{0}: reset: moving to HEAD^ 44c2edc (origin/master)HEAD@{1}: merge dev: Fast forward 76c4d4f (HEAD -> master)HEAD@{2}: checkout:moving form dev to master 44c2edc (origin/master)HEAD@{3}: commit:dev first init git reset --hard HEAD@{1}
综上,Git经常使用的一些命令有:
固然,仍是推荐看廖雪峰的Git教程,讲的很详细呀,加油啦