git基本使用

编程644 字

Git基本流程

注意:如果多人开发记得先git pull拉取最新代码

  1. 添加所有文件到暂存区

    git add .

  2. 提交文件并记录更改此次更改信息

    git commit -m '记录此次更改'

  3. 推送代码到远程仓库

    git push

Git常用命令

  • 查看本地分支:git branch

  • 查看远程分支:git branch -r

  • 切换本地分支:git checkout develop(本地分支名称)

  • 检出远程分支到本地:git checkout -b develop(本地分支名称) origin/develop(远程分支名称)

  • 新建分支:git branch develop-new(新分支名称)

    注意:新建分支时是以当前分支为节点进行新建

  • 删除分支:git branch -d develop(本地分支名) 如果无法删除需要强制删除把-d换成-D

    注意:删除分支需要先切换到其他分支下,然后再删除

  • 删除远程分支:git push origin -d develop(远程分支名称)

  • 推送文件,到已关联的远程分支:git push

  • 推送文件,新建远程分支,并设置关联:git push --set-upstream origin develop(远程分支名称)

    注意:当新创建的本地分支第一次推送时,才需要用到此命令

合并分支

当我们开发业务时,从主分支裂变出来的多人开发分支,到最后都要合并主分支上去,来进行项目的迭代和维护

假设当前有两条分支,master和develop。我们在自己的develop分支中完成功能代码后需要合并到master。

步骤如下:

  1. 从develop切换到master分支

  2. 运行命令git merge develop,意思代表把develop分支合并到当前分支,所以需要先切换到master。

  3. 多人开发时如果有两个人同时更改了一处代码,则会触发冲突,代码冲突一般为以下形式

    >>>>>>>>HEAD    //  这个是当前master分支
    const name = 'vicer';
    -------------
    const info = {
      name:'vicer',
      age:18
    }
    <<<<<<<<ad30ca-develop		// 这个是需要合并的master分支
    

    解决冲突:假如项目中develop的代码才是最终需要保留的,那我们把代码改为如下

    // 删除尖角号和分隔符,并且保留自己需要的代码
    const info = {
      name:'vicer',
      age:18
    }
    
  4. 解决冲突后或者没有任何冲突,查看git状态,根据当前git状态commit或者push即可

打Tag版本号

在项目正式上线或者迭代时,我们一般都会在git中为其打一个tag标签,当项目出现问题时我们可以快速回到该版本来进行修复

当项目commit完成,或者push完成后打tag(我一般是习惯push完成后打tag)

步骤如下:

  1. 给当前分支打tag git tag v1.0

  2. 推送所有tags git push --tags

其他tag操作

  • 查看历史tag: git tag

  • 切换tag:git checkout v1.0(需要切换的tag名称)

  • 推送单个tag:git push origin v1.0(tag名称)

**总结:**由上可以看出,其实tag标签类似分支,只不过无需add和commit,直接push即可

Viceroy
做事果敢有温度,做人温柔有原则
赞赏
OωO
开启隐私评论,您的评论仅作者和评论双方可见