现在的位置: 首页 > 电脑技巧 > 正文

Git快速入门手册续

2015年12月01日 电脑技巧 ⁄ 共 1864字 ⁄ 字号 Git快速入门手册续已关闭评论 ⁄ 阅读 755 次

Hello Git!

安装Git

Debian & Ubuntu

apt-get install git **Fedora**

yum install git **Windows**

由于Git基于*nix API开发,所以官方没有提供Windows版本,而通常所用的使msysgit(http://msysgit.github.io/),安装过程很简单,一路Next

Git快速入门手册续

不过如果需要考虑到Windows和Linux的换行符问题的话就需要格外注意一下安装过程中的配置过程,最好选“Checkout as-is, commit as-is”这个选项,这样,Git就不会修改你代码的换行符风格。 Git快速入门手册续

配置Git

首次安装Git后,一般需要设置:

git config --global user.name "Your Name"
git config --global user.email "Your E-mail Address" >设置你的名字和邮箱,为什么?方便联系、交流、查错。

git config --global color.ui true >设置git的某些输入显示颜色,方便辨识,如status、diff、branch等。

git config --global core.editor vim >设置git的默认编辑器,Linux默认为nano,我习惯用vim,在commit会用到。

git config --global review.<gerrit site>.username "Your gerrit username" >如果需要使用Gerrit代码审核服务器,那么要设置一下这个,否则在提交的时候会报错。

Hello Git

其实也可以说是Hello Github!这里会一步步的使用Git建立第一个Github项目,后边对一些命令的讲解会在这个项目上操作,同时一些结果也可以更新到github。

这种Git项目托管网站除了最常听到的Github(https://github.com/),国外常用的还有Bitbucket(https://bitbucket.org/)以及Gitorious(https://gitorious.org/)等。国内近年也出现了类似的网站,最出名的Gitcafe(https://gitcafe.com/),以及集盒(https://geakit.com/),CSDN也刚刚将Code平台(https://code.csdn.net/)开放公测。

1. 创建账号

完全没必要说了吧。

2. 添加公钥(可选)

终端中运行(Linux、Windows方法一样):

ssh-keygen >一路回车,最终你的公钥生成在~/.ssh/id_rsa.pub

复制你的ssh公钥内容:

Linux

cat ~/.ssh/id_rsa.pub >将输出内容复制

Windows

clip < ~/.ssh/id_rsa.pub >直接复制到粘贴板中

打开你的Github,在网页的右上角点击设置图标[Account Settings],进入Account Settings后,左侧点击SSH Keys

Git快速入门手册续

右侧出现新的界面,点击[Add SSH key]。

Git快速入门手册续

  • Title 是你给这个key取的名字,这个随意,不影响Github识别你,是用来给自己看的
  • Key 将刚刚复制出来的内容拷贝到这里,这就是放置公钥的区域

确认输入无误后,点击[Add key]完成添加。
>为什么添加公钥是可选的? 相信你在看完创建项目这个步骤后,就会明白了。

3. 创建项目

还是在Github界面,在网页右上角的三个按钮中。点击左侧第一个,即[Creat a new repo]。

Git快速入门手册续

成功创建后,会出现以下信息:

Git快速入门手册续

在这里不难发现,在成功创建项目后,这个项目的remote address(远端地址)有两种体现形式,分别使HTTP和SSH:

https://github.com/airk000/HelloGit.git
git@github.com:airk000/HelloGit.git 两者的特点和区别为:
  • HTTP 形式任何人可以随意clone,只要知道这个地址即可。而向这个remote提交代码的时候会提示要求验证Github的账号及密码
  • SSH 只有通过公钥认证的用户才可以通过这个地址进行clone,而在向该remote提交代码时候是通过公钥认证方式进行认证,不会提示密码。所以即使拥有正确的用户名和密码,没有通过SSH公钥认证的用户也是无法对这个remote进行提交的

以上也正说明了为什么SSH公钥添加那一项是可以不进行添加的。

好了,到这里HelloGit就算是完成了,下一节开始就在这个项目的基础上讲解Git命令。

抱歉!评论已关闭.