坚果云与Git

来源:互联网 发布:nginx一键安装脚本 编辑:程序博客网 时间:2024/05/16 23:34

简介

尝试使用 Git, 坚果云, GitKraken, VS Code 等来建立跨平台可协作的私有Git仓库.

坚果云下载
Git下载
GitKraken下载
VS Code下载

首先阅读坚果云的一篇文章: 你的github-通过坚果云管理您的代码

虽然一个 Git + VS Code足矣, 不过本着多点鼠标少命令行可以让更多人使用的特点, 我们就多点鼠标. 只使用VS Code的方法先坑爹不写.

这里先摆一张出处不可考的 Git常用命令流程图:

看着比较复杂, 不过鉴于 光学/结构/硬件 一般用不到分支这种东东, 嵌入式/算法/软件的又都懂, 可以把上图中的本地仓库, 工作区, 暂存区融成一团, 整张图就简化为 clone, pull, push 三个概念即可, 配合GitKraken的使用, 一般人都能很快上手Git.


以Windows平台为例

建远程仓库

先在坚果云建一个同步文件夹, 选择好要同步的人, 大家都可以上传下载.

这个同步文件夹就是Git服务器, 在文件夹下建远程仓库(Remote, 可参考上图), 一般一个人建就可以了.

打开Git CMD或者Git Bash(装了上面下载的Git都会有, 推荐Git Bash):

常用的快捷键:
- 复制 Ctrl + Insert
- 粘贴 Shift + Insert
- 通用的 Tab补全, 上下切换命令. Ctrl+滚轮放大等.

先建一个仓库(Repository):

#拿我的坚果云做实验, 多人协作的话, 可放到公共的坚果云路径cd ~/Documents/NutCloud/NutStore/Gitmkdir HelloGitcd HelloGitgit init --bare

这样经坚果云同步多人就可以共同使用这个HelloGit仓库了. 同步速度很快, 大家都在一个局域网的话, 5s内同步应该不成问题, 可能比使用Github之类的快多了, 当然前提是坚果云都得开着, 因为服务器就是你自己的坚果云同步文件夹.

Clone

打开GitKraken, File->Clone Repo->Clone with URL:
Where to clone to, 点击Browse, 选择把仓库放到你本地的哪个文件夹.
URL填入你的坚果云同步的HelloGit仓库的路径. 我的是 C:\Users\weifengdq\Documents\NutCloud\Nutstore\Git\HelloGit.

填写完成后, 点击Clone the repo -> Open now -> Initialize.

然后就可以用VS Code编辑代码, 写文档了. Markdown文档的基本语法遍地都是, 找几个学几分钟就入门了, 直接用VS Code编辑即可.

Push

VS Code打开Clone到本地的HelloGit文件夹, 新建三个文件夹(Structure, Hardware, Embedded, 每个文件夹下新建一个文件Readme.md, 输入 #Hello, 文件名)和一个Readme.md, 在Readme.md中输入Hello, Git. Ctrl + S保存一下.

打开GitKraken, 打开HelloGit仓库, 可以看到有变更文件, 点击虚圈, 点击文件可以查看相应变更, 点击Stage all changes, 在Commit Message中输入Description: first commit, add Readme.md. 点击下面的Commit changes. 再点击上方的Push按钮, Submmit即可.

Pull

如果想从服务器(坚果云)同步最新的文件, 点击GitKraken上方的Pull按钮即可.
Git一般先更新再提交, 也就是你Push之前最好先Pull?


组织者/协调者一般看到这里就可以结束了, 光学/硬件/结构 的只需要熟悉 Clone/Push/Pull 三个操作即可. 如果是嵌入式的想创建分支:

branch

如果想创建分支, master右键->Create branch.


写于很久以前, 仅供参考.