Git使用续篇

  • 码云上新建远程仓库ssm1,在本地仓库初始化,git本地和远程进行关联
    • git remote add origin  https://gitee.com/xiaozunzun/ssm1.git
  • 将远程仓库的文件抓取下来,一步到位
    • git pull origin master(工作区没有其他文件)
    • git pull origin master --allow-unrelated-histories(工作区有其他文件)

  • 将本地推送到远程服务器
    • 新建了一个hello.txt
    • 将未跟踪状态,git add加到暂存区
    • 提交到本地仓库:git commit -m"里面是提交的说明"
    • 推送到远程:git push origin master
  • 当我们推送过去的文件修改后,需要再次推送更新
    • 此时状态为modified
    • 需要先加到暂存区
    • 提交到本地
    • 上面两步可以一步到位: git commit -a -m"update hello.txt"(只有修改过后,更新时可以一步到位,新创建的文件,加到本地仓库不可以一步到位)
    • 再推送到远程:git push origin master 
  • 分支branch:

    • 查看本地分支:git branch
    • 查看远程分支:git branch -r
    • 本地远程一起查:git branch -a
    • 创建本地分支:git branch b1----->这里的b1是分支名
    • 切换本地分支:git checkout b1
    • 此时远端还没有分支,需要推送
      • git push origin b1
      • git push origin b2
    • 在不同分支下创建的文件,未提交到本地仓库之前,所有分支都有这个文件加入到暂存区,提交到本地仓库后,(新建的文件,不能一步提交到本地仓库,只有更新时)你再去切换分支,会发现,只有你提交到本地仓库的这个分支下会有你创建的文件
    • 合并分支,需要先切换到master分支下
      • 此时b1下有User.java.   master下面有Classes.java
      • 现在合并,将b1合并到master:git merge b1
      • 此时就会发现master下面也有User.java文件了
      • 在master分支下,修改User.java,提交到本地仓库后,再切换到b1分支,会发现b1下的User.java不会改变
      • 那么同一个文件,在两个分支上,都修改过了,再来合并,会有冲突,在master中合并b1

          

        • $ git merge b1
        • 可以看到master中的User会出现 <<<< ==== >>>>
        • 那么我们要怎么做,才能让他正确
        • 把不对的删掉,再合并就好了
        • 删除分支,要先查看,再删除
          • 本地分支删除git branch -d b3

          • 前提:b1本地和远端分支文件内容不统一,能不能本地删除?
          • 原先的删除方法不能删
          • 实在要删除,用-D
          • 删除的也是本地的分支
          • 远端仓库分支的删除:git push origin -d b2

      • 标签:tag

        • 查看标签:git tag
        • 创建本地标签:git tag v0.1
        • 新建分支同时指定标签:git checkout -b b3 v1.0
          • 应用场景:新创建分支的时候同时给他指定标签(这个标签需要是已经创建好的)
        • 删除远端tag

       

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值