一.git初始化
命令:
git init #在本地创建一个git仓库
idea方式:直接创建就行了
git设置忽略文件:
git config --global core.excludesfile ~/.gitignore #命令设置全局忽略文件
下面就来介绍忽略文件的配置方法:
空行和#开头的行被忽略;
glob 模式匹配,shell简化的正则表达式;
最后加(/)表示忽略的是目录;
在匹配模式之前加上(!)表示取反;
(*)匹配零个或多个任意字符;[abc]匹配任意一个,a或者b或者c;(?)匹配一个任意字符;
[0-9]表示匹配所有0到9的数字
git 如何设置忽略文件
二.git基础操作
命令
git add . #把本地文件交给git管理
git status #查看文件状态,如果为红色的表示更改的,绿色表示暂存区
git stash save '' #可以把本地更改文件保存起来
git stash save -p '' #可以循环遍历更改位置 判断是否隐藏
git stash list #查询隐藏的文件
git stash pop #把最近的文件放出来
git stash pop stash{0} 可以指定放出来哪次保存
git pull --rebase #拉取文件
git commit -m '' #提交本地文件到本地仓库
git commit --amend #直接往上次提交的代码上提交
git push origin dev #直接push到github上
git push origin HEAD:refs/for/dev
git log #查看提交日志
git merge dev #把dev上的代码合到当前分支
手动Merge命令
先check out dev一下
git pull —rebase
然后check out release下
git pull —rebase
git merge --no-ff dev
git status
git commit
git push origin HEAD:refs/for/release
手动cherry-pick 解决
- Cherry-pick 到release 的话,先git checkout release
- git cherry-pick commitID(提交的id)
- git status 看有没有冲突
- 解决冲突
- git add
- git cherry-pick --continue
- git push origin HEAD:refs/for/release
本地创建dev分支并推送到github远程服务器
git branch #查看本地都有什么分支
git branch dev #创建本地dev分支
git checkout dev #切换到dev分支
git pull --rebase #拉取代码
git push origin dev #直接推到dev分支就行了。