git快速入门

按照通常的惯例,我们先扯一些没用的东西。
  咱们先来说说什么是版本控制。所为版本控制,现在大多特指代码工程的版本控制,意指追踪记录项目从开始一直到最后定稿期间项目副本的一切更改,借此控制项目的整个进展流程。同时,允许多个人同步共享版本现状,并分别有读写权限控制,以保证项目代码的安全性。
   文主角 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。各种不同发行版有不同的方法,Debian 系的 apt 也好,RH 系的 yum 也好,Arch 的 pacman 也好,Gentoo 的 portage 也好,总之装软件的方法我就不再赘述,相信大家早已熟练掌握包管理器的用法了。而且一个好消息是,绝大多数发行版都已经内置了 Git,毕竟它是 Linux 源码管理的一个重要工具。
  其次,建议安装和使用 openssh 对 Git 的推送和拉取等远程同步功能进行操作。虽然 Git 也提供了使用用户名和密码进行身份验证的功能,但是其方便性和安全性都不及 ssh 的操作。
  然后我们就可以登录 GitHub 的主页 https://github.com/ 注册账号了。




  注册标识非常明显,这么大一个蓝色的按钮相信大家一眼就看到了。点击进入后就有一个费用的选择,一半用户选择 OpenSource 的 Free 就可以了,毕竟个人的代码也没有闭源的必要。



  之后输入过注册信息后,就可以 Creat an account 了。成功后可以验证一下邮箱,用以接受 GitHub 的邮件。

登录后,在上传代码之前要进行一些必要的配置。首先要建立一个 Repository 版本仓库。

  听起来很玄幻,但其实就是一个文件夹,里边可以扔进去许多源代码文件。当然,它里边能再建立子文件夹,因此可以将其理解为根目录性质的东西。至于版本库的名字可以随便起,不过貌似没有空格而是用连字符代表空格。至于名字是否大小写敏感我也没有尝试过,大家有兴趣可以试一试。


版本库有一个名字就足够了,至于下边的选项,暂时可以无视,日后随着需要的加强,可以慢慢补充。

OK,至此网上的事情可以告一段落了,下面就该本地设置了。不过网页不要关掉,马上还会用到。首先配置 ssh。
         ssh-keygen -t rsa -C "邮箱"
注意此处邮箱要留当时注册时用的邮箱。此时在 ~/.git/ 文件夹下生成两个文件 id_rsa 和 id_rsa.pub。其中 id_rsa 时私钥,id_rsa.pub 是公钥,想更深入了解就涉及到 RSA 的相关知识,网上许多,烦请自行搜索。现在用随便一个编辑器打开 pub 文件,完全复制文件里的内容。然后进入自己的 GitHub 主页,点击进入右上角中间的扳手图标,进入用户设置,找到 SSH Keys 项,Add SSH key 按钮,随便起一个标题,然后把刚才复制的东西原样粘贴进 Key 文本框中。然后点下绿色按钮递交修改。



然后使用
            ssh git@github.com
对远程连接进行测试,如果回显信息是
            Hi ***! You've successfully authenticated...
那就说明连接成功了。随后网页将会在很长一段时间中没用了。。。。


  接下来就该设置 Git 本身了。首先设置一下 Git 的用户信息。打开终端,输入命令:
            git config --global user.name "用户名"
            git config --global user.email 邮箱
中文部分分别是自己的用户名和邮箱,注意用户名有引号,邮箱木有引号。当然,用户名和邮箱要跟注册 GitHub 时输入的保持一致。

然后在任意自己满意的位置新建一个文件夹,名字任意,当然,推荐使用刚才版本库的名字,这样方便记忆和使用。在终端里将路径切换到新建的这个文件夹下,下面就开始将这个文件夹做成 Git 的操作目录,执行命令:
                git init
好了,这样就让该文件夹有了 Git 同步文件夹的功能。接下来的就是在文件夹中进行对代码的建立,修改和删除了。我们随便添加一个文件,比如文件名叫 newfile.txt,随便写一些文字保存退出。使用
                git add newfile.txt
命令让 Git 跟踪这一文件,然后利用
                git commit
对此次更改进行提交,这时 Git 会调用系统默认的编辑器打开 COMMIT_MESSAGE 文件,只有编辑文件中的内容后,才能使此次提交生效。其中用 # 注释的内容会被 Git 无视,只有非注释文本才能使提交生效。注意,编辑文件时,第一行是对此次提交更改的概述,一般较短。如果想加入更多描述,需要在第一行下空一行,然后可以提交长篇描述了。最后不要忘记保存退出,此次修改就保存了。如果修改信息比较短,也可以使用命令
                git commit -m "编辑信息"
其中汉字用你希望的信息替换,这样就不必用编辑器编辑了。

上述过程是在本地进行版本维护的提交,如果想将变更提交到 GitHub 去,需要进行下边的设置和操作。
首先,为远程代码库设置一个代号,以方便使用,执行
          git remote add 名字代号 git@github.com:用户名/版本库名字
其中的汉字部分分别用相关的内容进行替换,这样就设置完毕。下一步执行
          git push 名字代号 master
就可以将本地的最新内容推送到 GitHub 服务器上。之后就可以通过网页访问查看自己的代码。而使用
          git pull 名字代号 master
则可以从远程拉取版本库,以更新本地信息。


在贴吧里看到的好贴,故而转载至此,如若原作者希望标注姓名和出处。请告知。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值