git常用指令

常用的git指令

git add *.html  --  将所有的html文件提交到队列
git add . ---------- 将所有的文件提交到队列
git commit ------- 提交到本地仓库
git branch login  -- 创建分支 login
git merge logiin -- 切换到分支 login
git merge login --- 主线合并分支命令
git remote add origin 仓库路径  --- 查看本项目有没有对应的仓库

详解:

【git clone】

默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下

$ git clone <远程仓库的网址>

指定本地仓库的目录

$ git clone <远程仓库的网址> <本地目录>

-b 指定要克隆的分支,默认是master分支

$ git clone <远程仓库的网址> -b <分支名称> <本地目录>

【git status】 — 查看本地仓库的状态
$ git status

以简短模式查看本地仓库的状态

会显示两列,第一列是文件的状态,第二列是对应的文件

文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中

$ git status -s

【git remote】 — 操作远程仓库
列出已经存在的远程仓库
$ git remote

列出远程仓库的详细信息,在别名后面列出URL地址

$ git remote -v
$ git remote --verbose

添加远程仓库

$ git remote add <远程仓库的别名> <远程仓库的URL地址>

修改远程仓库的别名

$ git remote rename <原远程仓库的别名> <新的别名>

删除指定名称的远程仓库

$ git remote remove <远程仓库的别名>

修改远程仓库的 URL 地址

$ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>

【git vranch】 — 操作分支

列出本地的所有分支,当前所在分支以 “*” 标出

$ git branch

列出本地的所有分支并显示最后一次提交,当前所在分支以 “*” 标出

$ git branch -v

创建新分支,新的分支基于上一次提交建立

$ git branch <分支名>

修改分支名称

如果不指定原分支名称则为当前所在分支

$ git branch -m [<原分支名称>] <新的分支名称>

强制修改分支名称

$ git branch -M [<原分支名称>] <新的分支名称>

删除指定的本地分支

$ git branch -d <分支名称>

强制删除指定的本地分支

$ git branch -D <分支名称>

【git add】 — 把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。

把指定的文件添加到暂存区中

$ git add <文件路径>

添加所有修改、已删除的文件到暂存区中

$ git add -u [<文件路径>]
$ git add --update [<文件路径>]

添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录

$ git add -A [<文件路径>]
$ git add --all [<文件路径>]

查看所有修改、已删除但没有提交的文件,进入一个子命令系统

$ git add -i [<文件路径>]
$ git add --interactive [<文件路径>]

【git commit】 — 将暂存区的文件提交到本地仓库中

把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息

$ git commit

把暂存区中的文件提交到本地仓库中并添加描述信息

$ git commit -m “<提交的描述信息>”

把所有修改、已删除的文件提交到本地仓库中

不包括未被版本库跟踪的文件,等同于先调用了 “git add -u”

$ git commit -a -m “<提交的描述信息>”

修改上次提交的描述信息

$ git commit --amend

【git fetch】— 从远程仓库获取最新的版本到本地的 tmp 分支上。

将远程仓库所有分支的最新版本全部取回到本地

$ git fetch <远程仓库的别名>

将远程仓库指定分支的最新版本取回到本地

$ git fetch <远程主机名> <分支名>

【git diff】— 比较版本之间的差异。

比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改

$ git diff

比较暂存区中的文件和上次提交时的差异

$ git diff --cached
$ git diff --staged

比较当前文件和上次提交时的差异

$ git diff HEAD

查看从指定的版本之后改动的内容

$ git diff

比较两个分支之间的差异

$ git diff <分支名称> <分支名称>

查看两个分支分开后各自的改动内容

$ git diff <分支名称>…<分支名称>

【git pull】— 从远程仓库获取最新版本并合并到本地
首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支

从远程仓库获取最新版本。

$ git pull

【git push】— 把本地仓库的提交推送到远程仓库。

把本地仓库的分支推送到远程仓库的指定分支

$ git push <远程仓库的别名> <本地分支名>:<远程分支名>

删除指定的远程仓库的分支

$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名>

【git log】— 显示提交的记录。

打印所有的提交记录

$ git log

打印从第一次提交到指定的提交的记录

$ git log

打印指定数量的最新提交的记录

$ git log -<指定的数量>

【git reset】 — 还原提交记录

重置暂存区,但文件不受影响

相当于将用 “git add” 命令更新到暂存区的内容撤出暂存区,可以指定文件

没有指定 commit ID 则默认为当前 HEAD

$ git reset [<文件路径>]
$ git reset --mixed [<文件路径>]

将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改

$ git reset
$ git reset --mixed

将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改

相当于调用 “git reset --mixed” 命令后又做了一次 “git add”

$ git reset --soft

将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了

$ git reset --hard

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫兹/Herzz

如果我的博文帮助到您请打赏支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值