Git+小乌龟+iSource 安装和使用

    Git和SVN都是很强大的版本控制库,由于工作中主要用到Git,还是以Git为例,讲解一下,如何配置Git环境,安装小乌龟,以及如何提交代码。

一,Git安装(Windows为例)

  1,安装Git

      下载地址:https://git-scm.com/downloads/

       根据系统,选择Git安装包,下载后按照提示安装

     

   2,在开始菜单里面找到 "Git --> Git Bash",点击,弹出如下窗口说明Git安装成功

       install-git-on-windows

   3,由于Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。     

         git config --global user.name "username" //( "username"是自己的账户名,)
         git config --global user.email "username@email.com" //("username@email.com"注册账号时用的邮箱)

    注意:git config  --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

      4,生成SSH key

           ssh-keygen -t rsa -C "username@email.com"

           SSH key文件保存地址默认即可

           接下来会询问是否设置密码,如果不希望以后每次push等操作都输入密码,可以直接回车,打印提示秘钥文件保存路径就表示创建成功

           其中,id_rsa是私钥文件,妥善保管

            id_rsa.pub是公钥,需要设置到isource。

二、安装tortoise git(乌龟git)

   1,下载小乌龟

        下载地址:http://download.tortoisegit.org/tgit/

         按照提示完成安装

   2,配置小乌龟

         tortoisegit→settings,跳出如下设置窗口,把刚刚注册的用户名和邮箱填上去 

         这里写图片描述

      配置证书,选择wincred - current windows user,这样https方式clone的仓库,也不用每次输入账号

      URL:要拉代码的库地址,一般是master库
     
 推送URL:一般是推送到自己Fork的库,然后由项目经理统一合入master

      比较工具和合并工具可以设置为自己惯用的工具,如beyond compare

3,生成putty格式的SSH Key

       putty格式的SSH key,主要用于后续TortoiseGit使用SSH方式访问远端的Git代码库

        1>开始菜单->TortoiseGit->Puttygen,弹出窗口中key类型选择SSH-2 RSA

         2>因为之前安装Git时已经生成了SSH Key,这里应该选择Load,在弹窗中,选择之前生成的私钥文件id_rsa

         3>保存私钥,点击Save private key,弹出窗口询问是否给私钥加密,如果不希望每次连接时输入密码,可以选择“是”

          putty格式的公钥没有使用场景,可以不保存

三,配置iSource

        登录iSource->账户设置->SSH公钥管理,添加公钥,将之前生成的id_rsa.pub文件内容都拷贝进来,取名,方便管理

       创建iSource代码仓

       1>创建工程

       2>输入工程名称和描述(该代码库存放什么项目,或者什么类型的代码)

       3>Fork自己的代码仓

四,如何克隆,提交代码

      1> 在D盘新建文件夹,右键,Git Clone

       2> 输入要拉代码的地址和分支,点击确定

       3> 编辑,修改

       4>提交前,需要再一次拉库里最新代码,然后使用比较工具比较,合入不同的部分

       5>如果有新添加的问价,需要选中,右键,Add

       6> 退到最外层的文件夹,选中,右键,commit

       7>push,这里一般选择自己Fork的代码仓

 

 

 

posted @ 2018-10-25 22:50  夜未央leo  阅读(1697)  评论(0编辑  收藏  举报