git的学习——工做区,暂存区,版本库以及版本回退

因为工做中只会利用IDE界面化的提交代码方式,常常被项目上的同事所鄙视,特此学习总结一下git.git

git做为一个分布式的多人共同开发代码的工具,真的很好用,git的工做流程通常为以下几个步骤:分布式

  • 克隆 Git 资源做为工做目录。
  • 在克隆的资源上添加或修改文件。
  • 若是其余人修改了,你能够更新资源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成后,若是发现错误,能够撤回提交并再次修改并提交。

1) git工做区,暂存区和版本库的学习:工具

工做区: - 工做区就是电脑上能看到的目录 学习

版本库:工做区中有个隐藏文件.git,这个隐藏文件.git就是版本库3d

暂存区: 在.git目录下有个index文件,该文件就是暂存区,或stage,indexcode

 2) 工做区,暂存区和版本库3者之间的关系blog

 

 

一些提交相关的命令:资源

 

git add 是将工做区的改动提交到暂存区index中开发

git commit 是将暂存区的全部改动提交到当前分支,工作流

利用命令git log查看提交代码历史状况

从上面状况能够看出刚才的提交只是提交到分支了,并无push到远端仓库

若是嫌输出的提交历史过多,则可用 git log --pretty=oneline 命令

版本回退:

git rset --hard 

表明将版本回退到当初提交的那个commit,commit id能够不一样写全,写出前几位就行,git会自动查询

其中 git reset --hard HEAD^  是指回退到上一个版本,其中HEAD是指最新一次的改动

git reset HEAD <file>能够把暂存区的修改撤销掉(unstage),从新放回工做区

git reflog 能够记录你输入的每一条命令

git checkout .   撤销在全部工做区的修改

相关文章
相关标签/搜索