• Git版本控制


      git在代码管理中起着至关重要的作用,只要有git,可以说就不什么都不怕了。下面就按照项目中具体会使用的一些场景,列出一些git使用的步骤。

    本地管理

    1.初始化

      初始化版本库。这个操作可在新建一个项目之前,也可以在搭建项目的任何时间,init之后,就会对代码进行一个版本控制。

    git init

    2.暂存

      对于自己修改的代码进行一个暂存

    git add .   //这条命令是对所有修改的代码,进行暂存
    

    3.提交

      暂存之后对代码做一个提交的动作,并且添加此次提交操作的注释

    git commit -m '这里写此次提交的注释'
    

    4.推送

      如果存在远程仓库,则通过git push的命令将本地的修改提交的远程仓库去。如果只是在本地有一个仓库,就不需要git push这个步骤,只进行本地管理即可。

    git push

    添加远程仓库 

      如果想要跟远程的仓库进行一个关联,首先要添加远程仓库的地址。git remote -v 可以查看远程的分支情况,git remote add 添加远程分支,origin是一个shortname,可以自定义,后面跟的是远程仓库的地址。

    git remote add origin http://....

      添加完远程仓库,以后代码进行提交之后,就可以执行git push这条命令,即同步将本地仓库和远程仓库同步

    删除远程仓库

      如果删除或者替换远程仓库的地址,可以先删除添加远程仓库的地址,然后再添加远程仓库。

    git remote remove origin            //删除
    git remote add origin http://...    //添加
    

      

     

    未推送到远端

      在以上常规操作掌握之后,我们在开发的时候,可能会关注到,我们当前对代码做了哪些改动。 

    git status   //可以查看,本地对哪些文件进行了改动

      假如我们按需求正在开发页面,产品经理脑子瓦特了突然说这个需求我们不改了,就用第一版,那么我们需要丢弃我们目前在本地所做的改动。根据具体的场景,有三个解决方案: 

        a. 只涉及单个文件的改动,我们直接丢弃对这个文件的改动,git checkout -- file

    git checkout -- readme.txt

        b. 涉及多个文件的改动,我们直接全部丢弃

    git checkout .  

       c. 一不做二不休,我们直接回到上个版本

    git log --oneline           //查看上一个版本的commitID
    git reset --hard commitID   //回到这个commitID版本

      当然在实际工作中,不建议相信产品经理的话,信他个鬼。我们还是要对我们所有的改动进行管理,git add 、git commit、git push、一顿操作,先给我记录下来。当然还有另外的方法可以记录,就是使用git stash 贮藏,将暂时没派上用场的贮藏起来,等什么时候产品经理打脸变卦说要按第二版来,先给他一顿怼,然后喝半天茶,最后再把这部分代码的改动拿出来,完成任务。

    未完......待补充

      git stash

      接下来的应用场景是当我们的提交已经推送到了远程,这个时候可能会涉及的一些操作。

    分支

      1.分支的基本操作

      2.创建本地分支

      3.添加远程分支

  • 相关阅读:
    2013-2014 NBA 东西部决赛 + 总决赛合集
    小萌库
    小萌库一周电影大合集
    小萌库
    小萌库- 新海诚那些唯美感人的动漫
    小萌库 一周漫画精彩回顾
    小萌库
    Week10-数据库
    Week9-RabbitMQ、Redis、Mysql
    Week8-python(线程、进程、协程)
  • 原文地址:https://www.cnblogs.com/vicky1018/p/9813545.html
Copyright © 2020-2023  润新知