Git常用命令

Git命令

版本库其实就是Git管理文件的仓库, 通俗点说就是一个目录,不过在这个目录里面, 所有的文件都在被Git管理, 包括每个文件的修改和删除,都能找到对应的操作记录, 对于新增的文件,要先添加到版本库中才能被Git管理起来

编写一个文本文件并提交到Git仓库

git rm 文件名 删除文件

clear 清屏

CTRL+INS(INSERT) 复制

SHIFT+INS(INSERT) 粘贴

初始化Git本地仓库

执行 git init 命令在本地初始化本地仓库(空仓库)

执行 git add 命令添加文件到暂存区

  1. git add [file1] [file2] …

    添加一个或多个文件到暂存区

  2. git add [dir]

    添加指定目录到暂存区,包括子目录

  3. git add .

    添加当前目录下的所有文件到暂存区

文件被添加到暂存区后,执行 git commit 命令提交暂存区文件到本地库中

  1. git commit -m [message]

    提交暂存区到本地仓库中

    [message] 可以是一些备注信息

  2. git commit [file1] [file2] … -m [message]

    提交暂存区的指定文件到仓库区

  3. git commit -a

    -a 参数设置修改文件后不需要执行 git add 命令,直接来提交

查看信息

git log 命令用于显示提交日志信息

git log –pretty=oneline

让版本记录在一行显示

git status 查看工作目录与暂存区文件状态

git ls-files 查看Git本地仓库里的文件目录

git reflog 查看所有日志信息

比较与撤销

  1. git diff HEAD –文件

    查看这个文件和版本库里面的文件进行比较

  2. git restore –staged 文件

    暂存区文件中撤销掉不想添加的文件(可以多个撤销)

  3. git reset HEAD 文件

    撤销上一次的操作

时光回溯

  1. git reset –hard HEAD

    回退到上一个版本(一个^就是回退到上一个版本 两个^就是回退到上两个版本 以此类推)

  2. git reset –hard HEAD~数字

    数字填几就会退到哪个版本

  3. git reset –hard 唯一标识

    回退或前进到指定版本(唯一标识字数要≥8)

若是回退到版本之后,前面的版本不显示了,可以用git reflog让其进行显示

远程

  1. git clone 地址

    克隆某个远程仓库到本地

  2. git remote add origin 地址

    绑定远程仓库

  3. git push -u origin 分支名

    推送到远程仓库 之后可以用 git push

  4. git branch -a

    查看远程分支

分支

  1. git branch

    查看本地分支 带*的之目前所在的分支

  2. git checkout -b 名字

    创建分支并切换到该分支

  3. git checkout 名字

    切换分支

  4. git branch -m 名字 名字

    分支重命名 前面的名字是重命名前的 后面的名字是重命名后的新名字

    -m可以换成-M -M是强制重命名(这个名字的分支已经存在了,但我要强制命名为它)

  5. git merge 名字

    合并分支(合并分支的时候一定要切换到要合并的分支上,不能在被合并的分支上进行合并)

  6. git branch -d 名字

    除册分支

    -d可以换成-D -D是强制删除

  7. git push origin 分支名字

    推送本地分支到远程

  8. git push origin **:**分支名字

    删除远程分支(本地还在保留)

  9. git fetch

    获取远程仓库的最新状态(拉取远程分支时不显示分支可解决)

  10. git checkout -b 名字 origin/名字

    拉取远程分支 两个名字(分支名字)是一样的的

标签

  1. git tab

    查看所有的标签

  2. git tag 标签

    新建标签 默认是最后一次提交记录

  3. git tag 标签 唯一标识

    给选定的记录新建标签

  4. git tag -a 标签 -m ‘描述’ 唯一标识

    给选定的记录加标签并加描述

  5. git push origin 标签

    推送指定标签到远程

  6. git push origin –tags

    推送所有未推送的标签到远程

  7. git push origin :refs/tags/标签

    除册远程标签

  8. git tag -d 标签

    除册本地标签