Git实用命令

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前的版本号】

猜你喜欢

转载自blog.csdn.net/lhzau1996/article/details/82153266