git pull -- 更新代码
git checkout -b product#73 -- 切换分支
git commit -a -m "代码提交提示" -- 提交代码到本地仓库
git push origin product#73 -- 提交代码到远程仓库
git pull origin product#73 -- 更新代码
git add * -- 新增文件需要先add,再执行commit和push操作
git status -- 查看修改文件状态
git reset --hard -- 回退到上一个版本(不保存修改代码)
git stash -- 当前工作现场“储藏”起来
git stash pop -- 回到工作现场
git tag v1.0 -- 打标签
git tag -- 查看标签
(注:测试环境是devlop分支代码, 演示环境是release分支代码, 正式环境是master分支代码)
情形一:
从develop分支重新切一个特性分支
①先切到develop分支 : git checkout develop
②切新分支product#77 : git checkout -b product#77
③将新分支推送到git仓库 : git push origin product#77
情形二:
将特性分支代码合并到develop分支,发布到测试环境
①先提交特性分支代码 : git commit -a -m "提交代码注释" git push origin product#77
②切到develop分支合并 :git checkout develop git merge origin/product#77
③推送代码到develop分支 : git push origin develop
④保证是最新代码,拉取操作 : git pull origin develop
情形三:
在develop修改了代码,需要提交到特性分支
①develop分支执行命令 :git stash
②切到特性分支 :git checkout product#77,git stash pop
③在特性分支上提交代码 :git commit -a -m "代码注释" git push origin product#77
git add 后撤销:
撤销所有add文件 git reset HEAD .
撤销单个add文件 git reset HEAD -filename
git commit 后撤销:
只回退commit的信息,保留修改代码:git reset --soft head
彻底回退到上次commit版本,不保留修改代码:git reset --hard head^
HEAD :当前版本
HEAD^ :上一个版本
撤销所有本地改动代码:
git checkout .
83851647 83855900
本地代码回退到与git远程仓库保持一致:
git reset --hard 远程分支名
git push撤销
回滚此次push到服务器的代码:
git log查看commit的信息
git revert 以前commit的id
git push 此时本地回滚的代码到服务器就可以了
git merge 撤销
$ git checkout 【行merge操作时所在的分支】
$ git reset --hard 【merge前的版本号】