小菜的前端编程散谈(7)

版本管理工具

既然是作编程,固然要写代码,但是写代码每每不是一我的的事。一方面不少大规模的项目工程单单靠一我的的力量是难以支撑的;另外一方面,多人合做写代码也是软件开发界极其推崇的一种开源和分享的精神,作技术的要让本身适应技术社区文化。html

既然是多人合做写代码作项目,代码管理是必不可少的。因此,这里讲工具备两层意思:第一就是源代码管理,每一个人各自维护本身的代码,分工合做。第二就是版本管理,咱们能够根据现实需求在项目的不一样版本之间切换,同时维护多个版本。git

说到版本管理工具,这些年来出现过很多的工具:VSS、CVS、TFS、SVN再到Git,我我的主要是使用TFS、SVN和Git。今天我不许备把每种都详细概览一遍(实际上我也没有很是的熟悉,只是应付平常场景)。我今天主要讲一下Git吧,在安装和配置的过程当中踩过一些坑,这里把它记录下来:github

  1. 下载Git,http://git-scm.com/download/
  2. 安装Git Bash,出现可选项打勾的,通常保持默认便可
  3. 安装完了以后,就可使用Bash命令了,Windows下面能够右键打开Git Bash就打开了命令行,而且把目录定位到当前目录;OSX和Linux系统直接在Terminal命令行就可使用Git命令了
  4. 配置Git账号的名称和邮件,通常这都是做为一个用户的身份描述信息,配置方法就是:git config --global user.name "你的名字"邮箱就是:git config --global user.email "你的Email",提示,这个配置是放在.ssh同级目录下的.gitconfig文本文件里面了,不信你打开看一下
  5. 定位到.ssh目录下面,通常Windows是 系统盘符\用户\xxx.ssh\而后在当前目录打开Git Bash,OSX等系统直接命令行cd ~/.ssh就能够了
  6. 在Git Bash命令行中,建立密钥对,会生成私钥和公钥,公钥加密私钥解密。生成方式以下:ssh-keygen -t rsa -C "你的邮箱地址",Github官方教程推荐的是ssh-keygen -t rsa -b 4096 -C "你的邮箱地址",参数有一些不同的地方
  7. 生成密钥以后,会出现提示要求输入密钥名称,随便取个名字就好了,好比这里取名为WinGitKey(若是这里不是这个名字,那么下面的WinGitKey所有都以这个名字为准) ,按回车,你的密钥对就生成了,查看当前目录下面是否是产生了两个文件? WinGitKey和WinGitKey.pub,一个是私钥文件一个是公钥文件
  8. 找一个托管站点吧,国外不用说固然是 github.com,可是天朝的特殊性,有时候咱们可使用国内的托管站点,好比git.oschina.net。注册一个账号以后,把上一步咱们生成的公钥xxx.pub文件里面的签名字符串添加到托管站点的公钥列表里面去
  9. 是否是急着链接站点了?别急,咱们再配置一下全局的ssh通信代理安全标识,这是Github官方推荐的作法:运行eval $(ssh-agent -s)回车而后再运行ssh-add ~/.ssh/WinGitKey,注意:正常状况下,这应该能够产生一个配置在.ssh目录下的config文件中,这样之后每次咱们使用ssh链接不用从新验证身份了。windows下面有时候不会自动生成这个文件,感受很奇怪,若是没有就手动建立一个吧,内容大概以下
    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/WinGitKey
    # oschina
    Host git.oschina.net
    HostName git.oschina.net
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/git-osc
  10. OK,到了这一步就进入最刺激的一步了,不少人都卡在这一步挂掉,怎么作呢?就是测试与托管站点服务器的ssh通信
    ssh -T git@xxxdomain.net注意我这里是随便一个托管站点名字,到时候你要填写真实的,回车以后,若是可能会提示一下yes/no,写yes而后回车就行。若是提示Welcome to XXX之类的字样,恭喜你。若是没有看到说明你悲剧了,本教程也帮不到你了

好了,Git配置的过程说完了。大部分都在配置ssh通信细节了,这其实也是官方推荐的通信方法,更加安全可靠。在咱们正是进入代码写做以前,咱们还须要学习一些Git代码操做的一些命令,关于Git,网上文章应该不少,推荐一篇 阮一峰:Git远程操做相机以及Git使用规范,要是以为很差理解就先收藏下来,之后再仔细琢磨,反正我这里会简单讲解一下流程:编程

  1. 本地定位到你的代码工做目录,若是没有你能够创建一个文件夹,好比Git,进到目录以后,打开Git Bash定位在这个目录下面
  2. 找到你要参与的项目,点击项目的ssh地址(假设是 xxx.git),而后咱们在Bash命令行中输入 git clone xxx.git
  3. OK,git clone实际上是讲远程的整个项目的镜像所有拷贝到本地,所有是什么意思呢?就是包括全部的分支
  4. 假设项目名叫xxx,那么Git目录下面会生成一个xxx的文件夹,进入xxx文件夹,而后从新打开bash命令行,这时你能够从命令行看到本身当前本身是在哪一个分支,若是你没切过度支,通常默认就是master。
  5. OK,我如今是在dev分支上开发的,因而你要切换到dev分支,那么使用命令 git checkout dev回车,你就切到了dev分支了。
  6. 好了,切到dev分支上开发,能够开始写代码了,等一下,也许上次clone到如今已经好几天了,也许服务器上的代码有更新呢?好,运行一个命令:git pull,默认会把当前分支(dev)在服务器上的最新代码下载到本地,OK,能够愉快的编码了
  7. 插一步,任什么时候候你均可以运行git status,查看本地工做区的文件的状况,哪些是新增的,哪些是更改的
  8. 写完代码,感受能够提交了。提交分两步,第一步是提交到本地 git commit -a -m "备注信息,改了哪哪哪",-a表示所有,若是不用-a就要制定具体的文件名,-m后面是指定注释信息,让别人看得懂。注意,通常提早使用git status查看一下状态,若是有新增的文件那就在commit以前先使用git add xxx(xxx是你新增的那个文件)或者git add .(一个点表示当前整个目录),这样表示把新增的文件添加到暂存区里面,而后再执行commit命令
  9. commit以后,代码只是提交在你本地仓库里面,若是你要传到网上,还要push一下,默认直接使用git push就好了。

OK,Git代码管理的命令先就说这么多了,这些命令能够应付平常的常规流程了,暂时先这样吧,咱们项目合做的时候我再慢慢告诉你。windows

补充一句,Windows下面,使用TortoiseGit工具做为Git可视化客户端工具仍是很方便的,特别是查看log和比较差别,值得学习使用安全

相关文章
相关标签/搜索