简介
Git在开发中的重要性,想必都知道开发必备,目前世界上先进的分布式版本控制系统,在处理各种项目时都十分高效,在分布式,微服务,单体架构项目都会用到。今天项目打包,准备上线需要把项目各分支的项目都合并到正式服,合并算是比较高级的操作,刚好我不会(只会简单拉取(pull),暂存(stash),同步(stash apply),添加(add),提交(push)等),还得麻烦大佬帮弄,而且各种冲突很麻烦,上线报错了还不好意思叫别人重新提交,因为git结构树比较复杂,一个合并小问题十几分钟,冲突较多,要搞个半个小时,外加重启,一天等于没写啥东西,都是在解决冲突、bug中,求大佬太多,不好意思,然后看大佬闲的时候就让他教教我5分钟后直接上手,受益匪浅,有时候听君一席话胜读十年书。
Git常用命令
简单项目Git提交(最常用的)
一、需求说明:我刚刚改了一个模块或者某个代码;(不包含新增文件)。
1.贮存:
git stash
2.拉取线上代码,看是否有修改
git pull
3.从缓存区取出自己的贮存代码,有冲突自己解决
git stash apply
二、需求说明:我刚刚改了一个模块或者某个代码;(含新增文件)。
1.添加,后面有一个点,意思是将你本地所有修改了的文件添加到暂存区
git add .
2.提交什么内容
git commit -m ""
3.下拉,有冲突解决冲突
git pull origin
4.提交 master,也可以是其他分支
git push origin master
三、自己的lop分支是一个模块,有一个master主分支,合并到master
思路:先在lop分支提交 -> 切换分支master获取最新的 -> 将lop合并到master
1.贮存:
git stash
2.拉取线上代码,看是否有修改
git pull
3.从缓存区取出自己的贮存代码,有冲突自己解决
git stash apply
4.切换master分支(此时已经在master分支了)
git checkout master
5.拉取最新的master分支的数据
git pull origin master
6.合并分支,将lop合并master
git marge lop
7.提交
git push origin master
结束,切换分支确保数据是最新的,如果有冲突就解决(如果不会,可以用idea打开,运行会提示的,或者自己可以看到的,有提示)。这不是我的需求,但是万变不离其宗。
总结
这是Git的命令使用,提交单单只有命令,还有很多可视化的工具,idea就可以手动上传,点点就行,还有很多git自己的可视化工具:https://git-scm.com/downloads/guis,有兴趣的可以自己去看看。有些不是你不想做,而是不敢做,遇到刚好不会,也不敢去尝试,怕自己一弄就导致项目分支一大堆问题,说的是不是就是你。大佬就对我们实习生说过,不要怕,有些坑是踩过才会懂的,不然你永远都不会有成长!!!