美文网首页
向Github上提交代码

向Github上提交代码

作者: George_Antonio | 来源:发表于2018-05-25 16:50 被阅读0次
    下载git客户端:Git-2.17.0-64-bit.exe
    安装git, 然后打开git-bash.exe
    cd进入到需要提交的项目根目录
    依次执行命令
    1. git init:产生一个新的仓库(暂存区), 此时代码还是在本地(工作目录)
    2. git add . :将本地代码添加到这个仓库
    3. git commit -m "注释信息":添加文件描述信息
    4. git remote add origin + 远程仓库地址:链接远程仓库
    5. git pull origin master:将远程主分支上的代码同步到本地
    6. git push -u origin master:将本地仓库代码推送到远程仓库

    再执行git pull origin master时, 可能会报一个致命的错误:fatal: refusing to merge unrelated histories。这个命令的意思是将本地仓库和远程仓库合并。新版本的git中, 需要添加--allow-unrelated-histories。即:git pull origin master --allow-unrelated-histories。

    如果源仓库(本地仓库)和远程仓库不一致, 在执行完4之后直接执行6, 此时会报如下的错误信息。

    $ git push -u origin master
    To git@github.com:******/Demo.git
     ! [rejected] master -> master (non-fast-forward)
    error: failed to push some refs to 'git@github.com:******/***.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
    hint: before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    

    大致意思就是,本地仓库和源仓库不一致。 解决办法:

    1. 可以使用git pull 命令与远程的同步之后再推到远程仓库上,也就是第5步。
    2. 强行push,git push -u origin master -f,不过这样会使远程的修改丢失, 强烈不建议这样。
    3. 现在远程建立一个新的分支, 然后推到这个新的分支上。再将新的分支与主分支合并。
      $ git branch [name]
      $ git push -u origin [name]
    其它git命令:
    1. git remote rm origin:删除源仓库
    2. git status:用于显示工作目录(硬盘目录)和暂存区(origin本地仓库)的状态。
    3. git log:查看提交历史信息。
    4. git reset --hard/sort:撤销本次提交,回退到某个版本。两个是有区别的,hard彻底回退到某个版本, 提交做出的修改也回到原来的状态。soft回退到某个版本, 但是提交所做出的改变不变。

    相关文章

      网友评论

          本文标题:向Github上提交代码

          本文链接:https://www.haomeiwen.com/subject/dikujftx.html