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
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
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 #删除远程标签