将svn转换成git
初始化 git-svn
# 从svn上拉取
git svn clone <完整的SVN URL> hours-back-git
# 直接使用完整的项目 URL
git svn init svn://xxxx拉取 SVN 历史
# 先拉取最新版本(快速)
git svn fetch -r HEAD
# 如果需要全部历史,去掉 -r HEAD 即可第 4 步:查看远程分支
git branch -r你应该会看到类似 git-svn 或 remotes/git-svn 的引用。
第 5 步:重置到 SVN 版本(保留本地修改)
bash
根据第4步看到的实际名称调整
git reset --mixed git-svn或者如果分支名是 remotes/git-svn:
git reset --mixed remotes/git-svn第 6 步:查看状态
git status现在应该能看到你所有的本地修改(显示为待提交状态)。
常用命令速查表
| 操作 | 命令 |
|---|---|
| 查看当前分支 | git branch |
| 创建并切换分支 | git checkout -b 分支名 |
| 切换分支 | git checkout 分支名 |
| 查看状态 | git status |
| 查看改动内容 | git diff |
| 添加文件 | git add 文件名 |
| 添加所有文件 | git add . |
| 本地提交 | git commit -m "说明" |
| 查看提交历史 | git log --oneline |
| 合并分支(保留历史) | git merge 分支名 |
| 合并分支(压缩成一个) | git merge --squash 分支名 |
| 拉取 SVN 更新 | git svn rebase |
| 提交到 SVN | git svn dcommit |
| 查看相对 SVN 的改动 | git log git-svn..HEAD --oneline |
评论