gitlab常用的命令

引言

使用gitlab提交代码的时候,若是使用的命令行,则需要输入命令行指令。下面是日常遇到的常用的命令行指令。

详情

git命令行常用指令的使用:

  1. git status #上次提交后是否对文件再做了修改项目1
  2. git add . #添加所有的变动
  3. git checkout -b 文件夹名称 #创建本地分支并切换分支 git checkout -b pr/ffr
  4. git commit -m “描述” #提交修改 git commit -m “修改什么”
  5. git merge origin/develop “本地分支” #合并origin/develop上别人所做的修改到自己的本地分支 git merge origin/develop pr/ffr
  6. git push origin “本地分支” #推送本地分支到远程,并建立联系 git push origin pr/ffr
  7. git rebase -i 编号 #合并多次提交,将前几次的提交合并为一次
  8. git checkout 分支名 #切换分支 git checkout pr/FFR-color git cherckout develop
  9. git pull #更新当前分支的状态
  10. git branch #列出本地分支
  11. git branch -a #列出本地分支与远程分支
  12. git branch -D 分支名 #删除分支(目前仅用于删除本地分支)
  13. git remote -v #可以查看远程仓库信息
  14. git branch 分支名 #仅仅创建 一个新分支,并不会自动切换到新分支中去
  15. git rebase --abort #退出git rebase
  16. git reset 提交编号 #git rebase -i 提交编号,之后出现错误,可以回退到之前未合并时的日志状态
  17. git commit --amend -m “描述” #修改上一次的提交的描述
  18. git stash #暂存上一次的修改,准备切换到其他的分支
  19. git stash pop #还原上一次的修改,将暂存的修改加入到新的分支
  20. 关于19和20命令的应用示例:
    应用实例:
    在分支ui/DiagnosticPage上修改了部分代码,但是中途需要更新develop上的代码,切换到分支develop上更新代码,后再切换到ui/DiagnosticPage上使用指令
    git stash pop,或者在develop上新建分支ui/bar,使用指令git stash pop.
  21. git reset HEAD #使暂存区的代码退回到最近一次的状态,应用场景,提交修改后,即git add .之后,想撤销,这时可以使用git reset HEAD退回到没有提交git add .之前工作区的修改不变,只是改变暂存区的状态
  22. git checkout 文件名 #可以回退到暂存区保存的文件
    应用场景:
    直接从develop更新的代码,git status查看状态,显示个别ui文件发生变化,但实际上没有改动ui文件。使用此git checkout 文件名 指令可以回退到
    暂存区的文件,即用暂存区的文件覆盖(替换)工作区的文件。
  23. git log --author=“名字” #查看指定人的提交记录(但是好像不全)
  24. git blame 文件名 #查看文件每一行的更改历史,包含修改文件的人名,时间等,这里的文件名为绝对路径或者相对路径。
  25. git log 文件名 #查看文件的更改历史。

git使用中常见问题

  1. git commit -m "xxxxx"中的提交内容写错了,想重新编写:
    git commit --amend #重新编辑提交的注释内容
  2. 删除远程分支,该分支只有自己一个人在使用,修改代码后,提交到远程服务器上(我是gitlab),发现提交的内容不对,想删掉重新提交
    git push origin --delete 分支名 #删除远程分支 git push origin --delete dsa/index
  3. 查看文件修改了那些内容
    git diff 文件绝对路径 #查看文件相对于最近一次所作的修改,文件绝对路径——指整个完整的文件路径
  4. 别人新建的分支,自己使用git branch查看本地分支,查看不到,使用git branch -r查看远程分支,若是分支能够查看到,这时切换到本地分支git checkout 本地分支,使用git pull没法拉取最新代码,实际上是没有建立本地分支与远程分支的联系,这时建立本地分支与远程分支的联系,使用指令:
    git branch --set-upstream-to=origin/本地分支名 远程分支名
    建立本地分支与远程分支的联系之后,使用git pull拉取最新的代码。
  5. 指定的文件回退到上一个版本,使用指令:
    git checkout [commit-id] 文件名(包含文件路径)
    commit-id的查看方式:
    git log 文件名

个人小结

以下仅为自己在当时所在公司的代码提交流程。
一个完整的提交过程为,(新建)切换到本地分支后,在本地分支开发,之后提交本地分支修改,提交前需合并别人在自己建的分支上的修改,切换到目标分支上develop,更新develop上别人所做的修改,
将本地develop上的修改,合并到自己建的分支上,有问题解决问题,运行程序看看是否有问题,合并最后一次合并develop与自己建的分支下提交的代码为一次提交,推送到远程自己建的分支,代码提交后发起merge request。
若最后已经将之前修改的代码合并,通过了代码审核,则可以切换到被开发的分支,更新git pull该分支的代码。
一次完整的代码开发后提交过程记录如下:
在自己的建的本地开发分支上
git add . #添加所有的变动
git commit -m “描述” #提交修改 git commit -m “修改什么”
git checkout 分支名 #切换开发分支 git cherckout develop
git pull #更新开发分支上别人所做的修改
git checkout 分支名 #切换到自己建本地开发分支 git checkout dsa/UItest
git merge origin/develop “本地分支” #合并origin/develop上别人所做的修改到自己的本地分支,有时候没有加origin git merge origin/develop dd/UItest
git log #查看日志
git rebase -i 提交编号 #合并为一次提交(本地合并)
git push origin 本地分支 #推送本地分支到远程分支

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branch * devmaster $ git checkout master Switched to branch master然后,敲命令git tag 就可以打一个新标签: $ git tag v1.0可以用命令git tag查看…

