zoukankan      html  css  js  c++  java
  • git 创建新项目,下载工程,合并和更新工程简单应用记录

    以前使用SVN很顺手,现在公司使用git来管理代码,因此学习git的基本使用。

    一。首先介绍下SVN和git的简单比较:

    SVN是使用得最多的版本控制管理工具。

      1.是一个集中式的版本管理工具。所有的文件都集中在一个服务器上,用户都是通过这个服务器进行更新,一旦服务器发生故障,那么则无法协 同工作。

      2.SVN按文件存储。

        所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。

    Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。

      1.分布式的版本管理攻击。用户拥有克隆版本库。

      2.GIT按元数据存储。

      如果把.git目录的体积大小跟.svn比较,会发现它
      们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

      

      可以简单的理解为SVN保存的公共修改文件记录只有一份,存放在服务器上,当多人使用的时候一不小心,就可能覆盖别人的代码,造成项目损害。

          而SVN保存的修改记录有本地记录和服务器记录,所有需要提交的代码必须先经过本地提交,本地拥有克隆版本库。

    二。GIT使用

      默认已经安装好git插件,配置好秘钥等。

        1.git 创建新项目。

        登陆到git服务器上,创建新项目:

      

    $ ssh git@gitthub.com
    $ cd de
    $ mkdir hello.git
    $ git init
    

      上面这部分代码主要是在服务器上创建一个新的项目,然后进入到本地进行clone ".git"信息,同时将项目文件添加到工程中,

      2.git clone 新项目

    $ cd d:
    $ git clone git@github.com:de/hello
    $ cd hello
    

       这部分主要是将hello 项目复制在本地d盘hello目录下,接下来需要将项目的文件放到这个目录下,然后将文件添加到文件记录中

        3.git添加新文件和文件夹

    $ git add .
    $ git commit -m "init project"
    

     git add后面有点,表示将当前的目录所有的文件和文件夹都加到索引中,然后提交到本地。

     这时候我们可以通过下面这个命令查看当前项目的状态:

    $ git status
    

      会有红色的文字提示你,新增加了那些文件。

      4.git项目关联

    如果是新项目一定要记得使用下面这个命令,进行本地项目和远程项目的关联,

    $ git remote add origin giot@github.com:de/hello.git 
    

      然后通过

    $ git remote -v
    

      查看是否关联成功。

      5.项目提交服务器

    这时候我们就可以进行本地项目提交了,使用下面命令:

    $ git push -u origin master
    

      6.项目合并

      如果项目发生更改以后,要使用合并命令,再提交

    $ git merge origin master
    

      

    三。使用注意

      对于android项目来说,我们不需要 gen、bin目录,因此在第一次提交文件的时候不要复制这两个目录进来,

       同时可以使用一个文件 “.gitignore”-里面的内容为:

                        /gen
                        /bin

       表示忽略这两个文件夹内容。

       

      

  • 相关阅读:
    构建调试Linux内核网络代码的环境MenuOS系统
    stm32内存管理
    STM32CubeMx——ADC多通道采集
    STM32CubeMx——串口使用DMA收发数据
    STM32CubeMx——串口收发
    stm32CubeMx+TrueSTUDIO+uc/os-III移植开发(二)
    stm32CubeMx+TrueSTUDIO+uc/os-III移植开发(一)
    STM32F103RCT6移植到STM32F103C8T6注意事项
    关于STM32F103系列从大容量向中容量移植的若干问题
    KEIL软件中编译时出现的Error L6200E: symbol multiply defined ...的解决方法
  • 原文地址:https://www.cnblogs.com/xilinch/p/3370001.html
Copyright © 2011-2022 走看看