git clone xxxxx //从远程clone代码git checkout dev //一般都是在dev上开发,所以切到dev分支(本地),默认刚clone下来是在master分支git checkout -b mydev //创建本地新的分支并切到新分支上
此时我们在mydev上修改开发代码(用时3天)
git add '文件' //git commit -m '注释信息' // 提交代码到本地的mydev
git add .git commit --amend //将本次的修改提交到上次的commit上
git pull origin dev // 拉取最新dev代码时,要先切换到本地的dev分支上
git checkout master
dev
git pull origin master //从远程获取最新版本的代码并到本地的master或dev上
dev //(可能有其他同事修改提交了代码, //我们在将代码提交到远程之前要拉取最新的代码合并到自己本地的分支上)
git merge dev //将本地dev分支合并到本地的mydev(因为上一步对本地的dev进行了更新)git push origin mydev //创建了一个远程分支mydev
git push origin mydev1:mydev //将本地的mydev1合并到远程的mydev分支上
git checkout dev //切到本地的dev分支上git merge mydev //将mydev合并到本地的dev上git branch -D br //删除本地分支br
git merge --abort // 中断合并,尝试恢复到运行合并前的状态git merge --continue // 解决冲突过后,继续合并分支
//本地代码库回滚git reset --hard commit-id :回滚到commit-id,将commit-id之后提交的commit都去除git reset --hard HEAD~3: 将最近3次的提交回滚
git branch -a //查看远程分支git branch //查看本地分支
git push origin :kxfpcassistantdev1 删除远程分支kxfpcassistantdev1
git checkout dev //切换到dev分支
git pull origin dev //将线上dev代码更新到本地
git merge --squash zhijian-lichan //将自己开发分支合到dev上(squash 只合代码,不合提交信息,有利于线上回滚)
git add .
git commit -m
git push origin dev