经常使用命令
##在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>