美文网首页
Git 常用指令

Git 常用指令

作者: 两年半练习程序员 | 来源:发表于2018-11-12 13:34 被阅读0次

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~11为回退一个版本,一个^也表示上个版本)

$ 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

相关文章

网友评论

      本文标题:Git 常用指令

      本文链接:https://www.haomeiwen.com/subject/bssqfqtx.html