git 三个工作区 Working tree 当前工作区 Index/Stage 暂存区 Repository 仓库 git status 查看当前状态 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支 ------------------------------------------------------------- #工作流程 git checkout -b hailong/order_no1 #在当前分支检出名为hailong/order_no1的新分支 git checkout -b hailong/order_no1 origin/hailong/order_no1 #检出远程分支到本地 git push origin hailong/order_no1 #本地分支推送到远程仓库 git branch -d hailong/order_no1 #切换到非当前分支 删除本地该分支 git branch -D haiong/order_no1 #同上 强制删除 git push origin --delete hailong/order_no1 #删除远程分支 git checkout hailong/drugPage #切换到当前分支 git checkout -- * #丢弃工作区的修改 git add . #暂存所有修改 git reset #取消所有暂存 git reset --hard #擦除暂存中的所有修改《取消暂存所有--丢弃两动作》 git commit -am "msg" #提交到本地仓库 git reset --soft HEAD^ #commit 回滚到暂存区域 git reset --mixed HEAD^ #commit 回滚到工作区 git reset --hard HEAD^ #commit 回滚所有修改 不保留修改记录 git push #推到远程仓库 git checkout develop #切换到develop分支 git pull #拉取最新内容 git merge hailong/drugPage #hailong/drugPage分支合并到develop 合并的时候看看是否有文件冲突提示,如果有解决冲突后执行 add commit push git push #推到远程仓库 #push 后的回滚 git log #查看版本号 git revert -n 7eacd73d42c31ae4b024cf85d38d69fc217925f4 #在该版本号进行回退(如版本号为最后一次提交,则回滚到上一次),需要进行再一次提交完成回滚 git commit -am 'test' #提交回滚 git pull git push #git merge 后的回滚 git reflog #查看merge操作的上一个版本号 git reset --hard 27fc24f9 #回滚操作 27fc24f9 为merge 操作的上一个版本号 ------------------------------------------------------------- git init git config --local user.name "longfeiPHP" git config --local user.email "506698615@qq.com" git add . git commit -m "first commit" git remote add origin https://github.com/longfeiPHP/longfeiPHP.git #与远程库关联 git push -u origin master #推送到远程库