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

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

1.创建代码仓库

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

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

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

 mkdir uva

 cd uva

 git init

 echo "UVA难度统计" >> README.md

 git add .

 git commit -m "first commit"

 git remote add origin "https://github.com/wzhxyz/uva.git"

 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本地文件和索引,第二行仅删除索引,不要搞错了

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

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

最新文章

  1. 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比[转]
  2. [BZOJ2768][JLOI2010]冠军调查(最小割)
  3. nginx学习(二):初识配置文件
  4. event.keycode大全(javascript)
  5. DiG HOWTO How to use dig to query DNS name servers.
  6. Android mvp模式、mvvm模式
  7. jQuery 其他操作
  8. CE_现金银行对账单的手工导入和调节(案例)
  9. 部署K2 Blackpearl流程时出错(与基础事务管理器的通信失败或Communication with the underlying transaction manager has failed.
  10. Jdbc初体验
  11. 自述创业史 | XMove动作感应系统(二)
  12. iOS系统原生 二维码的生成、扫描和读取(高清、彩色)
  13. win10 uwp 通知列表
  14. COM学习(一)——COM基础思想
  15. thinkphp调用微信jssdk开发
  16. python处理u开头的字符串
  17. Spring Security 中的过滤器
  18. 测试用例脚本,调用其他模块方法的实例(数据分类 appium 和 selenium 看这里)
  19. easyui combobox 带 checkbox 亲自验证
  20. 【H5】移动端页面根font-size设置

热门文章

  1. 上传文件,经过Zuul,中文文件名乱码解决办法
  2. RMAN备份与恢复(三)--备份相关概念
  3. oracle行长度大小和页行数修改
  4. [HAOI2010]软件安装(树形背包,tarjan缩点)
  5. SI - 系统 - 操作系统简述 (Operating System)
  6. mysql帐号不允许从远程登陆
  7. x-pack本地安装方式
  8. Spark知识点
  9. Python学习:运算符
  10. 嵌入式框架Zorb Framework搭建二:环形缓冲区的实现