zoukankan      html  css  js  c++  java
  • 项目中git的使用

    通常一个项目的开发周期相对较长,为了便于对过程中的项目版本进行管理,以及方便多人合作进行开发,常需要使用到版本管理控制软件,本篇介绍常用的版本控制器git,记之共享。

    一、git是什么?有何特点?

      用官方的话说:git是目前世界上最先进的分布式版本控制系统。

      简单来讲:git就是这样一个工具,它能记录下我们每次修改项目(即文件)的变动情况,然后可以方便的进行版本的替换或者恢复。而且其他人也可以对你的项目进行下载编辑,以及版本迭代!免去了你在本地复制多份项目的副本,然后分别进行修改、回退、合并等繁琐的管理操作。

      分布式版本控制系统git相较集中式版本控制系统(如SVN)有以下几个特点:

      1、去中心化。git没有绝对的“中央服务器”,每个电脑上都有一个完整的版本库。集中式版本控制系统中只有“中央服务器”才具有全部的版本信息。

      2、本地提交。因为git在当前电脑上默认有一个本地库,提交操作会被更新到本地库中,所以即使没有网络,也可以进行提交。诸如svn这类集中式版本控制系统,必须在本地建立svn server才能进行类似的操作。

      3、分支策略。分支策略从技术上来讲是将版本节点化了,即最终的版本状态是树状的。从结果上来讲既是弱化了分支,也是强化了分支。弱化的是分支的概念,强化的是分支的功能。分支策略使得对任何开源项目感兴趣的人都可以fork项目到本地,进行个性化开发。还可以联系原作者进行功能的合并。

    二、安装git

      这里介绍的安装过程是指在windows平台上安装git的过程,并配置了github作为远程仓库。

      这里直接推荐一篇参考博客吧,比较详细:http://blog.csdn.net/zxd0328/article/details/42403749

    三、git的使用(github远程管理)

    分布式版本管理git的使用模式是:

      1、写代码。(git add)
      2、提交到本地版本库。(git commit)
      3、从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。(git pull)
      4、将远程库与本地代码合并结果提交到本地版本库。(git remote add)

      5、将本地版本库推到服务器。(git push)

    集中式版本管理svn 的使用模式是:
      1、写代码。
      3、从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。
      5、将本地代码提交到服务器。

    实际操作时,使用GUI输入的具体命令:

    【第一次添加git项目到仓库】

      1、在github建立仓库,记住仓库路径“path”
      2、到本地项目根目录下,若没有初始化,先执行:git init命令。
      3、将本地项目添加到本地库中:git add "目标工程文件(夹),若需要全部直接输入'.'"
      4、执行提交操作,确认提交到本地库:git commit -m "注释内容"(-m 表示添加注释)
      5、将本地库与github上新建的仓库关联:git remote add origin "path"
      6、将本地库项目推送到远程github库中:git push origin master(若执行时有冲突无法成功,先执行拉取远程更新的操作:git pull origin master)


    【后期更新项目内容再提交的命令】
      1、添加最近的更新:git add "目标工程文件(夹),若需要全部直接输入'.'"
      2、执行提交操作,提交到本地库:git commit -m "注释内容"
      3、将本地库项目推送到远程github库中:git push origin master

    补充:
    从远程获取最新的版本到本地  git fetch origin master

    把远程下载下来的代码合并到本地仓库  git merge origin/master

     

    本文参考信息:

    https://www.zhihu.com/question/20093241/answer/13950235

    https://www.zhihu.com/question/20093241/answer/14026275 

    简单的才是最好的。
  • 相关阅读:
    zblog数据库配置文件
    zblog忘记后台密码怎么办 官方解决方案
    炫光生成器 一键生成炫光背景
    织梦channel标签中currentstyle不生效
    织梦list/arclist标签调用文章内容
    织梦添加视频前台无法播放
    织梦后台上传mp4视频不显示
    wordpress安装后首页无法进入 The file 'wp-config.php' already exists
    关于java中jdk的环境变量配置
    java中三大集合框架
  • 原文地址:https://www.cnblogs.com/vikezhu/p/6655539.html
Copyright © 2011-2022 走看看