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

推荐订阅源

C
Cisco Blogs
Schneier on Security
Schneier on Security
T
Tor Project blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
Security Latest
Security Latest
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
Scott Helme
Scott Helme
Webroot Blog
Webroot Blog
Project Zero
Project Zero
Google Online Security Blog
Google Online Security Blog
The Last Watchdog
The Last Watchdog
Spread Privacy
Spread Privacy
Hacker News: Ask HN
Hacker News: Ask HN
PCI Perspectives
PCI Perspectives
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
W
WeLiveSecurity
Attack and Defense Labs
Attack and Defense Labs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News | PayPal Newsroom
Help Net Security
Help Net Security
The Hacker News
The Hacker News
H
Heimdal Security Blog
O
OpenAI News
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
Cyberwarzone
Cyberwarzone
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 叶小钗
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
I
Intezer
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security Affairs
P
Proofpoint News Feed
S
Secure Thoughts
腾讯CDC
Google DeepMind News
Google DeepMind News
量子位
罗磊的独立博客

囧克斯

奔四了,写给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 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理 [译]如何让办公室政治最小化 Vue.js 源码学习笔记 从原型到发布——“团队时间线” 1.0 开发心得 Vue + webpack 项目实践 用 Koa 写服务体验 webcomponents 笔记 之 配置管理 小秀个人的13~14年摄影作品 (共19张) 由今年D2前端论坛想到的 [译]CSS命名神马的真心难 [译]Git 分支的最佳实践 [译]撰写可测试的 JavaScript [译]语义化版本管理 [译]通过HTML5 Canvas API调节图像的亮度和颜色 [译]JavaScript V8性能小贴士 [译]视觉差,走起! [译]Chrome开发者工具中评估性能的五大新特性 精气神儿 细节无微不至,彩屏让人又爱又恨——新老“神机”大对决:Nokia 1050 vs Nokia 1202 秦升拿到红牌之后…… 用Sass重新整理自己的博客主题样式 Connect中间件使用手册 巧用 RequireJS Optimizer 给传统的前端项目打包 编辑器小调查结果 [译]JSLint 文档 烟火——写给蛇年的傲游和我 小秀个人的全年摄影作品 (共15张) 2012年终毫无正能量的总结 标签?ID?还是CLASS? 微创新=伪创新 HTML5峰会归来 分享bookmarklet一则:随意阅读 国际羽联和中国队之间的恶性循环 ZeroClipboard 学习笔记 “思考人生” 听杨东杰弹吉他 学习精髓 网站装修笔记20120426 网站装修笔记20120414 网站装修笔记20120406 分享Typecho插件:百度统计助手 我的得奖感言 网站装修笔记20120331 用CSS3制作尖角标签按钮样式 分享Typecho插件:Markdown 解析器 + 编辑器 分享Typecho皮肤:我的字很大 汇总自己过去的一些HTML5科普文章 html5中的消息通信简介 + 我的新网站开张 网站装修计划 Typed Arrays 是神马? 文明看球 HTML5中的文件处理 之 File Writer API HTML5中的文件处理 之 File API 独生子女、互相等和不耐烦 IndexedDB技术简介(四) IndexedDB技术简介(三) IndexedDB技术简介(二) IndexedDB技术简介(一) 把博客的字体进一步调大,同时去掉了侧边栏 “模仿别人是为了找到自己” 写给我未婚妻的2011年 写给自己的2011年 手把手教你入门EaselJS做HTML5动画 “吃了吧,不吃就浪费了” 写给傲游的2011年 所谓专业 写给HTML5的2011年 对HTML5中LocalStorage的一些使用建议 回味一下我2011年看到的最过瘾的5场足球比赛 浅浅浅谈开饭店被顾客吃出“异物”的用户体验 前端的本职
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

继续查看下半部分