zoukankan      html  css  js  c++  java
  • 一些git实用操作

    将仓库中的改动同步到本地

    在git-bash中进入项目目录下,使用git pull命令

    本地有更新,上传到github仓库:

    1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

    git init

    2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

    git add .

    3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

    git commit -m 'first commit'

    4、关联到远程库

    git remote add origin 你的远程库地址
    如:

    git remote add origin https://github.com/cade8800/ionic-demo.git

    5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

    git pull --rebase origin master

    6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

    git push -u origin master

    *、状态查询命令

    git status


    如果发生不同步问题

    有如下几种解决方法:

            1,push前先将远程repository修改pull下来

            $ git pull origin master

            $ git push -u origin master

            2,使用强制push的方法:

            $ git push -u origin master -f 

            这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

            3,若不想merge远程和本地修改,可以先创建新的分支:

            $ git branch [name]

            然后push

            $ git push -u origin [name]

    截图示例
    上网查到原因是两个分支是两个不同的版本,具有不同的提交历史

    加一句

    $git pull origin master --allow-unrelated-histories
    
    • 1

    可以允许不相关历史提,强制合并,确实解决了这个问题,感谢网友

  • 相关阅读:
    hdu 5007 水题 (2014西安网赛A题)
    hdu 1698 线段树(成段替换 区间求和)
    poj 3468 线段树 成段增减 区间求和
    hdu 2795 公告板 (单点最值)
    UVaLive 6833 Miscalculation (表达式计算)
    UVaLive 6832 Bit String Reordering (模拟)
    CodeForces 124C Prime Permutation (数论+贪心)
    SPOJ BALNUM (数位DP)
    CodeForces 628D Magic Numbers (数位DP)
    POJ 3252 Round Numbers (数位DP)
  • 原文地址:https://www.cnblogs.com/wangdongpython/p/13507588.html
Copyright © 2011-2022 走看看