ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[toc=2] # 什么是Git? * Git是一个分布式版本管理系统 * Git可以在任何时间点,把文档的状态作为更新记录保存起来。 * 可以把编辑过的文档恢复到以前的状态,也可以显示编辑前后的内容差异。 # Git管理的有哪些好处? * 发布更方便 * 查找更轻松 * 查看文档修改历史,并支持代码回滚 # 安装Git * 下载[Git](https://git-scm.com/downloads) * 安装(一直下一步即可) # 什么是Git分区? ```[sequence] participant 工作区 as work participant 暂存区 as stage participant 本地仓库 as local participant 远程仓库(看云) as remote work->stage:$ git add stage->local:$ git commit local->remote:$ git push remote-->work:$ git pull ``` # Git常用命令速查表 ![](https://box.kancloud.cn/09973be6898965d9eb3f94c929120015_1099x718.png) # 使用Git管理接口文档 ## 设置Git用户名和邮箱 ``` $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com ``` ## 把看云上的文档下载到本地 > 如果询问用户名和密码, 填上看云的用户名和密码即可 ``` $ git clone https://git.kancloud.cn/yanshandou/kam.git ``` ## 新增/修改/删除文档并上传到看云 ``` $ git add . $ git commit -m 'this is a commit' $ git push ``` ## 在看云上修改文件并同步到本地 ``` $ git pull ``` ## 解决本地和看云的文档冲突 ``` $ git pull ``` ``` 修改冲突文件... ``` ``` $ git add . $ git commit -m 'this is a commit' $ git push ``` ## 如何避免冲突 > 先同步再修改 ## 使用git查看文档修改历史 ``` $ git log --pretty=oneline filename $ git show 哈希值(最少前四位) ``` ## 使用看云查看文档修改历史 ![](https://box.kancloud.cn/4ebaf6706b5ae8673cfba6150d8c8abd_218x94.png) ![](https://box.kancloud.cn/f0631ed0a7a0b7a4811c75ae157ed0dc_818x527.png) ![](https://box.kancloud.cn/d60f8e00c4fafdf517a7fbe8502fbd60_1920x950.png) ![](https://box.kancloud.cn/2cce29cb04bd5412ce17d3d8f6f26e95_1920x911.png) ## 文档内容回滚 ``` $ git reset 哈希值 文件名 $ git commit -m 'commit' $ git checkout 文件名 $ git push ``` # vscode简化操作 ## 新增/修改/删除文档并上传到看云 ![](https://box.kancloud.cn/09af8dd99a02058c8e4ec17e579090fd_997x350.png) ![](https://box.kancloud.cn/44c307a04f3c0c5ae63ffe4692a3adcd_1481x315.png) ![](https://box.kancloud.cn/220b78b8917a3abdc0911b27d948dd63_434x164.png) ![](https://box.kancloud.cn/9e53c29bae169460c81010c80d2f57c2_609x689.png) ## 在看云上修改文件并同步到本地 ![](https://box.kancloud.cn/f3aa8f4b83a62fba101880b04f670e58_216x96.png) ![](https://box.kancloud.cn/76c3ee052c2b58d7d723eddfd7e65924_608x710.png) ## 解决本地和看云的文档冲突 ![](https://box.kancloud.cn/0d4d2ce75fde5871ea094d999d873c3c_785x194.png) ![](https://box.kancloud.cn/a89c630ee24b16cb2d808f515ad53893_839x251.png) ![](https://box.kancloud.cn/2e55b874e5927e59102dfa281879d559_442x124.png) ![](https://box.kancloud.cn/2fc75c456dacd4d2b11172aef01fce74_650x707.png) ![](https://box.kancloud.cn/ecdf105e0d46fe9708601e1e1df43ba6_778x262.png) ## 查看文档修改历史 > 安装插件`GitLens` ![](https://box.kancloud.cn/3c48d30881e93a3fdf0a1fdacca50b35_1350x556.png) ![](https://box.kancloud.cn/3786d8bdf03d316aafbc338ce3a0c5bd_1920x997.png) ![](https://box.kancloud.cn/e1981b766e1c1cbce1ef5bc13947b2d1_681x438.png) ![](https://box.kancloud.cn/af1c2a9f2924a511c61c50a5eb0c460d_432x689.png) ## 文档内容回滚 ![](https://box.kancloud.cn/8c4b68c965d1518b292f8001e4bbe3b7_516x660.png) # 扩展阅读 * [猴子都能懂的GIT入门](https://backlog.com/git-tutorial/cn/intro/intro1_1.html) * [Git图解](http://marklodato.github.io/visual-git-guide/index-zh-cn.html?no-svg#basic-usage)