惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
A
About on SuperTechFans
量子位
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
Google DeepMind News
Google DeepMind News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
U
Unit 42
D
DataBreaches.Net
博客园 - Franky
D
Docker
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog

囧克斯

奔四了,写给40岁的自己 有序退网 我和 Vue.js 的十年 我参与《代码之外 Beyond Code》的故事 博客站迁移至 VitePress 的备忘 写给我的奶奶 中文格式化小工具 zhlint 及其开发心得 vue-mark-display:用 markdown 语法轻松撰写幻灯片 我对技术会议的一些看法 VueConf Hangzhou 见闻 第四届 CSSConf CN 见闻 [译]Web 表单的未来 [译]苹果正在做一些他们的程序员明摆着不想要的东西 [译]为什么我不会无偿加班且你也不应该 [译]如果管理是唯一可走的路,那就完蛋了 [译]如何撰写 Git 提交信息 [译]C 程序的原则 Vue 2.0 来了! Weex 近 4 个月的开源之路 Weex 在 JS Runtime 内的多实例管理 我理解的 SPA 我理解的 Flux 架构 【整理】Vue 2.0 自 beta 1 到 beta 4 以来的主要更新 通过一张图走进 Vue 2.0 Code Review for Vue 2.0 Preview Vue 2.0 发布啦! 务实的小而美 Vue.js 1.0.0 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理
git和github简介(上)
勾三股四 · 2011-06-27 · via 囧克斯

本文摘自 勾三股四 更早时期的 不老歌 博客。


自我介绍

目录

  • 什么是 git?
  • github.com 及“开源”文化
  • 如何运用 git?
    • 创建自己的程序
    • 获取别人的程序
    • 改良别人的程序
    • 后续学习和实践推荐
  • 交流讨论

什么是git?

git 简介

git是一种分布式版本控制系统

  • 开发者工具
    • git 并不是一门语言、一个概念或一种“最佳实践”
  • 版本控制系统
    • 结点:每年为家里的小孩拍一张照片
  • 分布式系统
    • 没有服务器和客户端的区别,安全、完整。

我们为什么需要版本控制

  • 自由发挥!自由分支!自由分享
  • 与开源、自由的精神相吻合!

git从何而来?

  • Linux 内核代码管理程序
  • git 是由 Linux 内核的的创始人 Linus Torvalds 创造的。事实上,git 是 Linus 为管理 Linux 内核的代码而建立起来的。他看过了现成的几个源代码管理系统,得出的结论是,没有一个系统是足够快的。所以他自己建立了一个这样的系统。

git的特点

  • 小巧而快速
  • 真正的分布式
  • 临时区域(staging area)设计很贴心
  • 可以和 github 完美结合
  • WhyGitIsBetterThanX.com

github和“开源”文化

http://github.com/

“开源”文化简介

  • 自由(linux core) / 开源(firefox) / 免费(msn)
  • 自由软件运动 和 开源运动
  • 舞台:互联网 (邮件列表、wiki、论坛、社区)
  • 个人和公司都已经大量参与其中
  • 团结就是力量!
  • 催生了大量优秀的资源和产品
  • webkit 就是开源中的典型

如何参与开源项目?

  • 寻找优秀的社区和自己感兴趣的项目
  • 看和学:了解情况,阅读代码
  • 从小处着手,尝试修正 bug/issue
  • 制作补丁 (patch)
  • 熟悉版本控制技巧
  • 遵循编码规范和项目规范
  • 更进一步……

参与开源,更进一步……

  • 参与项目讨论和项目管理
  • 成为“固定成员”
  • 建立/派生自己的分支或版本
  • 从长计议
  • 核心在于分享和付出,而不是索取!

谁在使用github.com?

github里的语言排名

git最佳实践讨论

git最佳实践讨论

git本地与远程的关系

git本地与远程的关系

如何运用git?

下载、发布、派生……

最简单的运用

在 github.com 上寻找并下载
自己想要的程序

搜索项目或开发者

在github.com搜索项目或开发者

关注 / 追随 / 下载

在github.com关注项目、追随开发者、下载开源代码

在github.com上淘金子

  • 搜索关键字 | follow开发者 | watch项目
  • 在线查看或预览
  • 点击下载按钮、解压

这也算会用GIT啊 - -

安装和配置git

从基本的命令行开始

命令行常用命令

  • whoami - 命令行里的"hello world"
  • ls(dir)/cd/mkdir/rmdir 查看/进入/创建/删除目录
  • cp(copy)/mv(move)/rm(del) 移动/复制/删除文件
  • <cmd-name> -x --xxxx (/xx) 执行命令
  • <cmd-name> -h --help (/?) 帮助信息

注:括号内为windows中的写法

安装git

  • Mac:
    http://code.google.com/p/git-osx-installer/
  • Linux:
    sudo apt-get git ...
  • Windows:
    • msysgit
    • cygwin
      选择安装下列模块:
      devel → git
      editors → vim/nano
      即可运行cygwin.bat,在命令行下操作git
      若cygwin无法正常工作,请先执行下面操作:
      $ cygwin/bin/ash.exe
      $ /bin/rebaseall

选择安装git模块

安装cygwin 之 选择git模块

cygwin目录结构

安装cygwin 之 目录结构

cygwin初始化

安装cygwin 之 初始化

配置git

git config --global user.name "..."
git config --global user.email ...

配置github账户:
http://github.com/guides/providing-your-ssh-key

继续查看下半部分