因为工做中只会利用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 . 撤销在全部工做区的修改