游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Git配置以及常见操作

  前言
  不知道是不是一种洁癖,我比较喜欢隔三差五的重装系统。每次重装系统带来的问题就是git的相关配置都得重新配置。于是写一篇文章来记录一下配置git的全过程,以及在工作中经常使用的命令。本文中涉及到的操作均在archlinux里面,其他系统操作大致相同。如果有喜欢踩坑的朋友也可以访问如下链接安装〔archwsl〕(https:github。comyuk7ArchWSL)。后续准备开一篇如何在windows下配置wsl(windowssublinux)的使用(maybe)
  另外本文不涉及git的原理的相关内容,关于这块的大家可以直接搜索相关文章,大把大把的文章会告诉你git是如何工作的git的基础配置
  每一个工具使用前都需要根据个人使用习惯,进行工具的基础配置,这里列举了一些基础配置。在命令行一次输入如下命令,即可完成配置,配置文件创建在。giticonfig。配置用户名gitconfigglobaluser。name你的英文名配置邮箱gitconfigglobaluser。email你的邮箱配置git的默认行为,默认是Matching,此行为会push所有分支,simple只会push当前分支gitconfigglobalpush。defaultsimple解决提交文件名如果是中文名会出现乱码的问题gitconfigglobalcore。quotepathfalse配置commit的时候以哪种编辑器打开填写commit信息,这里配置的是vscodegitconfigglobalcore。editorcodewait配置alias
  配置别名(alias)简单来说就是配置一个更简短的命令来代替git命令。例如可以将gitstatus命名为gst,当键入gst就代表gitstatus。以下命令写入。bashrc文件。使用zsh的还需在。zshrc里面添加以下命令。保存后source修改的文件aliasgagitaddaliasgstgitstatusaliasgcgitcommitaliasgpgitpushaliasgcogitcheckout配置远程仓库
  以下配置以github为例,其他仓库可查看对应的配置文档进行配置。配置远程仓库之前先检查系统根目录下有没有生成。ssh目录文件。如果没有请使用命令进行创建。linux系统提示没有sshkeygen命令的话自行google查看如何下载opensshwindows在gitbash里面运行即可sshkeygented25519Cyouremailexample。com复制内容到SSHKeys里面进行配置cat。sshided25519。pub最最最基础的命令1。gitadd
  将工作区的文件添加到暂存区添加所有的修改的内容gitadd。添加指定的内容gitaddfile1file22。gitrm
  有添加到暂存区的操作那必定有可反悔的命令。gitrm可以将添加到暂存区的返回到工作区gitrmcached将内容返回到工作区
  gitrmf则是将文件直接删除掉了
  想查看所有的gitrm的使用命令:gitrmhelp返回工作区gitrm1。txtcached删除gitrm1。txtr3。gitstatus
  此命令用于查看当前状态。另外也会给出操作提示,总之经常gitstatus是个不错的操作。(就像使用vim的时候经常按jk一样doge)gitstatus4。gitcommit
  将暂存区的内容提交到仓库,并且填写提交的说明m后面直接接上提交信息gitcommitmcommitmessagev会打开默认的编辑器进行填写提交信息gitcommitvamend会覆盖上一次的提交(使用场景:一般在两次两次提交想合并成最后一个提交的信息)gitcommitmcommitmessageamendgit常用操作命令
  上面讲到了git使用中最常见的命令,分别是gitstatus,gitcommit,gitadd,下面介绍一下在工作过程中其他常用的命令1。gitbranch
  分支命令,包括分支的查看,删除,新增等操作gitbranch查看分支gitbranchdbranchname删除分支gitbranchbranchname添加分支gitbranchmbranchnewname修改当前分支名称查看分支可以查看本地的以及远程仓库的,查看远程仓库的使用r,查看所有的使用agitbranchrgitbrancha创建分支gitbranchnewBranch创建并切换到该分支gitcheckoutbnewBranch修改当前分支名称,你需要先切换到当前分支,然后进行修改gitbranchmotherBranchName删除分支,删除分支可能会提示你当前分支的代码还没有merge,如果仍需要删除,使用DgitbranchDnewBranch2。gitmerge
  有了多分支,那么随之而来的就会有分支合并,gitmerge有三种模式:noff禁止快速合并,会产生一个新的提交squash不会产生一个新的提交fastforward快速合并
  使用场景:从dev分支切出分支feature1,当feature1开发完成需要合并回dev分支的时候个人更喜欢使用noffgitcheckoutdevgitmergefeature1noff3。gitrebase
  rebase英文的意思是变基,重垒
  和merge功能类似,都可以进行两个分支的内容合并,与merge相比,rebase会使得提交的信息更加整洁
  使用场景1:从dev分支切出分支feature1开发新的功能,当需要从feature1分支去获取dev分支更新的最新内容时,可以使用rebasegitcheckoutfeature1gitrebasedev
  使用场景2:当需要整合多次提交成为一个提交的时候。比如在开发过程中可能提交了多次细小的提交,看起来不够直观,于是你可以把这些提交都合并成一个提交通过gitlog查看想合并提交的Id使用i,那么从目标Id到当前的提交就会合并成一个提交gitrebase4e81571i别问我这两者有啥子区别,如果硬要说区别,那么也可列举几点:
  1。merge会生成非线性分支树,rebase生成线性的分支树
  2。merge之后提交按照时间顺序,rebase(gitrebasemain)使得被rebase的分支的提交都会出现在当前分支的前面
  3。rebase其实并没有进行合并操作,只是提取了当前分支的修改,将其复制在了目标分支的最新提交后面4。gitpullgitpushgitremote
  这两个命令用于与远程仓库的交互。push提交代码到远程仓库,pull从远程仓库拉取代码。常见的操作如下:提交分支代码到远程仓库gitpushoriginbranchName从远程分支拉取代码gitpulloriginbranchName查看远程仓库链接gitremotev删除远程仓库链接gitremotermoriginName添加远程仓库地址(可添加多个仓库地址)gitremoteaddoriginName
  使用场景:
  leader让你拉一个开源框架到公司的私有仓库里作为基础框架使用,并且能根据开源框架的版本迭代,做到私有仓库的框架版本迭代。
  使用的命令有gitclonegitremote克隆开源仓库到本地gitclonegitgithub。com:vinoMambagitDemo。git添加私有仓库的关联gitremoteaddorigingitgithub。com:vinoMambaafterdelete。git
  执行上面的代码你会看到报错。报错内容很明显,因为名称重复了,你可以做两种操作:1。删除原本的关联,添加新的关联gitremotermorigingitremoteaddorigingitgithub。com:vinoMambaafterdelete。git2。或者再添加一个新的关联,避免明明冲突gitremoteaddoriginvinogitgithub。com:vinoMambaafterdelete。git查看关联gitremotev
  我一般的操作是第二种,这么做是方便当需要更新私有仓库的代码的时候,可以直接拉取代码进行合并。当然第一种操作也是可以的,后期升级的话需要再把开源仓库的关联添加上去,进去代码的拉去合并。添加开源仓库的关联gitremoteaddoriginremotegitgithub。com:vinoMambagitDemo。git从远程仓库主分支拉取代码(注意orginremote是你添加开源仓库关联的名称)gitpulloriginremotemain4。gitfetchgitpull
  使用场景:
  当拉取代码出现代码冲突的时候,如何解决冲突并合并代码
  使用的命令有:gitpullgitfetchgitmergegitlog
  说到gitpull和gitfetch。在面试的时候我经常会问一下两者之间有什么区别,说实话如果不是为了准备面试,我也不清楚,后来通过查看相关文章和实践才了解。在我的使用场景中,我一般都是gitpull直接拉取合并。然后再解决冲突。不同于gitpull,gitfetch拉取的代码没有合并到本地代码中,这给了你查看远程代码和本地代码区别的机会,更加清楚明了。gitfetchoriginmain
  gitfetch拉取代码之后,会返回仓库代码的最新状态。通过查看log可以看到更新的内容p很好理解,可以理解为指针pointgitlogpFETCHHEADgitmergenoffFETCHHEADgitstatus
  当出现冲突的时候。通过搜索来定位冲突。等号上面的是本地代码。等号下面的时候拉取的代码,跟进实际情况进行处理即可。当然像vscodejetbrains这些现代化编辑器都有智能的提示,操作起来更简单。当冲突解决完毕之后,执行提交命令即可完成代码的合并。其他操作1。gitstash
  可以理解为通灵术,就是说把当前工作区的内容推送到一个栈里面,当做完支线任务的时候在把栈里面的内容放回工作区。
  涉及到的命令有:gitstash把当前工作区更改的内容推送到栈gitstashlist查看栈gitstashpop弹出栈2。gittag
  用于打版本号,这个一般在发布版本的时候会进行操作
  涉及的命令有:查看所有标签gittag创建标签gittagtagName在指定的节点创建标签gittagtagName34e56b填写标签的详细信息gittagatagNamevtagmessage推送标签到远程gitpushorigintagName
  以上是我在工作过程中使用到的git操作,后续如果我升华了有更深理解了,我再来更新此文章
  完。

