Git命令
2016-09-17 16:32:551.初始化版本库
git init
2.添加文件到暂存区
git add xx.txt
git add -A
3.提交文件到版本库
git commit -m "说明"
4.查看状态
git status
5.对比文件
git diff xx.txt
6.查看历史
git log
git log --pretty=oneline
7.版本回退
git reset --hard HEAD^
git reset --hard id
HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上两个版本,HEAD~100表示上100个版本,id表示指定版本号,可以不写全,git会模糊匹配
8.命令历史
git reflog
9.撤销修改
git checkout -- xx.txt
如果修改已git add到暂存区,用暂存区修改覆盖当前工作区,如果暂存区没有修改,用版本库最新版本覆盖工作区,--参数不能丢
10.删除文件
git rm xx.txt
11.推送到远程
git push
12.获取更新
git pull 从远程下载最新版本到本地合并
相当于
git fetch origin master:tmp 从远程下载最新版本
git diff tmp 比较差别
git merge tmp 合并
13.一些基础配置命令
git config --global --list 查看全局配置
git config --local --list 查看当前项目配置
git config --global user.name "xxx" 设置提交git的用户名称,不加--global 则为当前项目设置,当前项目提交时会覆盖掉全局设置
git config --global user.email "x@x.x" 设置提交git的用户邮箱
14.分支命令
git branch 查看分支 *表示当前所在分支
git branch -v 查看分支 可查看分支最后一次提交
git branch -vv 查看分支 可查看分支关联跟踪
git branch -r 查看远程分支
git branch dev 创建dev分支
git branch -d dev 删除dev分支
git origin branch -d dev 删除远程分支
git checkout -b dev 创建并切换到dev分支
git checkout -b dev origin/dev 拉取远程dev分支 创建本地分支dev 并和远程分支建立映射关系
git checkout master 切换到master分支
git merge dev 合并dev分支到当前分支