坚果云与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.
写于很久以前, 仅供参考.
- 坚果云与Git
- 坚果云
- 『工具使用』用坚果云+git进行远程协作
- 老罗如何用“坚果”兼顾廉价与情怀?
- firefox 书签同步 xmark + 坚果云webDav
- linux下手工启动坚果云服务
- Ubuntu14.04安装坚果云Nutstore
- 如何为KDE/XFCE桌面系统安装坚果云
- [学习笔记]坚果云+SVN异地代码管理
- mac下用Zotero + 插件 + 坚果云 配置论文管理工具
- GIT与码云
- 坚果智能影院与百视通达成战略合作:体育年布局体育内容
- 关于git 与码云
- git - Xcode与git
- YoMail新版发布会:YoMail+石墨文档+坚果云,重新定义Email APP发展新方向
- YoMail新版发布会:YoMail+石墨文档+坚果云,重新定义Email APP发展新方向
- YoMail 隐藏小功能之如何在 YoMail 使用坚果云
- 猴子吃坚果
- 算法分析基础---渐进复杂度
- iOS开发 解决pods-frameworks.sh:permission denied问题
- layui使用
- hdu1072 Nightmare
- 改写某个模拟器的go语言源码遇到的问题
- 坚果云与Git
- springmvc与mybatis整合中的问题
- bzoj 2648: SJY摆棋子(kd tree)
- 51nod 1222 最小公倍数计数
- 小数据的处理
- Ubuntu使用docker安装redmine
- $.each(srcData, function(i, oneData){});
- php require
- Matlab2017a中英文界面设置