zoukankan      html  css  js  c++  java
  • git 从远程克隆代码并实现分支开发,合并分支,上传本地代码到远程

    首先确认你已经安装了git
    1.克隆远程代码到本地的操作
    git clone 地址
     
    打开git操作命令行 鼠标右键点击
     
      
     
    复制需要克隆的项目的地址类似下面的ssh
     
     
    输入命令进行克隆  注意:地址要替换成自己的
     
     
     创建成功后
     
     
     
    注意:创建成功后的提示,还需要进入文件夹中 cd 项目文件夹   才能看到进入主分支 master 
     
     
    2.创建分支的方法
    创建分支前需要知道查看分支的办法
    git branch
    

    git branch 命令查看本地的分支

    *号标注和绿色的表示的是你当前所在的分支  

    创建自己的分支

    git branch 名字
    

    需要注意的是: 创建分支时你在哪个分支新创建的分支就是拷贝的哪个分支,比如你创建分支的时候在a分支,你用命令创建了b分支,此时的b分支和a分支的代码是一样的,相当于你copy了一份。

    创建完分支你需要切换到你的分支

    git checkout  分支名字
     
    注意:项目可以有很多分支,但是都是在当前的文件夹中保存 你所有的操作和记录都会在.git文件中保存,项目的文件则会随着你对分支的切换,显示不同的分支的代码,假设有 a b两个分支的代码 在使用git checkout  切换的时候 项目中的代码会改变 。切换到 a则显示a,切换到 b则显示 b的代码
     如果你在 a分支,但是你想用b 分支的代码创建一个新的分支 c     之前的创建分支都是复制的当前分支,加入想在当前分支复制别的分支创建新分支需要如下操作
     
    git branch 新分支的名字   被复制的分支的名字 
    //用 a b c 的需求就是如下
    git branch c b 
     
    3.合并分支的方法
    git merge 分支名字a     表示把分支a合并到当前你所处的分支
           当你完成你的修改并检测代码可行性的时候,你需要把分支的代码合并到master上,或者把一个分支合并到另一个分支。合并代码的操作git merge 分支名字 表示把此分支合并到master。执行此操作时你需要先切换到分支然后在输入你的合并命令。同时需要注意,当合并分支的时候会遇到,两个分支修改了相同的东西,这时候会有冲突,需要根据冲突的具体情况做修改。修改完以后仍需再次add 和commit。
    git merge 分支名字a     表示把分支a合并到当前你所处的分支,  比如你此时处于分支s  此时你输入git merge 分支名字a  表示把分支a合并到分支s  。当你处于master中的时候 就是把代码合并到master中。
     
    5.删除分支
    git branch -d 分支名字 
    git branch -d 分支名字 当你合并过分支以后,如果某个分支不再使用你可以删除这个分支。操作代码如上所示,删除分支时你需要在master上操作。
     
    6.添加远程库 git remote add 远程库名 远程库地址 这个操作的意义在于。你需要往远程push代码的时候如果远程库没有名字你就需要 把git push origin 需要推送的分支   语句中origin 替换成远程的地址 ,如果你给远程起一个名字 那么下次再push时你可以用名字代替地址 。当然名字可以随便起,一般都会用默认的origin,而且一般这个操作不需要你来做,已经有人命名好了。
     
    7.修改远程库名称 git remote rename 旧名字 新名字
     
    8.推送到远程服务 git push origin 需要推送的分支  表示把你的代码推送到远程 这样别热也可以看得到 。 push完以后就是运维的事情了,他们会处理代码并上线。可以push master 也可以push 其它分支。主要看项目组的要求如果是上线则需要合并到master 测试一般都会有测试分支。
     
    9.打标签   上线的过程 需要表示上线的版本  在master中   git tag     显示你现在的master已经有多少版本了   如果你要上线你需要递增版本号  就需要创建新的tag   命令如下 
    git tag -a 版本名字 -m '更新的描述'

    创建标签还有另外的方法可以自行查找还有删除tag的命令

  • 相关阅读:
    Replay_InsertTrigger
    什么是内网IP地址,常用的内网IP地址段有哪些?
    Repeater嵌套绑定Repeater
    window.history.go(1)和window.location.go(1)的区别
    如何对SQL Server中的tempdb“减肥”
    IIS Temporary ASP.NET Files拒绝访问解决方案
    Server Application Unavailable出现的原因及解决方案集锦
    Sqlserver查找非数字数据行
    C++中的指针,指针函数和函数指针
    char * p = "abc"与const char *p = "abc"
  • 原文地址:https://www.cnblogs.com/wujiajia/p/7823527.html
Copyright © 2011-2022 走看看