设为首页 收藏本站
查看: 1214|回复: 0

[经验分享] 版本管理工具:git svn 的比较

[复制链接]

尚未签到

发表于 2018-9-17 13:19:39 | 显示全部楼层 |阅读模式
  git:分布式。开发者可以提交到本地,每个开发者机器上都是一个完整的数据库。两个开发者之间,可以通过打patch的方式交换文件。
  svn:集中式。所谓 git 服务器,是指大家约定使用同一个网址提交、更新代码。这个网址可以是任何一个开发机。
  git 建立 branch 的速度更快,因为只保存增量。svn 的 branch 是一份完整的代码拷贝。
  git 工作区、暂存区的概念
  保存文件后,进入工作区
  git add 后,进入暂存区
  git commit 后->产生提交记录,这时只要文件系统是好的,并且不执行 git reset --hard,那么你的所有修改都已经被安全的记录下来了
  git push 后 ->代码进入仓库,这时别人可以获取到你的代码了
  刚接触git时,容易混淆的几个命令
  git reset --path:是git add 的反向操作。

  git revert :不能指定单个文件,只能指定一个commid>  git checkout --path:不指定commit>  常用的 svn 命令跟 git 命令作比较
svngit备注更新  git fetch --all
  git pull origin/xxx_branch
git fetch — all 用来获取 git 仓库的 branch 更新信息; 如果指定了 track branch,git pull 可以不跟参数。提交  git add xxx
  git commit -m “message"
  git push origin local:remote
Update to Versiongit checkout commit_id -- filegit 里的 commit>
显示资源历史记录git log / gitk下面有 gitk 在 mac 系统的安装方法还原  丢弃本次修改到最近一次 commit 的状态:
  git checkout -- file
  SVN 的还原是指,丢弃本次修改,将文件或目录还原到与服务器一致的状态。
  git 没有中央服务器的概念,因此“还原”可以理解为,将指定文件或目录,更新为最近一次提交的版本。
  其他常用的 git 命令
  git pull --rebase 本地有一些 commit 的前提下,希望 merge 远程代码,同时保留之前的 commit 信息。

  git cherry-pick 通过 git log 命令,找到某一个 commit>  repo
  有一个 manifest.xml 文件,记录若干git仓库,例如 AOSP 的管理。
  gitk on Mac
  1、命令行安装 HomeBrew
  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)""
  2、安装最新版 git
  http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/
  Step 3: Install Git
  介绍git hook的好文章
  https://www.atlassian.com/git/tutorials/git-hooks/


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-588451-1-1.html 上篇帖子: 搭建通过 ssh 访问的 Git 服务器 下篇帖子: git仓库服务器SSH认证示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表