git 文件名乱码
http://zengrong.net/post/1249.htm
git config –global core.quotepath false
当前分支打包
http://web.mit.edu/~thefred/MacData/afs/sipb/project/git/git-doc/git-archive.html
git archive --format=tar -o latest.tar.gz HEAD
克隆 master
git clone <git_url>
克隆远程分支
git clone --branch <remote_branch_name> <git_url>
git clone <git_url> -b <remote_branch_name>
查看所有分支
git branch -a
更新 remote 索引
git fetch
显示对应的克隆地址
git remote -v
查看远程仓库信息
git remote show origin
查看所有分支
git branch -r
列出仓库中所有的头
git show-ref
打补丁
git apply ***.diff
提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
分支再建分支
git branch new-branch-name origin/old-branch-name
提交master分支数据到远程服务器
git push origin HEAD:master
添加一个新分支
git branch <branch_name>
git checkout <branch_name>
git push origin <remote_branch_name>
添加一个已存在远程分支的分支
git clone ***
git fetch origin
git branch dev refs/remotes/origin/dev 或 git branch dev -b
删除本地分支
git branch -d <local_branch_name>
删除远程分支
git push origin :<remote_branch_name>
cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git+ssh://git@git.***.com/***
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop
管理配置
[group dev-team]
writable = projects
members = uesrs
[group readonly]
writable = projects
members = users
[group project_readonly]
readonly = project
members = user
引用
gitconfig
[alias]
st = status
ci = commit -a
co = checkout
br = branch
onelog = log -p -1
df = diff
undo = reset --hard
unci=reset HEAD^
pushd=push origin dev
pulld=pull origin dev
pushm=push origin master
pullm=pull origin master
pushcy=push origin canyinye_bzb
pullcy=pull origin canyinye_bzb
[color]
status = auto
branch = auto
ui = auto
[user]
name = robin
email = [email protected]
[core]
quotepath = false