一些全局配置

1
2
3
4
5
6
git config --global push.default matching
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto

添加所有新文件

1
git add .

从版本中去除一个文件

1
git rm test.html.rb

假设有很多新文件和删除了好多文件

1
git add -A

获取所有远程版本

1
git fetch

创建并切换到新分支

1
git checkout -b newbranch

切换到分支

1
git checkout master

迁移原有git项目到新得项目地址

1
git remote set-url origin git@git.github.com:welsonla/studio.git

查看当前git分支

1
git branch -r

查看git log

1
git log

查看当前tag

1
git tag

创建一个新的tag

1
git tag v1.1

降当前tag推送到服务器

1
2
3
4
git push origin --tags
推送单个
git push origin v1.1

将现有svn项目转换成git项目,并保留所有commit log

1
git svn clone [SVN-Path]

回滚

1
2
3
#http://stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git
git reset --hard commitid
git push --force

ignore

.gitignore 新文件使用正则匹配
1
2
*.file_extension
.idea/*
remove exist files(现有文件需要软删除)
1
2
3
git rm -r --cached . //soft delete
git add .
git commit -m 'remove ignore files'