zoukankan      html  css  js  c++  java
  • 使用github同步网站

    今天刚刚完成了自己的一个小项目,想把他上传到服务器上,想到到我使用的Visual Stdio Code具有git功能,于是想到使用github作为代码仓库来同步代码。

    大体步骤分为这几步:创建远程代码仓库及本地代码仓库,配置仓库设置,修改并提交代码,服务器同步代码

    1.创建代码仓库

    首先登陆https://github.com,创建自己的代码仓库,记住代码仓库的地址,我这里是

    https://github.com/wzhxyz/uva.git

    然后新建个目录,执行一系列配置

     1 mkdir uva
     2 
     3 cd uva
     4 
     5 git init
     6 
     7 echo "UVA难度统计" >> README.md
     8 
     9 git add .
    10 
    11 git commit -m "first commit"
    12 
    13 git remote add origin "https://github.com/wzhxyz/uva.git"
    14 
    15 git push -u origin master

     

    至此,代码仓库配置完成,本地的代码也已经同步到远程仓库了

    2.修改文件并同步到远程仓库

    Visual Stdio Code 支持git,于是我想把与github相连接。

    执行 上述操作之后,git库自然就初始化了

    如果要提交更改,在消息中写上对这次更改的说明,提交,然后点击...,使用push同步到远程仓库

    3.服务器进行同步

    使用clone 命令克隆远程仓库到本地

    git clone "https://github.com/wzhxyz/uva.git"

    使用pull命令同步更改

    git pull 

    另有我在别人的博客上看到的同步命令的一个详解,转载如下

    -----http://www.tech126.com/git-fetch-pull/     -------------------------------

    ---------------------------------------------------------------------------------------

    Git中从远程的分支获取最新的版本到本地有这样2个命令:
    1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

    git fetch origin master
    git log -p master..origin/master
    git merge origin/master

    以上命令的含义:
    首先从远程的origin的master主分支下载最新的版本到origin/master分支上
    然后比较本地的master分支和origin/master分支的差别
    最后进行合并
    上述过程其实可以用以下更清晰的方式来进行:

    git fetch origin master:tmp
    git diff tmp
    git merge tmp

    从远程获取最新的版本到本地的test分支上
    之后再进行比较合并
    2. git pull:相当于是从远程获取最新版本并merge到本地

    git pull origin master

    上述命令其实相当于git fetch 和 git merge
    在实际使用中,git fetch更安全一些
    因为在merge前,我们可以查看更新情况,然后再决定是否合并

    --------------------------------------------------------------------------------------------------

    除此之外,有时会出现远程仓库和本地仓库不一致的情况下无法pull的情况,具体怎么产生的我还没有完全搞明白,我临时解决方案是先把矛盾文件暂时转移走

    http://blog.csdn.net/lincyang/article/details/45269491

    还有一点要注意,对于命令git rm  

    git rm XXX 
    git rm XXX --cached

    第一行删除XXX本地文件和索引,第二行仅删除索引,不要搞错了

    这篇文章说明了如何解决这个问题,特记录于此

    以上是我部署网站过程中的一个记录,以备将来查阅和别人借鉴

  • 相关阅读:
    2:编写虚幻引擎中的UC和C++代码
    1:编写虚幻引擎中的UC和C++代码
    0:编写虚幻引擎中的UC和C++代码
    4:虚幻引擎网络架构:技术要点总结篇
    3:虚幻引擎网络架构:GameInfo,PlayerMove
    2:虚幻引擎网络架构:Replication
    1:虚幻引擎网络架构:Actors
    R12-表详解-总帐
    clob 类型
    成本更新和算法
  • 原文地址:https://www.cnblogs.com/Wade-/p/6358044.html
Copyright © 2011-2022 走看看