代码回滚操作
$ git checkout .
:把暂存区内容回滚到工作区(一旦回滚,工作区内容无法恢复)。$ git reset HEAD .
:把最近暂存区中的内容删除掉,紧接着执行$ git checkout .
把上一个暂存区内容撤回到工作区。(不常用)$ git reset --hard 版本号
:在历史区中回退到某一个版本(强制把暂存区和工作区都变成回退后的版本)。$ history > xxx.txt
:把历史操作步骤输出。$ git reflog
:把包括历史回退的版本输出。
团队协作模式
- 基础操作流程
1)、首先创建中央仓库:可以基于github/codding来创建。(最好不要创建空仓库,因为空仓库中没有任何分支,只有提交一次历史信息才会生成MASTER分支)
把开发者都列入仓库的开发群组当中,这样每一个开发者用自己的github账号都有权限操作这个仓库了(当然不这样做也可以,所有开发者用统一的一个账号也可以,为了防止不知道是谁提交的,我们需要让每一个客户端在本地的GIT全局配置中,设置和github相同的用户名和邮箱)。
2)、创建客户端本地仓库(一个开发者就是一个单独仓库),还需要让本地的仓库和远程仓库保持关联,这样才可以实现后续的信息同步。
$ git init
: 创建本地仓库
$ git remote add origin '远程仓库地址'
:让本地仓库和远程仓库保持连接。
$ git remote -v
:查看连接信息(origin是链接的名称,一般都用这个名字,当然自己可以随便设置)
$ git remote rm origin
:移除本地仓库和远程仓库的连接
$ git emote update origin
:更新连接通道
有更简单的方式:只要把远程仓库克隆到本地,就相当于创建本地仓库,而且自动建立了连接,并且把远程仓库中的内容也同步到了本地。
$ git clone '远程仓库地址' '本地仓库文件夹名字(不写默认是仓库名字)'
3)、各自和中央服务器同步信息
$ git push origin master
:推送,(每一次PUSH之前最好都PULL一下:如果有冲突,在本地处理一下冲突,然后再推送)
$ git pull origin master
:拉取