git的使用(拉取和提交数据)

  1. 从代码仓库克隆项目到本地
    git的使用(拉取和提交数据)_第1张图片
    左边是两种方式:加密或者不加密(看个人需求选择)
    右边是对应的仓库地址链接
    克隆到本地来:

    $ git clone 上面所提到的仓库地址链接
    
  2. 对本地仓库进行操作(在你所克隆到的本地目录中且要从你本地目录再进入你克隆下来的本地仓库里)
    在这里插入图片描述
    这里我最开始是将我的test克隆到我自己G盘下面的一个test文件夹下的,所以有两层test

  3. 初始化本地仓库

    $ git init
    
  4. 可能会出现无法自动检测电子邮件地址的错误
    fatal: unable to auto-detect email address (got ‘Administrator@Win8-1611272102.(none)’)
    git的使用(拉取和提交数据)_第2张图片
    按照提示将上面两句执行一遍就行了,当然上面两句的引号中的也可以你自己定义,我直接运行的这两句后,在我的项目网络中显示如下:
    git的使用(拉取和提交数据)_第3张图片

  5. 之后就可以对内容进行操作了,看你自己要怎么写,但是在提交之前要先将要上传的文件加入到仓库中

    $ git add 需要提交的文件名
    $ git add .(该文件夹下的所有内容都将被加入到仓库中)
    
  6. 提交到本地仓库

    $ git commit -m "对你提交的文件的描述语"
    
  7. 把本地代码提交到代码仓库

    $ git push -u orgin master
    
  8. 若是有其他人也推送了代码,你push的时候就会报错:
    git的使用(拉取和提交数据)_第4张图片

    $ git pull
    

    git的使用(拉取和提交数据)_第5张图片
    要先将冲突结局了,上面error就是我其他修改过的文件,先将他们解决了。

    $ git add filename(将上面的那些文件都add)
    $ git commit -m "修改"
    

    我再次push的时候还是报错了:
    Pull is not possible because you have unmerged files.
    Please, fix them up in the work tree, and then use 'git add/rm ’
    as appropriate to mark resolution, or use ‘git commit -a’

    (1)、我是先把修改的文件备份了,放弃了这次的修改,回滚到上一次push成功的节点

    $ git reset --hard FETCH_HEAD
    

    再将我之前备份了的修改文件copy回来,重新进行 add,commit,push的操作就行了。
    (2)、先将要说要解决的文件都

    $ git add filename
    $ git add filename
    ...
    $ git commit -m "说明"
    

    之后再使用add,commit,push你想要推送的文件就行。

  9. 我再使用git pull的时候,因为其他人已经提交过了,他们修改的文件有些我也修改过,报错如图:
    git的使用(拉取和提交数据)_第6张图片
    将他们改的pull下来且保留我自己修改的内容的方法:

    $ git stash (将本地修改存储起来)
    $ git pull  (将代码仓库中的代码pull下来)
    $ git pop   (还原暂存的内容)
    

    但是这种方法会让你的文件产生冲突,之后就需要你手动修改文件中的内容了。
    文件中你会看到这样的标记:

    <<<<<<< HEAD
      border:1px solid #162f3e;
      box-sizing: border-box;
      // border:1px solid red;
      width:100%;
      height:100%;
      min-width:1200px;
      /*max-width:1980px;*/
    =======
      // border:1px solid #162f3e;
      border:1px solid red;
      width:100%;
      height:100%;
      min-height:940px;
      min-width:1220px;
      max-width:1980px;
    >>>>>>>feee973e47845fa4d3e5e960f6468eb8e367ce87
    

    其中<<<<<<< HEAD=======之间的内容就是本地的内容,=======feee973e47845fa4d3e5e960f6468eb8e367ce87之间的内容就是pull下来的和你本地有冲突的内容,具体需要留下哪些就看你个人的需求了。

  10. 项目打包

    $ npm run build
    

    (~*_*~)

你可能感兴趣的:(Git)