- GIT: 是一个面向开源及私有软件项目的托管平台,是一个分布式的版本控制软件,它可以有效、高速地处理各种项目的版本管理。
- GitHub: 是 Git 的一个托管平台(把本地的代码历史上传到云端),相对于传统的SVN(Subversion),GitHub具有更强大的功能,已成为当前人们用来管理代码及各种文档的利器。
教程
需要学会以下几个重要的命令:
git log
:查看历史版本信息git reset --soft <hash-code>
:跳转到任意版本,保留代码不变git reset --hard <hash-code>
:跳转到任意版本,代码改变,谨慎使用git push origin master -f
:当将本地代码推到 GitHub 后还想撤销时,先本地回退到相应版本,然后用此命令将本地版本强推到 GitHub 上
Github Desktop是GitHub的客户端(桌面端)软件 ,它与GitHub进行在线同步,可简化 Git 与 GitHub 间的操作,是 Git 功能的简单封装。可以完成一般的操作,但复杂的操作就只能使用 Git 的命令行。推荐使用!
必须学会冲突的解决(在 merge 其他分支到 master
分支的时候很容易产生冲突)
学习文档: https://help.github.com/en/desktop
参考来源:https://gist.github.com/0xjac/85097472043b697ab57ba1b1c7530274
-
使用 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
-
在库的本地根目录执行
git fetch upstream
-
在 GitHub Desktop 中,点击菜单栏的
branch->merge into current branch
,弹出的窗口中选择 other branches 的upstream/master
-
如果没有冲突,则可点击下边的 "Merge
upstream/master
intomaster
“;否则,merge 时需要解决相应冲突才能 merge 成功