Git操作的基本命令
git命令常用步骤
初始化,把当前文件夹作为git本地仓库
git init
把本地仓库与选程仓库关联
git remote add origin http://gitee.com/
把项目区中做了修改的文件添加到暂存区
git add .
把暂存区的文件提交到本地仓库
git commit -m ‘信息提示’
把本地仓库的内容提交到选程仓库,选程仓库名字origin,分支master
git push --set-upstream origin master
把选程仓库的内容下载到本地仓库
git pull
查看分支
git branch
创建分支:fun1
git branch fun1
切换到分支fun1
git checkout fun1
然后重复第3步到第5步,但是注意第5步要修改分支名(master改为fun1):git push --set-upstream origin fun1
合并到主分支master
git checkout master
合并分支fun1到主分支master中
git merge fun1
把合并后的master分支提交到选程仓库中
git push --set-upstream origin master
创建分支fun2,重复第8步到第12步
创建分支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一些其它操作命令
git查看远程分支命令
git branch -r # 查看远程分支
git branch -a # 查看所有分支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查看当前本地分支与远程分支的关联状态命令
git branch -vv
已存在的本地分支与远程分支进行关联
git branch --set-upstream-to=origin/dev dev (前者是远程分支,后者是本的分支)
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 默认回退暂存区的最顶层版本,也就是栈的最上层
git rebase 操作
$git rebase rebase分支到子分支或者其他分支
$git rebase --continue 如果有冲突,解决完冲突重新添加(git add .)然后continue
$git submodule update --init 更新到初始化版本$git submodule update --remote 更新到最新版本
git rever 回滚(回滚到历史某一次提交,新开子分支,以防数据丢失)
git revert -n [commitId] 回滚到某个版本
文件上传过滤
情况一
当文件不需要上传,并且是刚创建的空项目时下拉项目
git pull
直接编辑过滤文件即可
情况二
当文件已经上传同步过或者已经git add添加过时先移除本地缓存仓库的文件或文件夹
git rm -r --cache ./文件路径
然后再修改过滤文件提交即可
Git操作的基本命令的更多相关文章
- IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令
目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...
- IDEA环境下GIT操作浅析之二-idea下分支操作相关命令
上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...
- Intellij 中的git操作 转!
http://blog.csdn.net/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git ...
- 使用Git操作GitHub代码入门教程
GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...
- 转 git操作小结
UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...
- svn 迁移至git操作手册
svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...
- git操作常用命令
一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...
- Git操作自动触发企业微信机器人webhook
[本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...
- openvpn显示连接成功但是无法进行git操作
使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...
- 在Emacs中使用git操作
在Emacs中使用git操作 1.安装 magit 插件 2.安装后开始使用 3.使用方法: . 使用 M-x:magit-status 打开当前仓库查看基本信息 .使用 ? 键查看magit命令绑定 ...
随机推荐
- Node.js 介绍和特点
1.node.js是什么 node.js不是一门语言,而是一个开发平台,是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 何为开发平台:有对应的语言和实现特定功能的api 2. ...
- C# Redis 的基本使用
C# Redis 的基本使用 -迷恋自留地 Redis 概述 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一 ...
- Git使用备忘录
定义 分布式版本控制工具 Git四个工作区域 工作区(Working Directory):就是你平时存放项目代码的地方 暂存区(Stage/Index):用于临时存放你的改动,事实上它只是一个文件, ...
- django admin 后台管理 新手学习步骤记录 (2)
学习使用django admin后台管理. 参考.Django基础之Admin后台数据管理_django admin_马航行的博客-CSDN博客
- 一款可以完整保留排版的PDF翻译,GitHub增长第一
最近看论文较多,顺手给大家推荐一个用下来觉得不错的开源PDF翻译工具:PDFMathTranslate 目前这款开源项目在GitHub上已经收获了7.6K Star,而且由于一直处于增长趋势榜第一的位 ...
- 使用 VS Code 徒手构建 PDF 文件
使用 VS Code 徒手构建 PDF 文件 PDF 文件是广泛应用的页面描述文件格式,从本质上讲,文件内部的结构混合使用了文本格式描述和二进制格式描述,对于简单的文件,比如说我们今天要创建的第一个 ...
- 中电金信通过KCSP认证 云原生能力获权威认可
中电金信通过KCSP(Kubernetes Certified Service Provider)认证,正式成为CNCF(云原生计算基金会)官方认证的 Kubernetes 服务提供商. Ku ...
- 使用 JDK19 虚拟线程实现5百万持久连接
使用Project Loom 虚拟线程实现5M 持久连接| 黑客新闻 记得十几年前 erlang 火的时候,单机 20万连接.100万连接不停刷新,后来 golang 也开始炫耀,抛开连结构化错误处理 ...
- 【信号与系统】求使系统稳定的常数K的范围
- cs-script:一个非常成熟的C#脚本开源引擎
推荐一个强大C#脚本引擎,方便我们在项目中,动态执行C#脚本. 01 项目简介 CS-Script是非常成熟的C#脚本引擎,自2004年起就发布了,即.NET发布后的两年. 支持托管和独立(CLI)执 ...