git 初探-从svn的过渡
来源:互联网 发布:js url中文传参乱码 编辑:程序博客网 时间:2024/06/07 20:30
git svn 的区别
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 id,撤销这次commit的所有修改。撤销行为本身也会成为一个commit。
git checkout --path:不指定commit id时,是用暂存区的文件覆盖工作区的文件,否则用commit id中的文件版本,覆盖暂存区中和工作区中对应的文件。
常用的 svn 命令跟 git 命令作比较
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 id相当于 svn 的 version 显示资源历史记录git log / gitk下面有 gitk 在 mac 系统的安装方法 还原丢弃本次修改到最近一次 commit 的状态:
git checkout -- file
SVN 的还原是指,丢弃本次修改,将文件或目录还原到与服务器一致的状态。
git 没有中央服务器的概念,因此“还原”可以理解为,将指定文件或目录,更新为最近一次提交的版本。
其他常用的 git 命令
git pull --rebase 本地有一些 commit 的前提下,希望 merge 远程代码,同时保留之前的 commit 信息。
git cherry-pick 通过 git log 命令,找到某一个 commit id,希望只 merge 此次 commit 的内容。
repo
有一个 manifest.xml 文件,记录若干git仓库,例如 AOSP 的管理。
0 0
- git 初探-从svn的过渡
- 从svn过渡到git
- eclipse的git使用方法 SVN/CVS用户过渡
- 【git-svn】从SVN到git 的转换
- 从SVN到git仓库的移植
- git的初探
- 从SVN到GIT迁移
- 从SVN迁移到GIT
- 从 SVN 迁移到 Git
- AS 从SVN转向Git
- 从 SVN 到 git bucket
- 从svn切换到git上的使用总结
- 从c++到java的简单过渡
- 从SVN迁移到Git(包括SVN历史纪录)【最系统的讲解】
- 从VSS到SVN再到Git 记Git的基本操作
- 从VSS到SVN再到Git 记Git的基本操作
- git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?
- svn、git的使用
- coderforce 519D A and B and Interesting Substrings
- Android sqlite3工具的使用
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
- WindowBuilder was not able to show the GUI
- Android SQLite数据库操作(一)
- git 初探-从svn的过渡
- 基于注释的Spring cache 缓存介绍
- STL的底层实现和优缺点
- Repo command summary
- 小猫统计开发动态:表关联设计,目前拖动表,连线不能随之移动
- 使用事务操作SQLite数据库
- ORACLE SQL性能优化系列 (七)
- linux网络编程之TCP/IP基础:TCP连接的建立和断开、滑动窗口
- Alfred使用手册1-初识篇