生活, 版本控制

GitHub和GitHub Desktop的使用

这是之前的一篇:Git常用命令

名词说明:

  • Git 是版本管理的工具。
  • GitHub 是一个支持 Git 的仓库。
  • Gitea 是一个开源的 Git 仓库软件,可以在服务器上部署。
  • GitHub Desktop 是管理 GitHub 远程仓库的的软件。

本站的分享的一些代码也在我的 GitHub 上:https://github.com/guanjihuan

Git 需要记住一些命令,比较麻烦。这里讲下如何使用 Github 和 Github Desktop,实现基本的上传和版本管理。Github 的网址:https://github.com/。Github Desktop下载与安装:https://desktop.github.com/

在 Github 上新建账户后,登录。Github 常见的三个操作:

  • Watch:观察。关注别人的项目,当这个项目发生变动时,会在通知中心中收到消息。
  • Star:星星。就是收藏的意思,比较常用。
  • Fork:拷贝。将别人的项目拷贝到自己的账户上,后续项目更新时自己账户上还是旧版本。对于一些比较重要的项目,自己可以留个底,防止对方删除项目。一般来说不使用这个功能。

下载 Github Desktop 后安装,打开软件。然后可以创建自己的项目(或者称为仓库 Repository)。建议新手按软件提示创建“desktop-tutorial”教学项目。按步骤操作,走一遍流程。常见的操作或命令有:

  • Creat a branch:新建分支。当有很多个版本时,可以创建分支。如果没有多个版本,这个就可以不用操作。一个很有意思的现象,就是当切换不同分支时,该项目的本地文件夹里的文件是不同的,这是 git 的效果,因为该文件夹里还包含一个 .git 的隐藏文件夹。
  • Fetch origin:获取云端的版本。在修改项目内容时,最好和云端同步后再操作。如果没有做这个操作,在 push 推送之前,系统也会让先 Fetch,同步后才能推送到云端。
  • make a commit:确认修改。当本地的文件发生变化,在 Github Desktop 里会有个按钮"commit to ...",意思是在本地的项目中是否允许修改,此外在 commit 之前,要写个 summary,简短说下做了哪些修改。
  • Push: 推送。在 commit 之后,就可以点 Push 了,把本地更新推送到云端。
  • Pull resquest:请求主分支 master 接收(拉)子分支的内容。如果自己仓库中子分支是更好的版本,那么可以请求主分支接受子分支的内容。或者是这种情况,自己当看到别人的项目时,想替别人做些修改,可以先 Fork 到自己仓库,然后修改后,可以 creat pull request 给被 Fork 的原作者。
  • Merge:合并,接收另外一个分支的内容。一般是在 Pull respuest 后点同意合并。或者是在本地上操作直接将一个分支合并到另一个分支上。merge 后没有的会增加,额外的不会被删除,还有其他规则,也有可能会出现冲突的情况,这里不再详细讨论了。

一般情况下,make a commit 和 Push 这两个操作比较常用,其他操作用的比较少。

此外,还有 VSCode 软件也方便 Git 管理,推荐使用!参考:使用VSCode写Python、Latex、Markdown等。更多推荐阅读:在本地使用Git实现文件的版本控制关于如何保存和处理历史版本或中间文件两个独立的Git仓库的合并

20 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code