git命令常用步骤

  1. 初始化,把当前文件夹作为git本地仓库

    git init

  2. 把本地仓库与选程仓库关联

    git remote add origin http://gitee.com/

  3. 把项目区中做了修改的文件添加到暂存区

    git add .

  4. 把暂存区的文件提交到本地仓库

    git commit -m ‘信息提示’

  5. 把本地仓库的内容提交到选程仓库,选程仓库名字origin,分支master

    git push --set-upstream origin master

  6. 把选程仓库的内容下载到本地仓库

    git pull

  7. 查看分支

    git branch

  8. 创建分支:fun1

    git branch fun1

  9. 切换到分支fun1

    git checkout fun1

然后重复第3步到第5步,但是注意第5步要修改分支名(master改为fun1):git push --set-upstream origin fun1

  1. 合并到主分支master

    git checkout master

  2. 合并分支fun1到主分支master中

    git merge fun1

  3. 把合并后的master分支提交到选程仓库中

    git push --set-upstream origin master

  4. 创建分支fun2,重复第8步到第12步

  5. 创建分支array,重复第8步到第12步

注意:

当第5步报错:

$ git push --set-upstream origin master
To https://gitee.com/test/test-demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/test/test-demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决办法,,执行下拉pull操作然后重新add、commit、push:

git pull --rebase origin master

Git一些其它操作命令

  1. git查看远程分支命令

    git branch -r # 查看远程分支

    git branch -a # 查看所有分支

  2. git关联远程分支(非master主分支)命令

    第一步切换分支:git checkout 远程分支 # 例如:git checkout origin/test,origin是远程库名,test是个分支,切换到需要关联的分支

    第二步关联分支:git checkout 远程分支 -b 本地需要关联的分支 # 例如:git checkout origin/test -b dev,dev是个本地分支,这个分支不需要手动创建,执行此命令后会自动创建这个分支并切换到当前分支

    如果提示错误:error: pathspec 'origin/test' did not match any file(s) known to git.

    执行如下命取回所有分支的更新:git fetch

  3. 查看当前本地分支与远程分支的关联状态命令

    git branch -vv

  4. 已存在的本地分支与远程分支进行关联

    git branch --set-upstream-to=origin/dev dev (前者是远程分支,后者是本的分支)

  5. git stash 操作

    git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。

    基础命令:

    $git stash 添加暂存区

    $git stash list 查看暂存区的stash列表

    $git stash pop 回退暂存区的stash版本

    $git stash save "标记" 保存时打上标记

    $git stash drop stash@{1} 删除暂存区栈中的stash版本,1是序列的索引

    $git apply stash@{0} 回退任意stash版本,0是序列的索引

    版本回退规则:暂存区添加的版本是按照栈的规则进行添加的,即:先进后出原则

    git stash pop 默认回退暂存区的最顶层版本,也就是栈的最上层

  6. git rebase 操作

    $git rebase rebase分支到子分支或者其他分支

    $git rebase --continue 如果有冲突,解决完冲突重新添加(git add .)然后continue

    $git submodule update --init 更新到初始化版本

    $git submodule update --remote 更新到最新版本

  7. git rever 回滚(回滚到历史某一次提交,新开子分支,以防数据丢失)

    git revert -n [commitId] 回滚到某个版本

文件上传过滤

  1. 情况一

    当文件不需要上传,并且是刚创建的空项目时下拉项目

    git pull

    直接编辑过滤文件即可

  2. 情况二

    当文件已经上传同步过或者已经git add添加过时先移除本地缓存仓库的文件或文件夹

    git rm -r --cache ./文件路径

    然后再修改过滤文件提交即可

Git操作的基本命令的更多相关文章

  1. IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令

    目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...

  2. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  3. Intellij 中的git操作 转!

    http://blog.csdn.net/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git ...

  4. 使用Git操作GitHub代码入门教程

    GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...

  5. 转 git操作小结

    UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...

  6. svn 迁移至git操作手册

    svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...

  7. git操作常用命令

    一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...

  8. Git操作自动触发企业微信机器人webhook

    [本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...

  9. openvpn显示连接成功但是无法进行git操作

    使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...

  10. 在Emacs中使用git操作

    在Emacs中使用git操作 1.安装 magit 插件 2.安装后开始使用 3.使用方法: . 使用 M-x:magit-status 打开当前仓库查看基本信息 .使用 ? 键查看magit命令绑定 ...

随机推荐

  1. 读书笔记-C#8.0本质论-07

    19. 平台互相操作性和不安全代码 19.1 在托管平台调用非托管代码--P/Invoke模式 CLI通过P/Invoke功能对非托管DLL所导出的函数执行API调用.和类的所有普通方法一样,必须在类 ...

  2. Java 10大优点—Part4—Java内存模型

    本文由 ImportNew - 靳禹 翻译自 zeroturnaround.如需转载本文,请先参见文章末尾处的转载要求. 在忙着参加在爱沙尼亚进行的 TEDx talk 演讲活动以及在比利时举办的一届 ...

  3. java——棋牌类游戏斗地主(webddz1.0)之二

    package com.ddz; import java.io.ObjectInputStream; import java.net.DatagramSocket; /**************** ...

  4. qiankun 的 CSS 沙箱隔离机制

    为什么需要CSS沙箱 在 qiankun 微前端框架中,由于每个子应用的开发和部署都是独立的,将主/子应用的资源整合到一起时,容易出现样式冲突的问题 因此,需要 CSS 沙箱来解决样式冲突问题,实现主 ...

  5. javascript的一些API接口的使用

    1.blob http URL 在编辑器中,有的情况下插入图片,会讲图片转成 blob:http://localhost/*** 的这种形式.这种形式的URL实际数据是存放在浏览器的内存中. 这种情况 ...

  6. Redis应用—1.在用户数据里的应用

    大纲 1.社区电商的业务闭环 2.Redis缓存架构的典型生产问题 3.用户数据在读多写少场景下的缓存设计 4.热门用户数据的缓存自动延期机制 5.缓存惊群与穿透问题的解决方案 6.缓存和数据库双写不 ...

  7. 给我2分钟,保证教会你在Vue3中实现一个定高的虚拟列表

    前言 虚拟列表对于大部分一线开发同学来说是一点都不陌生的东西了,有的同学是直接使用第三方组件.但是面试时如果你简历上面写了虚拟列表,却给面试官说是通过三方组件实现的,此时空气可能都凝固了.所以这篇文章 ...

  8. 入门 .NET Aspire: 使用 .NET 简化云原生应用开发

    入门 .NET Aspire: 使用 .NET 简化云原生应用开发 https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-si ...

  9. 2024年1月Java项目开发指南3:创建Springboot项目

    本文档编写于贰零贰肆年一月八日@萌狼蓝天 如果你不知道什么是springboot,那么你只需要知道,这是一个让我们减少配置工作量,方便开发的开发框架,能让我们更专心于业务开发,省的被各种各样的配置浪费 ...

  10. 搭建SpringBoot中验证数据机制问题 Add a provider like Hibernate Validator (RI) to your classpath

    搭建SpringBoot中的验证数据机制时出现的错误 报错代码 java.lang.IllegalStateException: Failed to load ApplicationContext a ...