Git

cmd for github.com

cd existing_git_repo
git remote add origin moc.buhtig|tig#moc.buhtig|tig:jicknan/jicknan.git
git push origin master

在 svn 中使用 git

初始化 svn repository:

git svn clone -s svn-repository-url

svn-repository-url部分使用svn代码库的url。如果要从trunk目录或者某个branch目录里check out,要把-s换成-T、-b等选项。具体参看man git-svn。

先做一次垃圾搜集:

git gc

检查一下代码库的状态:

git status

显示出所有的分支(branch):

git branch -a

master前有一个*号,代表你现在所处的分支,另外还有一个分支叫trunk,它是一个远程分支(remote branch),对应的是远程svn代码库。master实际上是trunk的一个本地分支。

开发流程

开始工作之前,先建立新的分支:

git checkout -b new_branch

看看修改了什么,可以用:

git diff

如果对某个修改不满意,希望恢复原状,可以使用:

git checkout path/filename

在修改加入所索引后,如果想看看索引内容中都所了什么修改,可以用:

git diff —cached

查看最近一次提交的内容,可以使用

git show

提交到svn

在完成了几轮工作后,要将本地内容提交到远程svn中,可以先让当前分支和远程svn同步:

git svn rebase

然后将所有已经合并到master分支的本地修改提交到svn

git svn dcommit

如果在git svn rebase时发生代码冲突,需要先手动解决冲突,然后用git add将修改加入索引,然后继续rebase

git svn rebase —continue

page_revision: 3, last_edited: 1209986461|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License