git全局配置
git config --global user.name "your name"
git config --global user.email "your email"
git config --global color.ui true
git config --global alias.ck checkout
git config --global alias.cm commit
git config --global alias.st status
git config --global alias.br branch
git config --global cure.editor "mate -w" #设置Editor使用textmate
git config -l
github配置
ssh-keygen -t rsa -C "email address"
vim ~/.ssh/id_rsa.pub #将内容copy至github的sshkey输入处
日常工作流程
git branch your_branch #创建你的本地分支,用于第一次
git checkout your_branch #切换到你的个人分支,用于第一次
git add . #将文件加入版本库
git commit -m '***' #本地提交 *表示提交的说明
git pull origin *** #拉取并合并远程分支 ***表示要合并的远程分支
git push #把本地提交推送至远程
分支管理
创建分支
git branch <new_branch> # 创建新的分支
git checkout -b <new_branch> # 创建新的分支,并且切换过去
git checkout -b <new_branch> <branch> # 基于branch创建新的new_branch
查看分支
git branch -l,--list # 列出本地分支
git branch -r,--remotes # 列出远程分支
git branch -a,--all # 列出本地和远程所有分支
git branch -v ,--verbose # 查看各个分支最后提交信息
git branch --merged # 查看已经被合并到当前分支的分支
git branch --no-merged # 查看尚未被合并到当前分支的分支
删除分支
git branch -d <branch> # 删除某个分支
git branch -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
git push origin --delete <branch> # 删除某个远程分支
删除文件
git rm file # 删除文件跟踪并且删除文件系统中的文件file
git rm --cached file # 删除文件跟踪但不删除文件系统中的文件file
TAG管理
列出git中现有标签
git tag # 列出git中现有标签
创建标签
git tag -a v1.4 -m ‘version 1.4′ # -a 后为标签名 -m 后为标签注释
后期创建标签
git tag -a v1.2 9fceb02 # 9fceb02为历史commit对象
共享标签到远程
git push origin br # br为远程分支
git push origin --tags
删除标签
git tag -d v1.2 #删除本地标签
git push origin:refs/tags/v1.2 #删除远程标签