分支使用说明(常用):
master :线上分支
说明:不能用于开发,使用tag 功能标记版本。
feature:功能分支组
说明:从最新master检出用于开发一个新功能,一旦完成开发,合并master进入下一个test,删除本次feature分支,负责开发中多开发者代码同步使用。
topic:本地开发分支组
说明:开发人员基于feature/release/hotfix检出自己本地开发(或修改bug)分支,在开发(或修改bug)中使用rebase
获取代码库:
git clone <版本库地址>
cd <代码目录>
git fetch origin feature/<功能分支>:feature/<功能分支>
建立自己的本地开发分支:
git checkout feature/<功能分支>
git checkout -b topic/<功能分支>-<你的标识> 如 git checkout -b topic/xxx
提交修改(步骤需要正确)
git status (查看状态)
git add .(添加到本地仓库)
git commit -am '修改描述'
发布你的修改
git fetch origin feature/<功能分支>:feature/<功能分支>
git rebase feature/<功能分支> #这里可能会产生合并操作
git push origin topic/<功能分支>-<你的标识>:feature/<功能分支>
其他git操作:
查看分支:
git branch
删除分支(解决冲突方法之一):
1、git -D feature/v1.1.0:feature
2、git branch -D feature/v1.1.0
保存本地代码并且拉取新的代码的方法:
git add. (提交)
git stash list (?保存列表)
git stash (?保存)
git fetch origin feature/v1.1.0:feature/v1.1.0 (拉取功能分支到本地开发分支)
git rebase feature/v1.1.0 (把拉取的功能分支与本地分支合并)
git stash pop (??这一步也许是合并,总之你的代码未提交并且拉取新的代码了)
git rebase (--skip)后找回消失的commit
git reflog(找到版本号)
git checkout -b branch-bak [版本号]
git checkout [本地原来分支](切换到本地分支)
git rebase branch-bak (合并备份的分支)
解决冲突
git rebase --continue(继续)
git add .. 等正常操作
git 修改和查看账号名与密码
每次commit 都会用用户名和邮箱记录
github的contributions统计就是按邮箱来统计的。
查看用户名和邮箱地址
git config user.name
git config user.email
修改用户名和邮箱地址
git config --global user.name "username“
git config --global user.email "email"
git新建分支
git branch <分支名> 新建分支
git checkout <分支名> 切换分支
git push -u origin <分支名> 推送到github线上
合并分支
1、提交后切换分支 git checkout master
2、git merge origin/index-swiper 合并到mast分支上
3、git push 更新