Git 仓库你的名字和 Email 地址
$git config --global user.name "Your Name"
$git config --global user.email "Your E-Mail"
创建一个版本库
$ mkdir project
显示当前目录
$pwd
把目录变成 Git 可以管理的仓库
$ git init
把文件添加到仓库(暂存区)
$ git add demo.txt
仓库当前的状态(如果git status
告诉你有文件被修改过,用 git diff
可以查看修改内容)
$git status
查看 difference(差异)
$git diff
把文件提交到仓库( -m 后面输入的是本次提交的说明),提交前建议使用$git status
查看下状态
$ git commit -m "备注"
历史记录($ git log --pretty=oneline
单行显示记录)
$ git log
查看命令历史,以便确定要回到未来的哪个版本。
$ git reflog
回到上(几个)个版本($ git reset --hard HEAD~1
1为回退一个版本,一个^也表示上个版本)
$ git reset --hard HEAD^
恢复指定版本
$ git reset --hard 3628164
把暂存区的修改回退到工作区(撤销add)
$ git reset HEAD demo.txt
查看工作区和版本库里面最新版本的区别
$git diff HEAD -- demo.txt
丢弃工作区的修改
$git checkout -- file
命令 git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况:
• 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
• 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
分支
查看当前分支(git branch 命令会列出所有分支,当前分支前面会标一个 * 号)
$ git branch
创建分支
$git branch dev
切换分支
$git checkout dev
创建并切换分支(git checkout 命令加上 -b 参数)
$git checkout -b dev
合并指定分支到当前分支
$ git merge dev
删除分支
$ git branch -d dev
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
准备合并 dev 分支,请注意 --no-ff 参数,表示禁用 Fast forward:
$ git merge --no-ff -m "merge with no-ff" dev
网友评论