Git常用命令
Git常用命令
曦暮流年Git命令
版本库其实就是Git管理文件的仓库, 通俗点说就是一个目录,不过在这个目录里面, 所有的文件都在被Git管理, 包括每个文件的修改和删除,都能找到对应的操作记录, 对于新增的文件,要先添加到版本库中才能被Git管理起来
编写一个文本文件并提交到Git仓库
git rm 文件名 删除文件
clear 清屏
CTRL+INS(INSERT) 复制
SHIFT+INS(INSERT) 粘贴
初始化Git本地仓库
执行 git init 命令在本地初始化本地仓库(空仓库)
执行 git add 命令添加文件到暂存区
git add [file1] [file2] …
添加一个或多个文件到暂存区
git add [dir]
添加指定目录到暂存区,包括子目录
git add .
添加当前目录下的所有文件到暂存区
文件被添加到暂存区后,执行 git commit 命令提交暂存区文件到本地库中
git commit -m [message]
提交暂存区到本地仓库中
[message] 可以是一些备注信息
git commit [file1] [file2] … -m [message]
提交暂存区的指定文件到仓库区
git commit -a
-a 参数设置修改文件后不需要执行 git add 命令,直接来提交
查看信息
git log 命令用于显示提交日志信息
git log –pretty=oneline
让版本记录在一行显示
git status 查看工作目录与暂存区文件状态
git ls-files 查看Git本地仓库里的文件目录
git reflog 查看所有日志信息
比较与撤销
git diff HEAD –文件
查看这个文件和版本库里面的文件进行比较
git restore –staged 文件
暂存区文件中撤销掉不想添加的文件(可以多个撤销)
git reset HEAD 文件
撤销上一次的操作
时光回溯
git reset –hard HEAD
回退到上一个版本(一个^就是回退到上一个版本 两个^就是回退到上两个版本 以此类推)
git reset –hard HEAD~数字
数字填几就会退到哪个版本
git reset –hard 唯一标识
回退或前进到指定版本(唯一标识字数要≥8)
若是回退到版本之后,前面的版本不显示了,可以用git reflog让其进行显示
远程
git clone 地址
克隆某个远程仓库到本地
git remote add origin 地址
绑定远程仓库
git push -u origin 分支名
推送到远程仓库 之后可以用 git push
git branch -a
查看远程分支
分支
git branch
查看本地分支 带*的之目前所在的分支
git checkout -b 名字
创建分支并切换到该分支
git checkout 名字
切换分支
git branch -m 名字 名字
分支重命名 前面的名字是重命名前的 后面的名字是重命名后的新名字
-m可以换成-M -M是强制重命名(这个名字的分支已经存在了,但我要强制命名为它)
git merge 名字
合并分支(合并分支的时候一定要切换到要合并的分支上,不能在被合并的分支上进行合并)
git branch -d 名字
除册分支
-d可以换成-D -D是强制删除
git push origin 分支名字
推送本地分支到远程
git push origin **:**分支名字
删除远程分支(本地还在保留)
git fetch
获取远程仓库的最新状态(拉取远程分支时不显示分支可解决)
git checkout -b 名字 origin/名字
拉取远程分支 两个名字(分支名字)是一样的的
标签
git tab
查看所有的标签
git tag 标签
新建标签 默认是最后一次提交记录
git tag 标签 唯一标识
给选定的记录新建标签
git tag -a 标签 -m ‘描述’ 唯一标识
给选定的记录加标签并加描述
git push origin 标签
推送指定标签到远程
git push origin –tags
推送所有未推送的标签到远程
git push origin :refs/tags/标签
除册远程标签
git tag -d 标签
除册本地标签