热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

git同步线网代码和本地代码

用git同步代码的思路和svn差不多.对比一下:当你把更改过的代码提交(push)到svn仓库之后,我从本地拉取(pull)svn仓库的代码,这样我的代码就是最新的代码了.git也

用git同步代码的思路和svn差不多.对比一下:当你把更改过的代码提交(push)到svn仓库之后,我从本地拉取(pull)svn仓库的代码,这样我的代码就是最新的代码了.git也一样,我把更改的代码提交到git仓库(码云上或者gihub的免费仓库),然后登上线网服务器,拉取仓库的代码,这样就实现了增量同步代码.

我同时使用git和svn两个版本管理工具,svn用来同步你的修改,git用来更新到服务器.具体的步骤是这样的(假设你的windows已经安装了git软件):

首先把根目录清空.然后在命令行界面执行git init初始化git仓库.

然后执行命令git remote add origin http://用户名:密码@git.oschina.net/xielelele/仓库名.git添加远程仓库的地址

然后拉取远端仓库的代码到本地git pull origin master

此时本地的代码和git仓库的代码就一模一样了.为了使用git的同时还使用svn,再在根目录下拉取svn的代码.他们两个是互不影响的.

需要特别给予注意的是.gitignore里面的内容是忽略管理的文件或文件夹.
但修改了本地文件之后,执行git add .

再执行 git commit -m '提交说明随便写'

然后把本地的代码同步到git仓库git push origin master

然后,登上线网服务器,进入代码根目录,通常只需执行一行命令(想想节省了多少指关节运动)git pull origin master,就把代码更新了.

强烈建议使用svn的同时也使用git作为代码管理工具.
一是因为git真的很好用(当然svn也很好用:))
再有是因为linux对git的友好程度比svn要好很多(git都是命令行操作嘛).在linux服务器中,git命令是系统自带的(预装软件不用不是可惜了)
第三,更重要的,互联网上有好几个免费的代码托管平台,都是git(svn也应该有,只是我不知道),无论公开的仓库,还是私人的仓库,一个人的仓库,还是两个人的仓库,还是三个人的仓库,都是免费的(码云对5个人以上的项目会收费).线网能够同步本地代码的关键也正是因此:代码仓库是在线的(不在线没法玩).(还有一个关键是线网的服务器要有git命令).好处不止于此,因为是在线的,所以能够在任何时间任何地点修改更新推送代码(在家也能干活:)),对代码管理的方便性提高了真的不是一点两点,而是提高了一个层次.


推荐阅读
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 1jdk去网站下载,然后拷贝到linux上;或直接wgethttp:download.oracle.comotn-pubjavajdk8u181-b1 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Maven入门、什么是Maven、如何使用Maven、Maven的项目结构、简单的Mavenjava项目、Maven常用命令、Maven项目之间的引用、Maven依赖的传递、可选、排除day01
    目录第一节Maven入门1.1什么是Maven1.2如何使用Maven第一步:下载Maven第二步:配置Maven的环境变量第三步:了解什 ... [详细]
  • IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt ... [详细]
author-avatar
小新没蜡笔775
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有