鱼羊 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

传说,程序员遇到火灾时有三个注意事项:

真的不能直接跑路吗?

Git是目前世界上最流行的分布式版本控制系统,用上了它,就不必再面对这样的惨剧:

于是,2008年GitHub上线之后,人们的编程方式彻底改变。

没有哪一个学编程的人不知道Git,但对于初学者而言,Git这种跟一大堆命令行联系在一起的东西,可并没有那么亲切友好易上手。

Git里的Hello World,一定要以命令行起手?

其实,GitHub早已贡献了一份入门Git的学习教程,借助GitHub,不写代码,无需命令行,甚至不需要安装Git,就能轻松迈出Git旅程里的第一步。

不写代码用Git

虽然不需要写代码,但是在教程开始前,你还是需要一个GitHub账户。

话不多说,直接开始第一步,创建仓库

想要放代码,就得先有一个库。

仓库里可以存放任何项目需要的内容,不只是代码文件,文件夹、图片、视频、电子表格和数据集,通通可以往里堆。

GitHub官方温馨提示,建议在仓库中放上README之类的项目信息文件。

很简单,点击一下头像旁边的 + 号,选择New repository。

命名一下仓库,再写一个简单的描述,点击Create按钮,属于你的Hello World库就诞生了。

有了仓库,下面就可以开始讲重点了。

第二步:创建分支

分支管理可以说是Git的灵魂。

Git的branch和merge就像给了项目一个来自霍格沃茨的时间转换器,平行的时间线可以轻松捋顺。你随时可以从开发主线上创建一个分支出来,在不影响主线进程的情况下同时开始新的工作。

在GitHub上,创建仓库之后就会有一个master的默认分支。

想要创建新分支,只需点击master的下拉列表,在文本框中输入新分支的名称,然后敲一下回车。

这样,你就拥有了两个分支。

第三步:提交修改(commit)

在GitHub上,保存修改被叫做commits。每个commit都关联了提交信息,这些信息能捕捉到你修改的历史,这样其他的贡献者就能知道你都做了什么,以及为什么做这些修改。

怎么提交呢?也不用敲代码了,点击进入新创建的分支,里面会有一个README.md文件,再点一下右上角的铅笔标志,就能开始编辑了。

输入你想要修改的内容,然后点击Commit change,一个commit就完成了。

第四步:拉取请求(Pull Request)

Pull Request是GitHub上合作的核心。

先进入Pull Request选项卡,点击New pull request。

将新创建的分支跟master进行比较。

页面上会显示出修改的内容。

没什么问题的话,就可以创建Pull Request了。

最后一步:merge(合并)

现在,你可以把修改的代码合并到主线当中了,同样只需按下一个按钮。

是不是突然觉得,Git也没那么难了?

不止GitHub

其实,像这样的Git图形化交互,并不是只能在GitHub上实现。

广受好评的GUI Sourcetree 同样对初学者非常友好。

不需要命令行,windows和mac都能支持,Git-flow开箱即用。

就像官方说的,Sourcetree简化了Git仓库的交互方式,这样,你就可以更专注于代码本身了。

并且,Sourcetree是免费的。

https://www.sourcetreeapp.com/

TortoiseGit则受到Windows用户的一致推荐,并且它还是开源的。

https://tortoisegit.org/

开源地址:https://gitlab.com/tortoisegit/tortoisegit/

此外,还可以尝试一下SmartGit。Windows,macOS,Linux均可用。

https://www.syntevo.com/smartgit/

以及GitKraken

https://www.gitkraken.com/

所以,不要在命令行面前止步了,大胆愉快地把Git用起来吧~

加入社群 | 与优秀的人交流

小程序 | 全类别AI学习教程

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

