# LearnGit **Repository Path**: yuyi_1/LearnGit ## Basic Information - **Project Name**: LearnGit - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-11 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1.git最重要的图 ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/0CDF45BDA42540E999A6D3DB4317139C/10299) ### 2.开发流程讲解(分为以下6步) #### 2.1首先从[码云](https://git.oschina.net)克隆代码到本地计算机【[教程地址](http://www.cnblogs.com/qk2014/p/5998100.html)】 当克隆成功后,会看到代码前面有个小锁的标志,类似下图所示。 教程地址:http://www.cnblogs.com/qk2014/p/5998100.html ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/BC7242F4422746F58FC0CCAAA495A448/10302) 注意事项如下 1.vs2015和vs2017版本应该方法差不多; 2.以上教程中是从github上clone代码,码云也类似。 3.这一步只用做一次就行了 #### 2.2使用Nuget还原项目 1.在解决方案上面点击右键;(下图位置1所示) 2.点击“还原Nuget包(R)”;(下图位置2所示) 3.这一步只用做一次就行了 ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/3E764C78A73E45DB986F873E3C3CC4D9/10305) #### 2.3编译项目,修改相关数据库配置文件,并运行项目 #### 2.4项目可以跑起来后,就可以开始写代码 下面的截图中状态分别为 1.“加号”表示这个是你新加的一个文件;(下图位置1处) 2.“红√”表示这个文件被你修改过了;(下图位置2处) ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/AAFE8770584B40E78C13E5AC525E000B/10308) #### 2.5代码修改完毕后,开始提交代码 ``` 操作流程 1.点击下面的截图中位置1处, 2.进入提交更改(注意:最后写入相关备注信息) 3.经过以上操作后,该处更改的代码的任只是在自己本地的电脑上(备注:本项目小组的其他小伙伴想要看到我刚刚修改的代码,此时是看不到的,需要进行下一步操作【2.6把提交后的代码推送到远程服务器】才行) 具体操作可以看下面的gif图 ``` ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/6B35037995C94013B066C90C03212722/10310) ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/9B2D5038451C4926B020AA06A83DCD87/10312) #### 2.6把提交后的代码推送到远程服务器(即为:码云) ``` 要想让项目小组的其他成员看到我的刚刚提交的修改,那么还需要这个最重要的一步才行,下面看看流程 1.在推送(push)更改到远程服务器之前,需要先拉取(pull)远程服务器的最新代码到本地 2.进过第1步操作后,看是否有冲突 3.如果冲突,解决冲突后,开始推送了。 ``` ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/E60B60B0B6D64DFDBCF96EE1FC3C2683/10320) ### 4.相关名词解释 #### 4.1提取(fetch) 截图:下图中位置2处所示 描述:就是只看看项目小组其他小伙伴提交了哪些东西 #### 4.2拉取(pull) 截图:下图中位置3处所示 描述:做了2件事,第①步先从远程库提取(fetch)代码;第②步 与本地库比较合并合并; 备注:在与本地库合并的之前,系统会帮我们检测,是否我们修改的代码和项目小组其他的成员修改的有冲突,如果有冲突,我们只有解决冲突后,才能推送(push)到远程服务器端。 #### 4.3推送(push) 截图:下图中位置4处所示 描述:推送(push)到远程服务器端; 备注:在把代码推送到远程服务器之前一定要先获取到最新后,本地编译没有报错,才可以提交。 #### 4.4同步 截图:下图中位置1处所示 描述:做了2件事,第①步先从远程库获取代码后,与本地库比较合并;第②步推送(push)本地库的变动到远程服务器上 ![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/E60B60B0B6D64DFDBCF96EE1FC3C2683/10320) ### 5.vs中常见按钮说明 1. "撤销",撤销对这个文件的修改 2. "提交",提交这个文件 3. "查看历史记录",查看当前文件的历史记录 4. "与未修改的版本比较",查看这个文件修改了哪些地方![](https://note.youdao.com/yws/public/resource/998fe316bfb226f74b804766d92e3891/xmlnote/66F8DF7125B84FB5B8D2AC9FDAC9D7C9/10332) ### 6.注意 1. 在把代码推送(push)到远程服务器之前,一定要先获取到最新的服务器代码,本地编译没有报错,才可以提交 ### 7.相关参考教程 1. [入门教程1](https://www.cnblogs.com/yubinfeng/p/5183802.html) 2. [各种名词解释](http://www.cnblogs.com/best/p/7474442.html) 3. [Git fetch和git pull的区别](http://blog.csdn.net/hudashi/article/details/7664457)