Git指令大全(1),你值得拥有,web开发实例教程

但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。

$ git pull -p

等同于下面的命令

gitfetch–pruneorigin g i t f e t c h – p r u n e o r i g i n git fetch –prune origin git fetch -p

新建仓库


init

git init#初始化

status

git status#获取状态

add

git add file#.或*代表全部添加

git rm –cached 在commit之前撤销git add操作

git reset head好像比上面git rm –cached更方便

commit

git commit -m “message”#此处注意乱码

remote

git remote add origin git@github.com:JSLite/test.git#添加源

push

git push -u origin master#push同事设置默认跟踪分支

git push origin master

从现有仓库克隆

git clone git://github.com/JSLite/JSLite.js.git

git clone git://github.com/JSLite/JSLite.js.git mypro#克隆到自定义文件夹

git clone [user@]example.com:path/to/repo.git/#SSH协议还有另一种写法。

git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。$ git clone <版本库的网址> <本地目录名>

gitclonehttp[s]😕/example.com/path/to/repo.git/ g i t c l o n e h t t p [ s ] : / / e x a m p l e . c o m / p a t h / t o / r e p o . g i t / git clone http[s]😕/example.com/path/to/repo.git/ git clone ssh://example.com/path/to/repo.git/

gitclonegit://example.com/path/to/repo.git/ g i t c l o n e g i t : / / e x a m p l e . c o m / p a t h / t o / r e p o . g i t / git clone git://example.com/path/to/repo.git/ git clone /opt/git/project.git

gitclonefile:///opt/git/project.git g i t c l o n e f i l e : / / / o p t / g i t / p r o j e c t . g i t git clone file:///opt/git/project.git git clone ftp[s]😕/example.com/path/to/repo.git/

$ git clone rsync://example.com/path/to/repo.git/

submodule

git submodule add –force 仓库地址 路径

其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。

注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone)

git submodule init初始化submodule

git submodule update更新submodule(必须在根目录执行命令)

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

git submodule update –init –recursive下载的工程带有submodule

git submodule foreach git pullsubmodule 里有其他的 submodule 一次更新

git submodule foreach git pull origin mastersubmodule更新

git submodule foreach –recursive git submodule init

git submodule foreach –recursive git submodule update

本地

add

git add *#跟踪新文件

git add -u [path]#添加[指定路径下]已跟踪文件

rm

rm &git rm #移除文件

git rm -f *#移除文件

git rm –cached *#取消跟踪

git mv file_from file_to#重命名跟踪文件

git log#查看提交记录

commit

git commit#提交更新

git commit -m ‘message’#提交说明

git commit -a#跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交

git commit –amend#修改最后一次提交

git commit log#查看所有提交,包括没有push的commit

git commit -m “#133”#关联issue 任意位置带上#符号加上issue号码

git commit -m “fix #133”commit关闭issue

git commit -m ‘概要描述’ ′\n\n″1.详细描述′ ′ \n \n ″ 1. 详 细 描 述 ′ ‘\n\n’‘1.详细描述’’\n”2.详细描述’#提交简要描述和详细描述

reset

git reset HEAD*#取消已经暂存的文件

git reset –mixed HEAD*#同上

git reset –soft HEAD*#重置到指定状态,不会修改索引区和工作树

git reset –hard HEAD*#重置到指定状态,会修改索引区和工作树

git reset – files*#重置index区文件

revert

git revert HEAD#撤销前一次操作

git revert HEAD~#撤销前前一次操作

git revert commit##撤销指定操作

checkout

git checkout – file#取消对文件的修改(从暂存区——覆盖worktree file)

git checkout branch|tag|commit – file_name#从仓库取出file覆盖当前分支

git checkout HEAD~1 [文件]#将会更新 working directory 去匹配某次 commit

git checkout – .#从暂存区取出文件覆盖工作区

git checkout -b gh-pages 0c304c9这个表示 从当前分支 commit 哈希值为 0c304c9 的节点,分一个新的分支gh-pages出来,并切换到 gh-pages

diff

git diff file#查看指定文件的差异

git diff –stat#查看简单的diff结果

git diff#比较Worktree和Index之间的差异

git diff –cached#比较Index和HEAD之间的差异

git diff HEAD#比较Worktree和HEAD之间的差异

git diff branch#比较Worktree和branch之间的差异

git diff branch1 branch2#比较两次分支之间的差异

git diff commit commit#比较两次提交之间的差异

$ git diff master…test#上面这条命令只显示两个分支间的差异

git diff master…test#你想找出’master’,’test’的共有 父分支和’test’分支之间的差异,你用3个’.’来取代前面的两个’.’

stash

git stash#将工作区现场(已跟踪文件)储藏起来,等以后恢复后继续工作。

git stash list#查看保存的工作现场

git stash apply#恢复工作现场

git stash drop#删除stash内容

git stash pop#恢复的同时直接删除stash内容

git stash apply stash@{0}#恢复指定的工作现场,当你保存了不只一份工作现场时。

merge

git merge –squash test##合并压缩,将test上的commit压缩为一条

cherry-pick

git cherry-pick commit#拣选合并,将commit合并到当前分支

git cherry-pick -n commit#拣选多个提交,合并完后可以继续拣选下一个提交

rebase

git rebase master#将master分之上超前的提交,变基到当前分支

git rebase –onto master 169a6#限制回滚范围,rebase当前分支从169a6以后的提交

git rebase –interactive#交互模式,修改commit

git rebase –continue#处理完冲突继续合并

git rebase –skip#跳过

git rebase –abort#取消合并

分支branch


删除

git push origin :branchName#删除远程分支

git push origin –delete new#删除远程分支new

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

0596236869)]
[外链图片转存中…(img-8NGCc7tM-1710596236870)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-nP7Jc6LR-1710596236870)]

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值