打印

GIT版本管理-1安装

[复制链接]
906|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
13395410441|  楼主 | 2016-1-26 18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Ubuntu/Debian下直接apt-get:
     sudo apt-get install git-core

目前为止git没有为Windows专门写安装包,如果要在Windows下使用git,需要cygwin,也不麻烦

  以下分两种应用场景来说明git的使用。1. 个人使用,不用建专门的代码服务器。2. 多人维护代码,需要代码建服务器。
  
  一:个人使用
  1、
         假设你的代码放在/home/runningon/project目录下(非空),那么运行:
        git init
        git add .
       git commit -m "init version"
        git  commit就是把标记上的文件和修改的文件commit到git库里,-m参数是添加对此次commit的注释,git要求每次commit都必须有注 释,如果没有-m参数,将会自动打开一个编辑器(通常是vi或nano)要求输入注释。
  2、
        以后,如果修改了文件,则运行
     git commit -m "<comments>"
     就可以将修改反映到git库,将<comments>替换为你想要的注释。
     如果添加了代码文件new_file,则在commit之前运行
     git add new_file
     如果想把代码克隆一份出来,进入你想克隆到的目录运行:
     git clone /home/runningon/project new_project
注意git clone后有两个参数,第一个参数是源代码目录,也就是含有.git文件夹的目录。第二个参数是要克隆到的目录,如果省略,则会在当前目录下建立一个与源代码目录同名的目录,在本例中就是./project
     克隆出的目录包含克隆前目录的所有代码修改信息,是完全独立的,即之后在new_project下的所有修改与commit都不会影响原project。


二、多人维护代码,需要代码建服务器。
1、
        假设代码服务器的IP是10.0.0.2。git默认用ssh作为网络通讯协议,所以在服务器10.0.0.2上安装之:
     sudo apt-get install ssh
  然后添加一个用户,比如code,home目录是/home/code。以code用户登录10.0.0.2,建立一个/home/code/project目录来存放代码。在/home/code/project目录下运行:
     git --bare init
     一条命令就把服务器就建好了,小菜吧。--bare命令是告诉git当前目录不含代码,以后commit时只用保存修改就可以了。
     在本机下载代码与情况1一样:
     git clone /home/code/project new_project
     如果要在另外的电脑下载代码,运行:
     git clone code@10.0.0.2:project new_project
此命令会以ssh方式连接10.0.0.2,如果第一次连接,会询问是否信任该服务器,输入yes后。然后输入code用户的密码就可以了。//注,原文作者说code@10.0.0.2:project这里需要home目录,其实不需要,这里亲测user@192.168.0.136:/media/Disk1_150G/tommy-test,即使用“用户名@绝对路径”的方式也是可以的。
     注意git  clone后第一个参数的格式,为<用户名>@<服务器IP>:<相对路径>,其中<相对路径>是指相 对于<用户名>所在home目录的相对路径,比如此例中,code的home目录是/home/code,那么此例的路径实际为/home /code/project。<相对路径>不能留空或省略,如果代码确实是在home目录下,则<相对路径>是".",不含双引 号。要提醒一下的是,如果代码库是空的,会给出警告,不必理会。
2、     
        如果在new_project里修改了代码,且添加了新代码new_file,想把这修改commit到服务器上,先运行:
     git add new_file  //这里也可以使用git add . 来完成,应为服务器上只会保存修改,所以全部上传也可以。
     git commit -m "<comments>"
     将<comments>替换为你的注释。这样代码就commit到当前机器的new_project了。如果想commit到服务器上,则在new_project目录下运行:
    git push code@10.0.0.2:project master
     然后输入code用户的密码。master不是目录名,具体含义本文不作解释。
     如果本机就是服务器,那么IP地址可以写为localhost或127.0.0.1。
     如果觉得每次输入code@10.0.0.2:project很麻烦,可以为这个URL取个别名my_server:
    git remote add my_server code@10.0.0.2:project
     这样前一条git push命令可以写作:
     git push my_server master

相关帖子

沙发
dirtwillfly| | 2016-1-26 19:20 | 只看该作者
不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

56

帖子

3

粉丝