关于分支:
git checkout (-b 并且创建)切换分支
git merge 合并分支指令
1. 步骤:首先先切换分支到需要合并到的分支上
2. git merge (需要合并的分支名称 dev)
删除分支
添加一个-d即可 git branch -d dev
-D 的使用 (强制删除没有被merge的分支)
如何解决冲突?
git会将这个问题交给你来最终处理
在commit中,添加了-m不会出现提示
开发规范:
分支名称 - develop - master
git branch ()创建分支
touch ~~ 创建文件
编写文件追加:cat <<文件名 (内容) CTRL+D结束
git-log 以精简的方式显示提交记录
小结: git操作都是这样一个流程,先推送到本地仓库再到远程
工作区---》暂存区 git add .
暂存区---》仓库 git commit -m "(记录信息)" 文件名
版本回退:git reset --hard
创建并且且切换:git checkout -b 分支名
快进模式:直接移动主分支的位置(==复制)
托管仓库:码云,Gitlab,GitHub
首先创建密钥,对应上
之后再连接上远程仓库
指令:git remote add origin 地址
git remote (查看)
git push origin master:master 是直接推送上远程仓库
git push --set-upstream origin master:master(创建关联关系)
之后使用就可以直接 git push 即可
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories)
解决此问题可以在git pul命令后加入参数--allow-unrelated-histories
克隆仓库
git clone (地址)
抓取和拉取
git fetch 单纯抓取
git pull == git fetch + git merge
远端使用出现冲突问题时
同本地解决方式一致 交给自己保存即可
保存之后再执行add commit指令
idea使用git
首先判断有没有让idea识别到版本号
之后去在VCS中创建一个git仓库
菜单栏下产生的对勾就是commit按钮,可以直接全选因为通过gitignore屏蔽了不需要提交的文件
之后就是push,是旁边的绿色箭头 添加url
注意:切换分支之前一定要先将之前分支给提交上去