本文是入门级教程。
本文使用可视化工具Github Desktop,喜欢使用命令行的同学请自行学习!

简介

Git是一个分布式版本控制工具,它通过维护代码版本(commit)来帮助开发团队组织开发流程。简单起见,介绍一些概念:

  • repository 代码仓库:包含了整个project的全部代码和全部历史版本。
  • commit 版本:记录某个代码版本的“快照”。
  • branch 分支:由一串commits组成的代码版本的历史。请注意,每个开发人员可能会持有不同的代码开发历史,因此每个人都可能有不同的分支。在实际开发时,代码开发历史会有公共的部分和每个人独立开发的部分,因此被称为“分支”。
  • merge 合并:将一个branch与另一个branch合并的操作,通常需要比对两个分支之间的不同。如果有conflict冲突,则需要手动解决。

为了方便团队成员之间同步代码仓库,我们需要找一个地方将代码仓库托管在每个人都可以访问的地方。隆重介绍世界最大同性交友开发社区Github。Github提供的远程代码仓库托管服务,让开发团队可以通过网络管理、同步代码仓库。再介绍一些简单的概念:

  • clone 克隆: 在本地创建一个与远程仓库一模一样的副本
  • push 推送:将本地的某个分支推送到远程代码仓库
  • fetch 查询:获取远程代码仓库的分支情况
  • pull 拉取:从远程代码仓库下载一个分支的全部版本历史

所以一个简单的协同开发流程就呼之欲出了:

  1. fetch&pull 拉取远程仓库的最新情况(看看别人在干什么)
  2. 新建branch,在自己的分支上完成工作
  3. commit 自己的代码到新建的branch上
  4. pull 一下,养成好习惯,看看你在写代码的时候代码仓库有没有变天
  5. push 将自己的代码推送到远程仓库上,等待继续开发或者团队其他成员处理

安装

下面进入教程正题!首先我们需要安装一些工具:

  1. 下载并安装Git。官网地址在这里:https://git-scm.com/
  2. 下载并安装Github Desktop(可视化管理工具)。官网地址在这里:https://desktop.github.com/

使用

首先你需要一个Github账号。请去官网注册一个:https://github.com/

打开Github Desktop,使用Github账号登录,然后就可以克隆、创建、导入代码仓库了。进入代码仓库以后,左侧可以查看修改的文件或者版本历史,并可以commit你的代码修改;上面可以查看分支,完成push/pull等操作。右侧有一些其他功能,例如在编辑器中打开本地代码仓库文件夹等。

在Github Desktop中,你可以直接选择你的Github代码仓库,也可以快速地将本地新建的代码仓库发布(publish)到Github。

玩得开心!

【双剑合璧】Git和Github使用指南相关推荐

  1. 对初学者友好的Git和Github使用指南之介绍和安装篇

    本文首发在个人博客:ladyzero.cool,欢迎前往阅读,阅读体验更佳. 原文地址:对初学者友好的Git和Github使用指南之介绍和安装篇 前言 本文将初步介绍Github和Git是什么,以及介 ...

  2. git 获取最新代码_程序员必知:这是一份全面 amp; 详细的 Git与Github 介绍指南

    前言 如果你从事 互联网技术研发,那么你一定需要 了解 Git & Github 本文将采用 图 & 表的方式,向你全面介绍 Git 与 Github,包括其功能.应用场景 & ...

  3. Git和Github介绍,294页『Git与Github学习使用指南』分享

    1 前言 相信大家写代码的时候,心里肯定想找一个别人写好的,可以直接上手的代码,再做相应的修改和改进.那哪里有这些代码呢? 答案自然是Github了,那GitHub又是啥? GitHub是世界上最大的 ...

  4. Git 经验总结及 Git GitHub 学习指南

    1. 前言 本文主要分为两部分,前一部分是本人学习和工作中使用 Git 的总结经验,后半部分是总结的 Git & GitHub 的学习指南.如果想直接体系学习,可以直接按照指南路线学习.如果你 ...

  5. GitHub使用指南!(ubuntu)

    http://blog.csdn.net/banxi1988/article/details/6555293 <!-- @page { margin: 2cm } P { margin-bott ...

  6. Android开发工具:Git,Github,GitBook

    从0开始学习GitHub系列 原文链接:http://blog.csdn.net/column/details/13170.html,原创发布于微信公众号 AndroidDeveloper「googd ...

  7. 简单使用Git和Github来管理自己的代码和读书笔记

    简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读 ...

  8. Git 和 GitHub 教程——版本控制入门

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  9. github 和git_学习编码时如何学习Git和GitHub

    github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...

最新文章

  1. MySQL数据表命令
  2. redis持久化的几种方式
  3. [Hadoop] - 自定义Mapreduce InputFormatOutputFormat
  4. 【小工具分享】 - vscode注释自动生成
  5. assertj断言异常_编写自定义的AssertJ断言
  6. 北京市中 高英语听说计算机考,2021年北京高考首次英语听说机考时间确定,共五种题型...
  7. JavaExcel工具类(兼容xls和xlsx)
  8. 滴滴网约车前端招聘实习生啦
  9. JDK、TOMCAT 配置环境变量
  10. 在中国程序员能不能干一辈子?水平差距再大也逃不掉这个噩梦吗?
  11. MVC 程序开发对汽车种类的联动查询。厂商,系列,型号
  12. Atitit 效率提升分析与解决方案 1. 三大模式 优化资源配置 通过降低难度 提升培训 1 1.1. 优化资源配置 1 1.2. 通过降低难度 1 1.3. 提升培训 1 2. 有效与立即可
  13. Java反射机制是否会影响性能
  14. matlab取整函数记录
  15. 活跃android手机,谁能升级2.3?Android手机活跃榜
  16. 物品领用 系统 php,EXCEL物品管理系统V1.0(开放源码)
  17. 推荐-最新GBA游戏下载,不用注册直接下载!(2)
  18. 一根网线实现两台计算机网络共享
  19. webRTC音频NetEq之音频包插入缓冲抖动BUFF处理过程
  20. 基于R的飞机航线数据可视化(卫星地图)

热门文章

  1. 【转】黑客文化的精髓
  2. 大学计算机基础毕业论文操作步骤,大学计算机基础教学论文论文
  3. 光荣与梦想:Uniswap的2020回顾和2021展望
  4. 使用Scratch进行少儿编程
  5. 拍照手机名词术语小常识
  6. 罗赖马山(Mount Roraima)+天使瀑布(Angel Fall)
  7. 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作
  8. 谷粒商城-分布式基础篇2
  9. 软件工程网上书店小组作业转载
  10. 电脑一直刷频,求解答