首页 > 其他分享 >在实际项目中git的基本使用方法

在实际项目中git的基本使用方法

时间:2022-12-07 11:07:51浏览次数:39  
标签:git 仓库 checkout 远程 本地 方法 实际 分支

目录

​​了解git的基本指令​​

​​想要将本地代码上传到远程仓库最基本的三条命令​​

​​关于分支的命令​​

​​ 项目中常见的问题及解决方法​​

​​ 本地创建的项目与远程已有仓库进行连接​​

​​从远程仓库拉取别人的分支​​


了解git的基本指令

在这一部分,我会列出一些在git中最常使用的命令,并解释它们的作用

想要将本地代码上传到远程仓库最基本的三条命令

  • ​git add ​​将当前目录下修改的所有代码从工作区添加到暂存区,​​.​​代表当前目录,进入待提交状态(Staged)
  • ​git commit -m '这里写此次提交代码的注释'​​将暂存区的内容添加到本地仓库中,注意这一步并没有上传到远程仓库
  • ​git push -u origin master​​将本地仓库中的内容推送到远程仓库的master分支上,​​origin​​就是远程仓库的意思,第一次使用需要加​​-u​​指令设置远程仓库的上流分支(这里的​​-u​​是​​--set-upstream​​的简写),后续不需要再使用​​-u​

这三条是最基本的将本地代码上传的指令,但在一个多人协同的项目开发过程中,很多时候,大家都是分工,把不同的模块交由不同的人去开发,当我们去开发一个新的功能时,为了不影响已经部署的项目正常运作,我们往往需要在远程仓库中新建分支,去开发自己的功能模块,每次上传代码也是上传到自己的分支。

关于分支的命令

  • ​git branch [branchName]​​在本地创建新的分支,​​[branchName]​​为自己定义的分支名称
  • ​git checkout [branchName]​​​切换到​​[branchName]​​分支
    1,2两条命令也可以合成一个
    ​​​git checkout -b [branchName]​​如果本地没有该分支则新建并切换,有该分支则直接切换
  • ​git fetch​​获取远程仓库的内容,比如说查看远程仓库里的分支有哪些
  • ​git branch​​查看本地仓库的分支
  • ​git pull <远程主机名> <远程分支名>:<本地分支名>​​若远程仓库的分支有所修改,可以使用该命令将分支拉到本地进行合并

 项目中常见的问题及解决方法

 本地创建的项目与远程已有仓库进行连接

 

  • 先创建或切换到一个分支 ​​git checkout -b aaabranch​
  • 编写代码
  • ​git add .​
  • ​git commit -m '这是第一次提交'​
  • 第一次上传分支时因为远程仓库中没有该分支,所以
    ​​​git push --set-upstream origin aaabranch​​--set-upstream origin就是指设置远程仓库中的上流分支
  • 后续上传到该分支
    ​​​git push​

从远程仓库拉取别人的分支

使用场景

比如说自己电脑上还没有该项目,但是想要下载某个开发版本的分支

解决步骤

  1. ​git init​
  2. ​git remote add origin [远程仓库地址]​
  3. 拉取别人的分支,首先要获取远程仓库有哪些分支
    ​​​git fetch​
  4. 注意,不使用​​git fetch​​指令是无法拉取远程仓库中的分支的,因为​​git checkout​​通常来说都是切换本地里的分支,他不会想着切换远程仓库的分支,试想每次checkout都还要去访问远程仓库,这不符合git的设计理念,我们应该把代码的编写部分全部在本地完成,只有最后上传到远程仓库时,才会使用网络
  5. ​git checkout [remotebranch])​​此时切换分支,就可以切换远程仓库里的分支了(实际上就是把远程仓库里的分支当作模板复制到本地的分支上了)
  6. ​git pull​​直接拉取分支到本地仓库中。

标签:git,仓库,checkout,远程,本地,方法,实际,分支
From: https://blog.51cto.com/u_15903793/5918243

相关文章

  • 欢迎来到GitHub的世界
    我将为你讲解GitHub是什么,以及为什么全世界的开发者都在使用它。同时,还会带您一起考察GitHub为开源软件世界带来了怎样的变革。什么是GitHubGitHub是为开发者提供Git仓库的......
  • layui文件上传需要编写动态URL的时候需要重载方法
    varuploadInst=upload.render({elem:'#WebButton'/*,url:url//此处配置你自己的上传接口即可*/,auto:true......
  • gitee建立远程仓库
    1.   新建仓库2.    (1),若本地已经写有代码,则:1,初始化:   2,暂存:   3,提交到本地:   4,本地和远程仓库建立联系......
  • Arrays类常用方法
    概述java.util.Arrays此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。操作数组的方法publicstaticStringtoString(int[......
  • mybatis-plus增删改查方法汇总
    //查询所有List<T>list();//查询列表List<T>list(Wrapper<T>queryWrapper);//查询(根据ID批量查询)Collection<T>listByIds(Collection<?extendsSerializable......
  • String类常用方法
    String类概述概述java.lang.String类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例。类String中包括用于检查各个字符串的方法,比如......
  • 迪杰斯特拉方法实现最短路径
    用迪杰斯特拉算法实现有向网的最短路径输入格式:第一行输入有向网的顶点和边数,第二行输入各顶点值,用空格间隔,第三行开始输入各条边的两个点的及边上的权值,用空格间隔。......
  • Java数组转Set的方法
    转:Java数组转Set的方法        ......
  • 使用静态接口方法改进 面向约定 的设计
    C#11带来了一个我期待已久的特性——接口方法。我们知道接口是针对契约的定义,但是一直以来它只能定义一组“实例”的契约,而不能定义类型(的静态成员)的契约,因为定义在接口中......
  • 在实际应用中联合体union的妙用
        关键字union,又称为联合体、共用体,联合体的声明和结构体类似,但是它的行为方式又和结构体不同,这里的行为方式主要指的是其在内存中的体现,结构体中的成员每一个占......