Git命令

2016-09-17 16:32:55

1.初始化版本库

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分支到当前分支