图解 Git 工作原理
数据派THU
共 3511字,需浏览 8分钟
· 2021-05-02
![](https://filescdn.proginn.com/ffa7a4544d17afb44bf0198d0c96a2fe/e2e6d3ea4f429983ceb66520f9ea87c7.webp)
来源:深度学习爱好者 本文约2600字,建议阅读5分钟 本文图解Git中的最常用命令。如果你稍微理解Git的工作原理,这篇文章能够让你理解的更透彻。
![](https://filescdn.proginn.com/0e2deda2d47f48a39e2b6100d0d0ced2/af747617b3f821818d958d9cfa9c8ce4.webp)
git add files把当前文件放入暂存区域。 git commit给暂存区域生成快照并提交。 git reset – files用来撤销最后一次git add files,你也可以用git reset撤销所有暂存区域文件。 git checkout – files把文件从暂存区域复制到工作目录,用来丢弃本地修改。
![](https://filescdn.proginn.com/9ab672b7afd756bee1a445db278b03d3/bf32dcd20a04a2f4d8b35a2d37f3c1db.webp)
git commit -a相当于运行git add把所有当前目录下的文件加入暂存区域再运行。 git commit files进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。 git checkout HEAD – files回滚到复制最后一次提交。
![](https://filescdn.proginn.com/2e5fd34b5302add65c7d0ff96cc82f33/b62a49dbdd2991c3d99b909f64724ab3.webp)
![](https://filescdn.proginn.com/ff8ff1e604cdcbfc37b8458e629abb40/9f0ca4c1832469c5f7328c51546985f5.webp)
![](https://filescdn.proginn.com/675f2c2c8ed8f412e2113513db86714c/a4830c83a9ca73b1269245cd13a1eec5.webp)
![](https://filescdn.proginn.com/81679335bc6694c8825227c1d99d6abd/34e05b7352c2c26e388add0b987b9994.webp)
![](https://filescdn.proginn.com/24fa773965983bdc9b4c3b54a6911b5c/8f65e465a3709551d9409ba5f0d9e7f6.webp)
![](https://filescdn.proginn.com/27c75bb8051a9110b96873c541d46b0b/05952dc922de7122d99ceae8cd04bd3b.webp)
![](https://filescdn.proginn.com/df28d1ff5cedafa5a6acfecfbd17599b/e460241f3460e51671c5b008da46ed5e.webp)
![](https://filescdn.proginn.com/371749edc4647dba149d135fe1d6102f/5884067ed35f6d291276ea96b48a88cc.webp)
![](https://filescdn.proginn.com/54449c719dd2ebdfef68b61993ee18de/2b507699671ee4d804a72104e55f8846.webp)
![](https://filescdn.proginn.com/9262aa054149ccf5df978d364be73862/6ab33e12b7c038b1627fc1c3acfb7568.webp)
![](https://filescdn.proginn.com/0e6a3c74dfd2892672e46127ebeba5f6/28de07c1c2f8da882dc947e792633195.webp)
![](https://filescdn.proginn.com/649c8803153916cbc8bff0eba6554936/e803b48c725644eeeccb57d16a443d9f.webp)
![](https://filescdn.proginn.com/cbf1ed01e6ee2234c7c6288042a79dc0/e63d04e87b8a6c3ff61f23531743e26d.webp)
![](https://filescdn.proginn.com/205dc36933d2a84eb8f2e2aa9fbc8274/1ce60189ade56b82cddbe23e17a14738.webp)
![](https://filescdn.proginn.com/fecb520b6fd11d9e72c51b76d1c02664/3cddce51cdb253e5f2fa4c91524b7eb7.webp)
![](https://filescdn.proginn.com/10f7cb64f467ef1c884cc552548b629d/a63ad6cec02406ec5954a1d0aadfeecc.webp)
![](https://filescdn.proginn.com/c591426a4055a2679b664a32d4e01e28/02926795068682a585ea7655590efcb1.webp)
![](https://filescdn.proginn.com/f76cbfbe99159edff36c2983ee0b825f/513a69c7cca169962dd9f37d04086e28.webp)
![](https://filescdn.proginn.com/372007f521925aa104c820abfaba6e59/c56413af2512c75d775a0cf74fe81690.webp)
http://marklodato.github.io/visual-git-guide/index-zh-cn.html#merge
http://marklodato.github.io/visual-git-guide/index-zh-cn.html#rebase
http://marklodato.github.io/visual-git-guide/index-zh-cn.html#detached
http://en.wikipedia.org/wiki/Three-way_merge
http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html#_interactive_mode
---------End--------- 编辑:王菁 校对:汪雨晴
评论