周期律封建制度的特产三皇五帝,夏商周虽有王朝更替,但烈度不强。前期禅让为主,后期因为有封建制度的萌芽,奴隶主阶层自身利益的分化,固有了夏商周王权的更替。真正周期律特征明显的封建社会。每一次周……托多罗维奇1612邹雨宸7中7砍14分北控大胜宁波送对手6连北京时间1月18日,CBA常规赛,北控以12496大胜宁波,令宁波遭遇6连败。北控队兰兹博格21分,托多罗维奇16分12篮板,哈斯16分,邹雨宸14分6篮板;宁波队斯蒂马……酵母发酵的馒头不能吃?酵母真的影响身体健康吗?今天告诉你答案导语:作为北方人,每天都离不开馒头,馒头属于一种发酵类的食物,我在制作的过程当中需要添加酵母,然而有人说经常吃酵母发酵的馒头是不利于身体健康的。酵母发酵的馒头不能吃?酵母真的影……我们的节日清明丨忆英烈黄宝祥掩护同志壮烈牺牲英雄村赓续红色血宝祥村是海安墩头镇的一个农业村,地处里下河地区,景色宜人。然而,77年前,那里曾经发生过一场悲壮的战斗,革命烈士黄宝祥为掩护同志们撤离,壮烈牺牲,宝祥村也正是以烈士黄宝祥的名字……1960年陈毅对英国人谈到杜聿明,难掩兴奋我们吃掉他的百万大1959年12月4日,55岁的杜聿明收到特赦通知书。7个月后,陈毅邀请他参加会见英国陆军元帅蒙哥马利的宴会。作为二战时非洲战区地中海战场的指挥官,蒙哥马利久闻中国远征军杜聿明的……为什么全球都在鼓励出生率?从一个国家的经济层面看,最关键的人口问题在于它的人才储备是否在增长。《国家兴衰》2008年开始,美国陷入深度衰退,全球经济紧随其后纷纷下挫,美国各大经济学家们开始探讨如何……iPhone手机户外快充的新姿势,入手自带MFi线的ZLOS听说过雪糕刺客,但你听说过共享充电宝刺客吗?潮范君上次周末带娃逛商场,看着手机电量不多了,便随手扫了商场的共享充电宝,印象中一小时5毛还是一块,想着便宜嘛,也就没放心上,谁知用……深入了解钓鱼岛,揭秘其被觊觎的原因!钓鱼岛,也称钓鱼台、钓鱼山、钓鱼屿等,不是一个单独岛屿,而是包括周围附属岛屿赤尾屿、黄尾屿、北岛、南岛、北小岛、南小岛、飞屿等组成的钓鱼岛群岛。钓鱼岛本岛长约3641米,最宽约……古代日常生活古人用什么化妆品呢?对美的喜爱自古就有,古代的贵妇们也是要化妆的。古代的化妆品种类繁多,成分十分恐怖。古人真是脸上什么都敢擦!俗话说一白遮百丑,白皙的肌肤是古今东方美女的共同追求。今天……83岁抗战老兵相亲再婚,领证前交底才发现,妻子是失散60年的1936年秋,四川宣汉县的某个偏远山村,一位名叫李德芳的姑娘的心中,悄然走进了一位名叫邱大明的俊俏少年。在取得了姑娘父母的同意下,两人确定恋爱关系,不久后在简陋却温馨的婚礼上定……引进冤家,湖人逼迫威少买断!詹姆斯美梦落空,后续交易无法预料湖人和篮网,可谓是休赛期的两大主角,去年夏天有多风光,今年就有多狼狈。如今,篮网解决了心头大患,他们成功挽留了杜兰特和欧文,重新回到了争冠球队的行列。篮网留下欧文,意味着湖人的……今年LPL转会期新闻最多的俱乐部BLG,新赛季阵容出炉?大家好,我就是那个每天算得比谁都精,输得比谁都惨的OV说游戏。作为今年冬季转会期新闻最多的俱乐部,BLG光是和Uzi的各种联动就为我们这些自媒体作者提供了无限素材。最近根据各种……
他参加红军1年,被贺龙提拔为师政委,虽为中将,一直按上将使用1934年9月,担任红3军7师党书记的廖汉生,被调任9师师政委。很多人不知道,廖汉生刚刚加入红军1年时间,为何晋升如此这般?廖汉生是桑植人,与贺老总是同乡,又有沾亲带故的……离婚不到一年,赵丽颖和冯绍峰的人生差距一个天上一个地下2021年4月23日,赵丽颖工作室官宣了自己离婚的消息,一时间,网友们纷纷表示这也太突然了,毕竟在离婚前不久,有人曾拍到赵丽颖在上海参出席完活动后与冯绍峰一同就餐的……长津湖之水门桥心中有信仰,脚下有力量长津湖之水门桥,千里冰封,万里雪飘,七连志愿军不畏严寒险阻,以苦为荣,以血肉之躯浴血奋战,顽强抵抗,生生的在中国边境立起了一道钢铁长城,用铮铮铁骨照亮了祖国的万里山河,先烈们出……首日预售105。3万,即将上映的这部港片点映口碑爆了撤档又重上,历尽波折的刘青云新电影《神探大战》首日预售105。3万。与朱一龙《人生大事》口碑逆袭票房的路线不同,《神探大战》有超强卡司:偏爱出奇制胜的名导演韦家辉,多次获得金像……顺治皇帝为啥放着好好皇帝不做,要出家当和尚?顺治皇帝顺治皇帝虽然早早便驾崩了,但婚姻生活过的还是非常值得可说,光皇后便有四个,分别是废后博尔济吉特氏、孝惠章皇后博尔济吉特氏、孝献皇后董鄂氏、孝康章皇后佟佳氏。……70年代的中国老照片(33)上个世纪70年代,众多摄影家拍摄了珍贵的中国风光人文照片,而今,我们编选10张每辑解读,再忆那难忘的时光,并向记录这些瞬间的原作者致敬!1、1978年的上海,由外国摄影人……重打!为裁判的这一裁决叫好曾汉中撰写感悟乒乓12月4日,正在新加坡举行的乒乓球世界杯总决赛女单第一轮,陈梦对石川佳纯。第二局两人8:8打平。陈梦发球,石川佳纯反手拧拉,球出界。这时石川举手示意球擦……红色孤勇者慈父是怎样炼成的?苏联41914年,正当一战进行得如火如荼之时,35岁的约瑟夫正在西伯利亚的冰天雪地里艰难捕鱼为生,每天都在死亡边缘徘徊。这是他第六次被流放,从1902年到1917年的漫长岁月里……孔东梅长大后,发现和外公有很多相似之处,李敏下巴那颗痣最像前言孔东梅出生的时候,正是社会经济动摇的关键时期,再加上毛主席身体不好,她和自己的外公没有见过一次面,即便如此,孔东梅十分怀念自己的外公。实际上,在李敏怀二胎期间,……不差钱的40岁女人,建议入手这4件外套,时髦有气质,真好看40岁可以说是女人的一个过渡阶段,整体气质转变得更加成熟,而这时候在挑选单品时就得多加注意,今天就来为40岁以上的女人安利4款外套,时髦还很有气质,真的很好看。40岁女性……孩子爱吃的7款儿童家常菜,营养全面我家孩子也不例外啊,也会有些挑食和偏食的问题,像是一些蔬菜不太喜欢吃,喜欢吃肉食。但是成长中的孩子光吃肉那行啊,蔬菜也要天天吃,才能保证营养均衡,全面发展。今天给妈妈们介绍一下……慈禧执政48年,26岁守寡,为何少有绯闻?看看李莲英就知道了众所周知,古代是一个标准的男权社会,女子在古代的地位十分低下,非但无法像男子那样通过读书踏入仕途,甚至连参加工作的机会都没有。在古人眼中看来,女子一辈子最应该做的似乎就是在家相……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网