最近看到吧里有人讨论 git 的相关东西,鉴于 git 在 Linux 下有着十分重要的地位(许多发行版包括 Ubuntu 都默认安装了该软件),下面我们就简单地介绍下 git 的相关使用技巧。下面的文章是由 @xw_y_am 首先发布在 51开源社区 的,现全文转载。对于非盈利目的的引用,引用者按需自主决定是否标明作者和出处;对于盈利目的的引用,望请使用前通知原作者。
按照通常的惯例,我们先扯一些没用的东西。
咱们先来说说什么是版本控制。所为版本控制,现在大多特指代码工程的版本控制,意指追踪记录项目从开始一直到最后定稿期间项目副本的一切更改,借此控制项目的整个进展流程。同时,允许多个人同步共享版本现状,并分别有读写权限控制,以保证项目代码的安全性。
本文主角 Git 就是是一个由 Linus Torvalds 大神为了更好地管理linux内核开发而创立的分布式版本控制软件。当然,一切的根源都是因为大神觉得之前用的 Linux 内核版本管理工具实在是太不爽了,于是大神随手写了这么个东西。于是乎这个东西就广为传诵了。
现在,通过 Git 进行版本控制的项目数不胜数,其中著名的有:Linux 内核,Archlinux、Debian、Fedora、openSUSE、Linux Mint 等知名发行版,Perl 和 Ruby 语言的源代码,以及 Gnome、GTK、GIMP 等应用软件项目。一些著名的代码管理网站,如 Google Code、SourceForge 等都支持通过 Git 进行的源码存取服务。
当然了,我们的二号主角 GitHub 是目前最流行的使用 Git 进行版本控制的代码管理网站。GitHub同时提供商业账户和为开源项目提供的免费账户。不过遗憾的是,GitHub 主页目前尚不支持中文访问,因此一些最基本的英语能力也是需要的。
好了,废话就这么多,下边开始正文。
咱们先来说说什么是版本控制。所为版本控制,现在大多特指代码工程的版本控制,意指追踪记录项目从开始一直到最后定稿期间项目副本的一切更改,借此控制项目的整个进展流程。同时,允许多个人同步共享版本现状,并分别有读写权限控制,以保证项目代码的安全性。
本文主角 Git 就是是一个由 Linus Torvalds 大神为了更好地管理linux内核开发而创立的分布式版本控制软件。当然,一切的根源都是因为大神觉得之前用的 Linux 内核版本管理工具实在是太不爽了,于是大神随手写了这么个东西。于是乎这个东西就广为传诵了。
现在,通过 Git 进行版本控制的项目数不胜数,其中著名的有:Linux 内核,Archlinux、Debian、Fedora、openSUSE、Linux Mint 等知名发行版,Perl 和 Ruby 语言的源代码,以及 Gnome、GTK、GIMP 等应用软件项目。一些著名的代码管理网站,如 Google Code、SourceForge 等都支持通过 Git 进行的源码存取服务。
当然了,我们的二号主角 GitHub 是目前最流行的使用 Git 进行版本控制的代码管理网站。GitHub同时提供商业账户和为开源项目提供的免费账户。不过遗憾的是,GitHub 主页目前尚不支持中文访问,因此一些最基本的英语能力也是需要的。
好了,废话就这么多,下边开始正文。



















