推广

Git命令总结

iseeyu3年前 (2024-02-21)推广155

image.png

  • git status :查看工作区、暂存区状态
  • git add [filename] :将工作区添加修改加入到暂存区
  • git commit -m "" [filename]:将暂存区添加修改提交到本地库

2.版本控制

2.1 版本信息

  • git log :查看版本信息
    多屏显示控制方式
    空格 向下翻页
    b 向上翻页
    q 退出
  • git log --pretty=online :每条版本信息在一行显示
  • git log --online :只显示过去历史版本,版本信息显示部分hash值
  • git reflog :(推荐)显示全部版本信息,语法Head@(移动到当前版本需要的步数)

2.2 HEAD指针

控制前进后退,指向离我们最近的目录

  • git reset --hard HEAD :恢复到当前指针指向的位置,本地库、暂存区、工作区保持一致
  • git reset --hard [局部hash值]:根据索引值前进或后退
  • git reset --hard HEAD^ :(只能后退)后退一步 git reset –hard HEAD^^ :后退两步 (以此类推,由^个数决定后退步数)
  • git reset --hard HEAD~n :(只能后退)后退n步

reset命令三个参数:

  • soft :仅仅在本地库移动HEAD指针,工作区改变内容,暂存区和本地库队列不变
  • mixed :在本地库移动HEAD指针,重置暂存区和工作区,本地区队列不变
  • hard :在本地库移动HEAD指针,并且重置暂存区和工作区,三方保持一致

2.3 删除找回

若文件存在时的状态提交到本地库,删除后,可通过回退找回删除的文件

  • git reset --hard [未删除的指针位置] :(删除操作提交已经提交到本地库,指针位置指向历史记录)
  • git reset --hard HEAD :(删除操作尚未提交到本地库,指针位置使用HEAD)

2.4 比较差异

  • git diff [filename] :将工作区中文件和暂存区对应文件进行比较
  • git diff HEAD | [本地库中历史版本hash] [filename] :将工作区文件中和本地库历史记录进行比较
  • git diff :不指定文件名,比较当前工作区中所有文件

3.分支

3.1 命令

  • git branch -v :查看所有分支
  • git branch [new branch name] :创建新分支
  • git checkout [branch name] :切换分支
  • git merge [branch name] :将其他修改的分支合并到当前分支上

3.2 解决冲突

1)编辑文件,解决冲突
2)修改文件后保存退出
3)将文件加入暂存区
4)将文件提交到本地库(不带文件名:git commit -m ” “)
Git分支管理的本质是创建和移动指针


4.本地库和远程库的交互

4.1 交互

  • git remote -v :查看远程库交互地址和对应别名
  • git remote add origin [远程库地址]:在本地设置远程库交互地址,origin为设置的远程库地址别名
  • git push origin:将当前分支推送到origin主机的对应分支
  • git push:当前分支只有一个追踪分支时使用
    –git push origin [推送的分支名]:将本地修改推送到origin主机的分支上
  • git push -u origin [推送分支名]:当前分支与多个主机存在追踪关系时,使用-u选项指定一个默认主机origin,后续可直接使用git push命令
  • git branch -d [本地分支名] :删除本地分支
  • git push origin :[远程分支名] :删除远程分支
  • git clone [远程库地址] :将远程库文件克隆到本地(自动创建远程地址别名,并初始化本地库)
  • git clone -b [远程分支名] [远程库地址]:克隆远程库指定分支的文件

–allow-unrelated-histories :允许合并无关的历史

  • git pull origin main --allow-unrelated-histories:报错 “fatal: refusing to merge unrelated histories” 时使用

4.2 拉取

pull = fetch + merge

  • git fetch origin [远程分支名] :将远程分支内容下载到本地,不修改本地库
  • git checkout origin/[远程分支名] :切换到fetch的远程库分支上
  • git merge origin/[远程分支名] :将对应的本地库与远程库进行合并
  • git pull origin [远程分支名] :拉取远程库到本地库
    如果不是基于github远程库最新版做的修改,必须先拉取再推送

5.SSH设置

  • ssh-keygen -t rsa -C [email地址] :生成公钥和秘钥

复制公钥id_rsa.pub到Github的SSH keys中

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57630.html

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片