常用命令
##在linux上安装git
sudo apt-get install git
##在Mac OS X上安装git
brew install git
##配置全局name和email
git config --global
user.name "your name"
git config --global user.email "email@example.com"
##初始化Git仓库
git init
##把文件添加到仓库
git add filename
##把文件提交到仓库
git commit -m "worte a memo"
##查看仓库状态
git status
##查看文件具体修改的内容
git diff <filename>
##查看最近到最远的提交日志
git log
##查看提交日志,简化信息
git log --pretty=oneline
##退回版本
##########################
#上一个版本是HEAD^,上上版
#本是HEAD^^,往上100个版本
#是HEAD~100.
##########################
git reset --hard HEAD ^
##通过版本号退回
git reset --hard <commit id>
##查看每一次命令执行日志
git reflog
##查询工作区文件与版本库里最新版本区别:
git diff HEAD -- <filename>
##丢弃工作区修改
git checkout -- <filename>
##撤销暂存区修改
git reset HEAD <filename>
##删除文件后把改变放到暂存区
git rm <filename>
##gen shh key的密钥
ssh -t rsa -C "youemail@example.com"
##本地库与远程库关联
##origin代表远程库名称,这是Git默认叫法,也可以改的
git remote origin git@servername:path/repositoryname.git
##推送内容到远程库
##第一次执行时加上-u参数,代表把本地的master分支与远端master分支关联
git push -u origin master
git push origin master
##克隆远程仓库到本地
git clone git@servname:path/repository.git
##创建并切换分支
git checkout -b <branchname>
##创建和切换分支分步进行
git branch dev
git checkout dev
##查看当前的分支情况
git branch
##把其他分支工作成果合并到master分支上
git merge <branchname>
##删除分支
git branch -d <branchname>
##查看git log的分支合并情况:
git log --graph --pretty=oneline --abbrev-commit
##禁用fast forward merge
git merge no-ff -m "your commit memo"
##把当前工作线程储藏起来
git stash
##查看stash情况
git stash list
##恢复stash并删除
git stash pop
##恢复stash和删除stash也可分两步完成
git stash apply
git stash drop
##查看远程仓库信息
git remote -v
##推送分支
git push origin <branchname>
##本地分支与远程分支关联
git branch --set-upstream <branch-name> origin/<branch-name>