- ## 安装Github Desktop - 1. 打开官方下载地址 https://desktop.github.com/ 2. 点击中间的下载按钮 ![image.png](../assets/image-d045150e-b8e0-4a51-9d72-45ac76e594b7.png){:height 1005, :width 776} 3. 然后会弹框下载 ![image.png](../assets/image-7f6d3ab7-0d42-4abd-8382-4346c0bb2db2.png) 4. 下载完成后打开安装包,安装过程全自动 - ## 一些打开后的流程 - 1. 如果你想登录Github帐号则选择上面的Sign in to Github.com, 如果不想,那么选下面的Skip this step ![image.png](../assets/image-ec68674a-d315-47bf-801d-b228578c4769.png) 2. 自己填写自己的用户名和邮箱,用户名和邮箱尽量与Azure Devops的用户名和邮箱相同,不要使用非英文及数字字符 ![image.png](../assets/image-a0899c43-6ceb-4587-a3e5-cc8ebbfe12db.png) - ## 获取Azure Devops上的仓库链接 - 1. 进入项目主页 https://dev.azure.com/KnightOfTheArk/KnightOfTheArk 点击 Repo,后可以看到下面界面 ![image.png](../assets/image-ce2becf8-57c5-4c2d-94cc-419ed47463a6.png) 2. 上方可以选择仓库,选择你需要克隆的仓库 ![image.png](../assets/image-972cb9bb-3b3b-4c4c-af36-340c40c0b2d2.png) 3. 点击右侧克隆按钮 ![image.png](../assets/image-542a27fb-0919-4cd6-aa22-677965f8bef8.png) 4. 点击复制按钮可以获得HTTPS模式下的克隆链接(SSH模式自行研究) ![image.png](../assets/image-7f3f3b1d-a276-4ab0-8916-6a064dce0f44.png) 5. 点击下方的Generate Git Credentials可以获取登录凭证 ![image.png](../assets/image-067c627e-3c16-404d-9e5e-07a9b8e3cf22.png) 6. 保存好用户名和密码 ![image.png](../assets/image-fee4ed6a-16e2-45ae-9f13-25eb0bd3668d.png) - ## 使用Github Desktop拉取程序库 - 1. 选择从互联网克隆仓库 ![image.png](../assets/image-830dbcdb-a49c-4281-992b-1810d8cf9032.png) 2. 选择URL,将刚刚获取的克隆链接粘贴上,下方Local Path是保存路径,可以自行更改 ![image.png](../assets/image-e3793452-ac98-4be6-aa4e-691f8d1d7930.png) 3. 点击Clone后可以看到需要输入帐号密码 ![image.png](../assets/image-dcafe3b4-5820-49a2-9829-15199d92c568.png) 4. 将刚刚保存的帐号密码输入 ![image.png](../assets/image-c50e8f38-c3bf-4960-bf73-05abf980139c.png) 5. 可以看到克隆成功 ![image.png](../assets/image-a0e0d094-ab13-409f-afde-9234bc47de3e.png) ![image.png](../assets/image-3eb82794-ba8b-4bc0-914b-208309cc15cf.png) - ## 代码提交与推送 - 1. 如果修改了代码,能在这里看到代码的变化 ![image.png](../assets/image-5bf99d77-f41c-4d30-853f-a8ed6ec3791b.png) 2. 填写一下提交日志,描述一下干了什么 ![image.png](../assets/image-91306a14-844c-4982-ac62-56fc9ee9337a.png) 3. 然后点击Commit to master ![image.png](../assets/image-74a89ede-e86e-4d2c-bc5d-5fab064814c4.png) 4. 提交完成后将修改推送到远端,点击上方的push origin按钮 ![image.png](../assets/image-aa041e30-7015-4d7d-acb0-26af90d86d5e.png) 5. 看到上方重新出现Fetch origin之后即为上传成功 ![image.png](../assets/image-1989c711-ec52-4735-8477-6eba0b7ce93b.png) - ## 一些其他提醒 - 1. 在提交(commit)之前记得要拉取(pull)一下远端的库,防止推送时出现冲突 ![image.png](../assets/image-70af8fb3-bc2a-4324-ab33-f871cd7199f8.png) - ## 如果忘记提交之前先拉取 - 如果你和其他人修改的不是一个文件,那么会产生一个无用commit,影响查找历史,下面是推荐操作之一 1. 如果在没有先pull的情况下提交了commit ![image.png](../assets/image-dbc40d63-ce73-4033-a8a3-3b7bfa08b359.png) 2. 那么推送的时候会出现本地不是最新的提示,点击其中的Fetch ![image.png](../assets/image-6ff4d474-3fbe-4bdd-be4a-2caabb7921ba.png) 3. 然后选择History ![image.png](../assets/image-5a68d8a9-c3c2-4543-8959-e77916386c75.png) 4. 右键选择Undo commit ![image.png](../assets/image-a1381778-e6a6-4648-8ff5-a8a95c58c6cb.png) 5. 他会将刚刚的提交撤回,返回提交之前的状态 ![image.png](../assets/image-c8424449-460b-437e-bb66-4e73f35dc888.png) 6. 然上面会变成Pull origin,点击它 ![image.png](../assets/image-9715772a-6068-4b00-8c00-96c32dcb3328.png) 7. 此时会同步完成远程的状态 ![image.png](../assets/image-187b7766-fc91-4485-94d3-66319f9c0b49.png) 8. 重新提交, 重新推送即可![image.png](../assets/image-ced2562a-9bf2-44a4-af8d-f7d17db7114b.png)