git基本命令行操作

前提:gitlab上有账号;已添加为项目成员;本地机器生成ssh key;填写ssh key到账号的settings

(在本地开发机器安装git后,可以用IDEA集成git.exe,在界面操作git,虽然大同小异但是更实用,推荐用这种方式,不在此介绍)

1、本地没有工程需要git clone
git clone gitlab上.git工程路径(http协议需要ip和端口,)
2、切换分支
git checkout 分支名 
3、本地自己分支上传前拉取最新工程代码即同步远程工程到本地工程
git pull
4、检查本地自己分支状态,确定一下是否有修改或待提交的文件,有请执行步骤4、5没有请看步骤6
git status
5、本地有待变更则需要添加修改到缓存区
git add 修改的代码文件,多个文件间用空格分隔
6、提交本地自己分支在步骤4添加的修改到本地工作区
git commit - "message"
7、在本地自己分支执行合并远程分支的最新变更,完成同步
git merge origin/远程目标分支名
8、推送本地自己分支提交的变更到远程自己分支
git push -u origin 远程自己分支名
9、gitlab上发起合并请求,完成远程分支代码同步
10、查看提交历史记录
git log

注:步骤3~8都是切到自己的本地分支后执行的
以上可以满足正常多人开发流程,以下是发生意外情况的操作

11、步骤7如果存在冲突
需要解决
12、执行步骤5或6后,想要回滚本地自己分支变更
git revert
13、本地分支发生变更,在不回滚的条件下拉取远程分支,可以先将变更内容暂存
git stash
14、由于暂存操作可以发生多次,可以查看暂存列表
git stash list
15、如果暂存的内容不许要还原可以清除
git stash clear
16、拉取并合并远程分支到自己分支后再从暂存区将最近一次暂存弹出(即:还原步骤13暂存的变更),如果有冲突执行步骤11
git stash pop

以上命令都可以通过帮助查询
查询通用命令:git --help 或 查询命令列表:git help -a

查询某个命令的详情页:git help 待查询命令

查看用户配置

git config --global -l

配置用户名、邮箱

git config --global user.name "name"
git config --global user.email "user@example.com"

git基本命令行操作相关推荐

  1. gitBash快速清屏,git命令行操作,快速清屏,清屏

    ## ** gitBash快速清屏,git命令行操作,快速清屏,清屏 ** 快捷键 点赞去啊!!!!!!!!!!!!!

  2. 【菜鸟教程】Kafka消息队列入门上(安装、集群搭建、基本命令行操作)

    概述 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域. 消息队列 什么是消息队列呢? 例如在网站注册时,一般是同步的,当接收到 ...

  3. Git——远程管理版本操作(Tortoise(小乌龟)图形化操作、git命令行操作)

    一.Tortoise 图像化操作: 1.克隆项目(即从github仓库拉取项目文件): 2.暂存区: 添加到暂存区: (1)新建一个文件 (2)右键选择子选项 ->[添加](3)勾选为被控制文件 ...

  4. git 基本命令和操作

    设置全局用户名+密码 $ git config --global user.name 'runoob' $ git config --global user.email test@runoob.com ...

  5. git命令行操作的初级使用

    git是一个多人协助管理代码的好工具,它支持分布式开发,每个人都可以有自己的分支,当然多人开发一般都会有一个公用分支方便大家合并各自的代码,也有一个用于发布的master分支 git的基本命令使用(前 ...

  6. Git命令行操作详解

    Git简介 是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制 ...

  7. Linux操作系统基础解析之(三)——基本命令行操作及获得帮助的方法

    我们传统意义上理解的操作系统实际上是指:包括了操作系统的kernel,以及在其上构建了大量的功能各异的应用程序的集合体.所以狭义上来讲,操作系统就是指kernel.kernel将底层的硬件的复杂逻辑屏 ...

  8. Linux的基本命令行操作(精简版)

    Linux操作命令太过强大了,命令数量也居多在本文最下方有下载       Linux命令集文档资料供分享下载             下载地址:http://download.csdn.net/de ...

  9. mac git命令行操作 git push pull 逻辑

    安装git 想push到线上的完整流程是 情况1,本地开发好了,想上传到线上的分支,或master 1.在空文件夹git init 2.配置相关参数 name email origin 3.pull ...

最新文章

  1. java连接cassandra,使用JDBC驱动程序连接到Cassandra
  2. 卡牌特效: svg不规则倒计时动效
  3. 浅谈Web前端安全策略xss和csrf,及又该如何预防?
  4. 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
  5. SVG实现loading
  6. linux线程切换回调函数,linux C线程退出回调函数
  7. AndroidStudio_android实现双击_3击_监听实现---Android原生开发工作笔记240
  8. solr学习篇(三) solr7.4 连接MySQL数据库
  9. java继承小程序_Java小程序---接口中抽象方法的实现(解决了JAVA语言不能多继承的问题)...
  10. i7-9700与E5 2667 V2空载功耗对比
  11. SVM多分类器的实现
  12. 中级通信工程师 | 关于考试,你想了解的都在这里!
  13. 敏捷 2016:行业分析研讨会
  14. 太可怕了!上海交大毕业的网易前员工曝身患重病后,被残酷裁员!
  15. 话费通html模板,充话费好评怎么写 ——好评语模板
  16. vue做音乐播放器完整功能
  17. 【说明】最近文章可在掘金查看
  18. 电源管理之pmu驱动分析
  19. 30 个Python代码实现的常用功能(附案例源码)
  20. [linux无线子系统]主动扫描之发送Probe Request帧

热门文章

  1. PORIS门禁控制器
  2. 使用jQuery跳转到指定页面
  3. 自学系列 | 就谈兴趣!
  4. macbook 2020 wintogo 安装驱动问题解决
  5. STM32之内存分布与总线
  6. 用ssh方法scp,从本地传输文件到服务器
  7. 书籍特别推荐:2018-06薛兆丰经济学讲义+魔鬼经济学(四本)
  8. 主机识别SDIO接口卡过程
  9. 一文给你解决linux内存源码分析- SLUB分配器概述(超详细)
  10. ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13新特性大全