gss 2 git使用 - nuanxin1111/react GitHub Wiki
#git操作流程
##普通用户
-
切换到自己的分支例如:
git checkout gss
-
从远程dev分支拉取最新代码:
git pull origin dev
-
开始自己的代码编写.
-
查看代码状态:
git status
-
提交代码到暂存区:
git add -A
-
提交代码到本地版本库:
git commit -m "commit a function"
-
将本地版本库内容上传到以自己名字命名的远程分支:
git push origin gss -m "push 说明"
##管理员
-
登录程序运行的服务器.
-
切换到远程有更新的分支上,例如远程gss分支更新,则切换到本地的gss分支:
git checkout gss
-
拉取这个分支最新代码:
git pull origin gss
-
切换到本地dev分支:
git checkout dev
-
先拉取远程dev分支代码:
git pull origin dev
-
查看本地dev分支与更新后的gss分支内容差异,然后合并:
比较:
git diff gss
合并:
git merge gss
-
合并完成后,dev分支也成为最新的代码,然后上传到远程dev分支:
git push origin dev -m "xxxx"
##其他功能
###查看修改内容
-
查看工作区和暂存区的区别
git diff
-
查看工作区与版本库的区别
git diff HEAD -- file.py
-
查看暂存区与版本库的区别
git diff --cached
###撤销修改
-
撤销工作区的修改,回到最近一次git commit 或 git add时的状态:
git checkout -- file
-
撤销add到暂存区的修改:
git reset HEAD file
-
撤销commit到版本库的内容,得采用版本回退:
查看git提交日志,获取版本号:
git log
版本回退:
git reset --hard 123456
或者使用HEAD命令,HEAD^表示上一个版本,再上就是HEAD^^,或者HEAD~3:
git reset --hard HEAD^
如果反悔,想要回到最新的版本,先获取之前commit的版本id:
git reflog
然后再回退:
git reset --hard 123456