零代码入门GitHub,图形化交互让你轻松存代码 | 附Git GUI推荐相关推荐

  1. Python自动生成代码 - 通过tkinter图形化操作生成代码框架

    Python自动生成代码 - 通过tkinter图形化操作生成代码框架 背景 脚本代码 Demo_CodeGenerator.py display.py FileHandler.py: 脚本运行结果: ...

  2. 零基础学python pdf-笔记《零基础入门学习Python(第2版)》PDF+课件+代码分析

    通过自学编程,感觉到基础知识很重要,越到后面越能发现这一点,光记住是不行的,还要灵活运用,要多调试代码,计算机就是一个不断练习,不断遇到问题,解决问题的工种,要根据实际的业务能想到对应的语法,实际项目 ...

  3. 树莓派python图形化编程_BlockPi: 树莓派图形化编程软件,轻松控制GPIO、SenseHAT、Picamera等硬件。...

    BlockPi 一个专门为树莓派设计的图形化编程平台,基于Google Blockly构建,适用于树莓派爱好者或者少儿编程学习. A visual programming editor app for ...

  4. 【程序】[Qt\C++] 图形化计算器——用QT5实现带括号优先级的GUI编程计算器

    一. 实验任务(实验题目.目的) 搞个图形化的代括号的计算器 二. 任务分析 假设已经有了计算器,实现按下等号的计算算法 学习qt 设置各按钮槽函数 将算法缝合进qt内 设计实现负数.小数 优化代码计 ...

  5. python零基础入门五小时教学_五小时轻松入门Python

    Python 是由Guido Van Rossum在 90 年代早期设计,现在是最常用的编程语言之一.特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言. Python基 ...

  6. 4、OpenGL入门 贴图【Win32+VS2019】亲测代码可用

    配置和下载lib文件请前往 https://blog.csdn.net/weixin_37615774/article/details/120679105 说明:需要自己修改代码中 显示的图片文件名称 ...

  7. 图形学实验:简单几何体的平移,缩放,旋转等几何变换,进行图形化交互

    图形的几何变换也就是将图形的顶点的坐标进行变换后,根据新的顶点进行绘制的几何图形. 几何变换操作的过程是将变换矩阵M作用于齐次坐标点P生成新的坐标点P´,即P´=M·P. //缩放 void scal ...

  8. 【好一朵美丽的玫瑰花】(C++代码实现+EasyX图形化界面)

    又是一年一度的七夕节,今年的七夕节,我将运用自己所学知识,用c++代码配合EasyX绘图软件为大家展现一朵玫瑰花,相信在七夕节,除了送巧克力

  9. 图形化编程 html,用GoJS实现图形化交互编程界面示例

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 function init() { var $ = go.GraphObject.make; //for c ...

最新文章

  1. python找出图中所有闭合环_求图中的所有闭合环
  2. J2ME游戏引擎程序结构
  3. 网络:浏览器静态资源缓存机制
  4. WinCE6.0的极速启动
  5. AlarmManager类的应用(实现闹钟功能)
  6. POJ1321(DFS)
  7. 关于交换机和路由器的区别介绍
  8. Setforegroundwindow 将窗口置最前
  9. linux安全策略查询代码,Linux多安全策略和动态安全策略框架模块代码分析报告(14)...
  10. mangos服务器架构
  11. 有关针式打印机和一体机的安装
  12. RN 组件 Animated
  13. 成长型思维和固定型思维
  14. 帖子:刚刚结束美国J1签证所需的英语熟练度面试
  15. 1个人+3万元+每天5小时一年赚30万现金……你干不干?
  16. 51nod 1718 Cos的多项式 【数学】
  17. 从文艺青年到2B青年,轻博客的N种玩法
  18. 电容充电放电时间计算公式
  19. 鱼眼相机的成像模型与畸变校正
  20. Chropath插件

热门文章

  1. NOIp 图论算法专题总结 (1):最短路、最小生成树、最近公共祖先
  2. “汇新杯”新兴科技+互联网创新大赛青年创客专项赛决赛
  3. ServiceHot告诉你美国的程序员们各编程语言薪资情况
  4. nginx实现web负载均衡
  5. spring4 整合 mybatis3 配置文件
  6. Linux 用户和用户组配置说明
  7. 程序员级别鉴定书(.NET面试问答集锦)
  8. 删除SmartAuditor日记信息报错问题
  9. SAP WORK FLOW
  10. 自动化测试框架设计模式