Skip to content

Latest commit

 

History

History
63 lines (36 loc) · 2.57 KB

Github.md

File metadata and controls

63 lines (36 loc) · 2.57 KB

GitHub 简略使用说明

官网下载链接官方文档

  • GIT: 是一个面向开源及私有软件项目的托管平台,是一个分布式的版本控制软件,它可以有效、高速地处理各种项目的版本管理。
  • GitHub: 是 Git 的一个托管平台(把本地的代码历史上传到云端),相对于传统的SVN(Subversion),GitHub具有更强大的功能,已成为当前人们用来管理代码及各种文档的利器。

Git

教程

需要学会以下几个重要的命令:

  • git log:查看历史版本信息
  • git reset --soft <hash-code>:跳转到任意版本,保留代码不变
  • git reset --hard <hash-code>:跳转到任意版本,代码改变,谨慎使用
  • git push origin master -f:当将本地代码推到 GitHub 后还想撤销时,先本地回退到相应版本,然后用此命令将本地版本强推到 GitHub 上

GitHub

官方教程:https://lab.github.com/

GitHub Desktop

Github Desktop是GitHub的客户端(桌面端)软件 ,它与GitHub进行在线同步,可简化 Git 与 GitHub 间的操作,是 Git 功能的简单封装。可以完成一般的操作,但复杂的操作就只能使用 Git 的命令行。推荐使用!

必须学会冲突的解决(在 merge 其他分支到 master 分支的时候很容易产生冲突)

学习文档: https://help.github.com/en/desktop

Private Fork 工作流

参考来源:https://gist.github.com/0xjac/85097472043b697ab57ba1b1c7530274

1. 初始化

  • 使用 the Import a Repository feature 拷贝 https://github.com/Ubpa/USTC_CG 得到自己的私有库

  • 将该私有库 clone 到本地

  • 在库的本地根目录执行

    git remote add upstream https://github.com/Ubpa/USTC_CG.git
    git remote set-url --push upstream DISABLE

2. 从 USTC_CG 拉取更新

  • 在库的本地根目录执行

    git fetch upstream
  • 在 GitHub Desktop 中,点击菜单栏的 branch->merge into current branch,弹出的窗口中选择 other branches 的 upstream/master

  • 如果没有冲突,则可点击下边的 "Merge upstream/master into master“;否则,merge 时需要解决相应冲突才能 merge 成功