使用AWS CloudWatch 调优Lambda函数 | 技术头条

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!译者:风车牛马整理:刘丹Kyle Galbraith,高级软件工…

记录greater和less

引言 本文针对C11中greater和less做简单的记录。本文使用visual studio 2017下控制台输出程序可以直接使用c11特性。 内部实现 查看greater和less会看到其下面的实现; template<class _Ty void>struct greater{ // functor for operator>_CXX17_DEPRECATE_ADAPTO…

操作标签

如果标签打错了&#xff0c;也可以删除&#xff1a; $ git tag -d v0.1 Deleted tag v0.1 (was f15b0dd)因为创建的标签都只存储在本地&#xff0c;不会自动推送到远程。所以&#xff0c;打错的标签可以在本地安全删除。 如果要推送某个标签到远程&#xff0c;使用命令git pu…

ARM到底是一家什么样的公司?

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;小枣君转自&#xff1a;鲜枣课堂这两天&#xff0c;一家叫做ARM的公司…

Visual Studio中输入英文会在字母之间自动增加空格

现象 不小心按了什么键之后字母之间增加了空格&#xff0c;如下面&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/b211b973b9c8470fae4402161ddb3935.png 解决办法 针对上面图片中显示的这种英文字母之间出现空格&#xff0c;是输入法出现了问题。恢复的…

Git 文件重命名

重命名 git mv oldFileName newFileName git commit -am"修改记录说明"

C中指针与成员变量生命周期的示例

引言 本文针对于碰到的指针做一些记录。详见下面的示例。 示例一 返回char类型指针&#xff0c;使用局部静态数组。 #include <stdlib.h>char * GetTestMemory(void) {static char p[] "hello world";printf("src%x\n",p);//数组首地址printf(&…

从Spark Streaming到Apache Flink: 实时数据流在爱奇艺的演进 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;陈越晨转自&#xff1a;高可用架构本文将为大家介绍Apache Flink在爱…

Git 添加和提交组合命令

组合命令&#xff1a; git commit -am"修改记录说明"单条命令&#xff1a; git add 文件名 git commit -m"修改记录说明"

Storm精华问答 | Storm的配置需要注意什么问题?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Apache Storm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架&#xff0c;具有最高的摄取率。今天&#xff0c;我们就挑一些Storm的安装配置问题来看看吧。1Q&#xff1a;…

ifndef与#program once的区别

概述 平时我们为了防止头文件的重复包含&#xff0c;会使用#ifndef或者#program once。这里记录一下它们之间的区别。 区别 ifndef需要定义宏名&#xff0c;且可以跨平台使用&#xff0c;#program once却是windows专用的&#xff1b;ifndef相对于#program once而言&#xff…

这可能是把策略模式讲的最通俗易懂得文章了!

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;周末无事&#xff0c;窝在家里面看《权力的游戏第八季》&#xff0c;看的很是津津有味…

忽略特殊文件

有些时候&#xff0c;你必须把某些文件放到Git工作目录中&#xff0c;但又不能提交它们&#xff0c;比如保存了数据库密码的配置文件啦&#xff0c;等等&#xff0c;每次git status都会显示Untracked files ...&#xff0c;有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的…

C++中动态数组实现

实现动态数组动态数组示例代码运行环境运行效果动态数组 动态数组Vector可以动态扩展内存&#xff0c;其采用连续的内存空间&#xff0c;当内存空间不足&#xff0c;便以原来的容量的2倍或者1.5倍成倍的扩展&#xff0c;将原有的数组元素拷贝到新分配的内存空间中&#xff0c;…

华为面试改革,我们该怎么跟进?

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;近日&#xff0c;华为轮值董事长徐直军撰写了《关于公司高端精英类、软件类人才面试方…

使用GitHub

我们一直用GitHub作为免费的远程仓库&#xff0c;如果是个人的开源项目&#xff0c;放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区&#xff0c;通过GitHub&#xff0c;既可以让别人参与你的开源项目&#xff0c;也可以参与别人的开源项目。 在GitHub出现以前…

C++中单链表的实现

单链表的实现单链表示例代码开发环境运行结果单链表 链表内存空间不一定连续&#xff0c;其扩展性较好。多余的不多说了。该文主要记录单链表的实现&#xff0c;该单链表含有一个非空的头节点。链表的操作实际上是对其指针域与数据域的操作。 示例代码 直接上代码&#xff1…

使用说明_预拌混凝土使用说明

尊敬的客户感谢您使用我公司的混凝土。为保证您的工程质量&#xff0c;我公司根据配制的混凝土性能&#xff0c;参与《预拌混凝土》GB/T14902-2003、混凝土施工有关标准以及工程施工过程中常见问题制定出本说明书和技术交底。敬请认真阅读并按本说明书和技术交底等规定的有关操…

【算法精讲】分享一道很不错的算法题

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;帅地转自&#xff1a;苦逼的码农分享一道leetcode上的题&#xff0c;…