git init | 初始化一个windows目录为git管理的目录 |
git config --global user.name | 你的用户名 |
git config --global user.email | 你的邮箱 |
git add | 文件名.后缀名 |
git add . | 点号表示把当前目录下所有的文件加入到版本库 |
git status | 查看版本库状态 |
git diff 文件名.后缀名 | 查看文件发生了什么具体的变化 |
git commit -m “提交操作的说明文字” | 把修改记录提交到分支 |
git log | 查看所有的提交到分支的操作,在显示的信息中,可以看到commit后面有一串很长的16进制 这是标识符 |
git log --pretty=oneline | 简化提示信息 |
git reset --hard commit | 标识符的前5个字符,表示回到指定的commit记录 |
git reflog | 查看之前commit被改变的所有记录 |
git checkout – 文件名.后缀名 | 当产生修改操作后,执行git add命令,可以使用此命令,撤销修改操作。当然,如果新建的文件,没有执行过git add命令,那么删除后,也是无法找回的也就是说本命令只能根据暂存区记录恢复文件 |
git rm 文件名.后缀名 | 把文件的修改记录从版本库的暂存区删除,这样的话,无法再通过git checkout --hard 文件名.后缀名 找回 |
git remote add | 远程库名(默认origin) 远程库地址 ,在本地添加远程库地址 |
git remote -v | 查看所有远程库地址 |
git remote rm | 远程库名 删除远程库 |
git push -u | 远程库名(默认origin) 远程库分支(默认master) 推送本地库记录到远程库 |
git pull | 远程库名称(默认origin) 远程库分支名称 (默认master) 从远程库拉取文件记录到本地库本命令适合新建库和已有库的拉取 |
git clone | 远程库地址 通过从远程库拉取到本地在本地创建一个新的版本库 |
git branch | 分支名称 创建分支 |
git branch | 查看分支,当前工作的分支名称前面有*号,还有命令行目录路径的末尾有个括号,里面显示的也是当前工作的分支 |
git checkout | 分支名称, 切换分支 |
git checkout -b | 分支名称,创建分支并切换到新分支。 |
git merge | 分支名称, 在当前分支下把指定分支的记录合并过来,标准模式下,不会记录合并信息 |
git merge --no-ff | 分支名称,这个模式下会记录合并信息 |
git log --graph --pretty=oneline --abbrev-commit | 查看合并信息 |
git branch -d | 分支名称,删除分支,只能在合并后才能删除 |
git branch -D | 分支名称,强制删除 |
git branch | 要找回的分支的名称 commit标识符,找回删除的分支 |
git branch -a | 查看远程分支 |
git fetch | 拉取远程分支列表,而不会在本地创建没有的分支 |
git push | 远程库名 -d 远程分支名 ,删除远程分支 |
git remote show | 远程库名,显示远程库中与本地库中不匹配的分支名称,也就是执行了git说,本地库中可能出现了远程库已经不存在的分支 |
git remote prune | 远程库名,同步删除远程库和本地库中的不匹配的分支 |
git tag commi | 标识符, 给commit标识符取一个容易理解的名字 |
git tag | 查看所有标签 |
git show | 标签名,查看标签的详细信息 |
git tag -d | 标签名,删除标签 |