详细命令请参考相关文档,推荐顺序:官网,廖雪峰,菜鸟教程。
这里主要介绍git分支的意义和使用,以及结合idea的一些操作
新建项目时:
git分支: 一个项目进行功能迭代时,修复bug/运维/添加新功能时都需要建立分支,分支完成后再合并到master。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。Git 分支实际上是指向更改快照的指针。
新建分支/切换分支:创建分支命令:git branch branchname
切换分支命令: git checkout branchname
例如:
注意这里只是在本地仓库创建的分支,如果想要建立远程仓库的分支,可以用git push origin 分支名:分支名,
然后使用使用git branch -a查看所有分支。例如:
之前说过origin是远程仓库的alias。另外也可以直接git checkout -b 分支名(创建并切换分支)
删除远程分支:
$ git push origin :localbranch
推送一个空分支到远程分支,其实就相当于删除远程分支
也可以使用:
$ git push origin --delete localbranch
常用命令:
git fetch 从远程获取代码库
git pull 下载远程代码并合并,相当于git fetch 和 git merge
git push 上传远程代码并合并
当你修改完分支,准备提交时,应该做的如下:
在idea中:
左下角git标签页 可以查看local和remote的分支信息,还有commit log 等
右下角也有显示当前branch,点击可以查看操作
commit可以跳转到commit标签页,其中颜色的意义:
绿色——已经加入控制暂未提交;
红色——未加入版本控制;
蓝色——加入,已提交,有改动;
白色——加入,已提交,无改动;
灰色——版本控制已忽略文件;
黄色——被git忽略,不跟踪。
值得注意的是,commit时有时会把项目的一些配置信息如.idea 或者target 也提交了,导致pull或push失败
可以使用git rm -r --cached .idea ,清楚然后再pull或push
配置全局git忽略文件(IDEA) 参考:
https://blog.csdn.net/qq_29752857/article/details/120929487