![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git学习总结
文章平均质量分 51
benben_2015
这个作者很懒,什么都没留下…
展开
-
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
git pull代码出现下面提示@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someo原创 2021-04-15 16:43:50 · 544 阅读 · 0 评论 -
git删除远程仓库的某个标签或分支
例如你远程仓库有标签v1.0,你现在想在本地删除它,怎么做呢?很简单,只需要下面两个命令:git tag -d v1.0git push origin :refs/tags/v1.0这两条命令分别的作用是:先在本地删除想删除的标签,然后再将其推送到关联的远程仓库。Git相关原理——RefspecRefspec用来定义本地仓库和远程哪个仓库进行关联。Refspec的格式是一个可选的+号,...原创 2019-10-27 00:27:06 · 2637 阅读 · 0 评论 -
git删除远程仓库的.idea文件
操作目的: 删除远程仓库的.idea文件,但本地的文件保留。每次提交,不需要push此文件。要实现上面的目标很简单,只需几个命令就行。不过为了清楚命令的具体作用,还是从下面的几个概念了解开始。上图中的专用名词含义为:workspace:工作区,idea里写的代码,保存了就在workspace。index/stage:暂存区,git add命令执行后,会将代码存入stage/index。...原创 2019-06-04 19:34:17 · 9231 阅读 · 2 评论 -
如何拉取git远程仓库的某个指定分支
git clone本地分支默认与远程同名分支建立追踪关系。git clone会克隆一个版本库到本地。使用-b <name>或--branch <name>参数,它不会将新创建的HEAD指向克隆仓库的HEAD指向的分支(master分支),而是指向name分支。例如下面命令是拉取远程仓库的develop分支。$ git clone -b develop git@git.c...原创 2019-04-12 19:25:46 · 59673 阅读 · 1 评论 -
git重命名本地分支和远程分支
1.重命名本地分支git branch命令用来管理分支,参数-m或者--move,用来移动或者重命名分支以及相应的提交log。例如:git branch -m oldbranch newbranch会将本地的oldbranch分支重命名为newbranch。2.删除对应的远程分支git push origin :oldbranch,此命令会在origin仓库中匹配oldbranch分支...原创 2019-03-29 09:27:44 · 6901 阅读 · 0 评论 -
Please make sure you have the correct access rightsand the repository exists
在你拉取git上的代码时,提示上面的错误:你没有正确的权限。这是因为git为了安全起见,对于代码的拉取、合并等操作都采用一套安全策略。即在用户身份没有验证的情况下,是不能进行一系列操作的。Git支持使用SSH协议,来连接和验证远程服务器和服务。使用SSH密钥,就可以在每次访问时无需提供用户名或密码,即可连接到GitHub。解决方法检查是否存在SSH key打开Git Bash输入命令l...原创 2018-12-15 20:05:37 · 2950 阅读 · 0 评论 -
如何在多次提交后给某个commit添加tag
比如你准备以某条commit内容为基准,发布版本。但是你却忘记对其添加tag,这时有两种方法。第一种是版本回退,然后以需要的commit内容为基础,发布版本。这种做法不太推荐,它会丢弃你之后的开发工作,不太推荐。另外一种方法就是今天推荐的。具体方法使用git log查看提交日志,找出你需要的那个commit。假设提交的commit id为“928a92a123456b126eb1234567...原创 2018-10-29 10:32:41 · 7454 阅读 · 1 评论 -
检出Git标签
Git可以给历史中的某一个提交打上标签,以示重要。它很像一个不会改变的分支——只是一个特定提交的引用。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0.0等)。使用命令git tag,可以查看所有标签。如果要定义标签,只需要在git tag后添加要定义的标签名。例如:git tag v1.0.0。默认情况下,git push命令并不会传送标签到远程仓库服务器上。在创建完标签后,你必须显...原创 2018-09-29 16:16:26 · 6154 阅读 · 0 评论 -
Git设置本地分支的跟踪分支
设置本地分支的跟踪分支(上游分支),也就是将本地分支与远程某个分支关联起来。这样就可以自动的进行某些git操作,例如使用git pull。git会自动地识别去哪个服务器上抓取、合并到哪个分支。一些git命令会自动地创建跟踪分支,当然你也可以设置其他的跟踪分支。其中有两条命令:git checkout --track [remotename]/[branch]这条命令的作用是在本地创建一个和远...原创 2018-09-28 11:05:18 · 7685 阅读 · 0 评论 -
git commit和git add的撤销
git commit的撤销在你push代码之前,你又改变了一些文件或者提交信息写错了。这时如果你希望撤销之前的commit操作,从而以这次的commit为准重新提交,那么你可以使用git commit --amend命令。这个命令回将暂存区中的文件提交。如果自上次提交以来,你还未做任何修改,那么快照会保持不变,而你所修改的只是提交信息。如果有修改,那么会以第二次的提交为准。例如:$ vim ...原创 2018-09-27 17:30:51 · 12979 阅读 · 2 评论 -
pathspec 'master' did not match any files known to git
出现的场景在本地init一个仓库,然后创建一个develop分支,并在这个分支上进行文件操作,接着commit所做的修改。$ git initInitialized empty Git repository in D:/practice/testBranch/.git/$ git checkout -b developSwitched to a new branch 'develop'...原创 2018-09-27 14:58:56 · 6316 阅读 · 0 评论 -
git远程仓库的常用命令
远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些只能读,另外有些可以写。查看当前的远程库执行命令git remote会列出每个远程库的简短名字,例如下面的执行结果:$ git remoteorigin如果想查看仓库的详细地址信息,可以添加参数-v。例如执行命令git remote -v,就可以看到类似下面的内容:$ git remote -vorigin...原创 2018-09-10 09:48:12 · 2588 阅读 · 0 评论 -
GitLab CI/CD工作原理及使用
持续集成(Continuous Integration)持续集成指的是频繁的将代码集成到主干,每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,它的好处主要有两个:快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;防止分支大幅偏离主干。如果不经常集成,很容易导致集成难度变大,以至于难以集成。GitLab CI/CD从8.0版开...原创 2018-09-12 15:52:11 · 25520 阅读 · 0 评论 -
git远端仓库服务器迁移
情景:当你碰到远端仓库服务器需要变更,不仅需要将代码完整搬迁过去,还想保留原来工程的commit记录。笨办法在新的远端仓库服务器上创建一个新仓库(工程),记为B,然后从新仓库中拉取内容到本地。接着将原来远端仓库的本地工程(记为A)copy到刚才拉取的B工程目录下,最后push到远程B仓库上。 这种做法比较费事,虽然能将工程搬迁过去,但是不会保留原工程的commit记录。简单办法...原创 2018-09-05 10:11:05 · 2648 阅读 · 0 评论 -
error:failed to push some refs to 'git@github.com:benben/golang.git'
上面的错误,Git给出的提示是:Updates were rejected because the remote contains work that you do not have locally.This is usually caused by another repository pushing to the same ref.You may want to first integrate原创 2018-04-21 16:55:18 · 208 阅读 · 0 评论 -
go:missing Git command.
go:missing Git command.See https://golang.org/s/gogetcmd package github.com/astaxie/beego:exec:”git”:executable file not found in $PATH在使用Go命令时出现上面的错误,其原因大概有两种:一是没有安装Git;二是虽然安装了Git,但环境变量没设置或设置有问题。针对不同的原创 2018-04-21 00:40:02 · 17990 阅读 · 0 评论 -
git删除本地分支出现错误
git删除本地分支出现错误删除本地分支经常出现的情况有以下几种:error:The branch ‘testing’ is not fully merged.使用git branch -d testing,出现错误提示,这是因为删除的分支包含了还未合并的工作。解决办法是强制删除它,用参数“-D”表示。所以删除命令就是git branch -D testing。error:Cannnot delete原创 2018-04-01 21:44:27 · 34163 阅读 · 1 评论 -
Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge
Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge在拉取远程代码时,出现这样的情况,Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge。出现这种情况的原因如...原创 2018-03-19 10:31:48 · 25976 阅读 · 3 评论 -
Git master branch has no upstream branch的解决
Git master branch has no upstream branch的解决在push代码时,出现“git master branch has no upstream branch”问题的原因是没有将本地的分支与远程仓库的分支进行关联。如下图所示: 具体原因:出现这种情况主要是由于远程仓库太多,且分支较多。在默认情况下,git push时一般会上传到origin下的master...原创 2017-12-14 16:06:23 · 140542 阅读 · 6 评论