Git指令大全(1),JavaScript的for循环与双重for循环

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

git branch -d branchName#删除本地分支,强制删除用-D

git branch -d test#删除本地test分支

git branch -D test#强制删除本地test分支

提交

git push -u origin branchName#提交分支到远程origin主机中

拉取

git fetch -p#拉取远程分支时,自动清理 远程分支已删除,本地还存在的对应同名分支。

分支合并

git merge branchName#合并分支 - 将分支branchName和当前所在分支合并

git merge origin/master#在本地分支上合并远程分支。

git rebase origin/master#在本地分支上合并远程分支。

git merge test#将test分支合并到当前分支

重命名

git branch -m old new#重命名分支

查看

git branch#列出本地分支

git branch -r#列出远端分支

git branch -a#列出所有分支

git branch -v#查看各个分支最后一个提交对象的信息

git branch –merge#查看已经合并到当前分支的分支

git branch –no-merge#查看为合并到当前分支的分支

新建

git branch test#新建test分支

git checkout -b newBrach origin/master#取回远程主机的更新以后,在它的基础上创建一个新的分支

连接

git branch –set-upstream dev origin/dev#将本地dev分支与远程dev分支之间建立链接

git branch –set-upstream master origin/next#手动建立追踪关系

分支切换

git checkout test#切换到test分支

git checkout -b test#新建+切换到test分支

git checkout -b test dev#基于dev新建test分支,并切换

远端

git fetch <远程主机名> <分支名>#fetch取回所有分支(branch)的更新

git fetch origin remotebranch[:localbranch]# 从远端拉去分支[到本地指定分支]

git merge origin/branch#合并远端上指定分支

git pull origin remotebranch:localbranch# 拉去远端分支到本地分支

git push origin branch#将当前分支,推送到远端上指定分支

git push origin localbranch:remotebranch#推送本地指定分支,到远端上指定分支

git push origin :remotebranch#删除远端指定分支

git checkout -b [–track] test origin/dev基于远端dev分支,新建本地test分支[同时设置跟踪]

撤销远程记录

git reset –hard HEAD~1#撤销一条记录

git push -f origin HEAD:master#同步到远程仓库

忽略文件

echo node_modules/ >> .gitignore

删除文件

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

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

开发知识点,真正体系化!**

[外链图片转存中…(img-VtviP4oQ-1712102550868)]

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

[外链图片转存中…(img-LErPJLPA-1712102550869)]

[外链图片转存中…(img-rkUE4Ni2-1712102550869)]

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值