git基础命令操作和代码提交与撤回
1.git的下载地址:Git - Downloads
2.git的管理工具有2个:TortoiseGit – Windows Shell Interface to Git 和SourceTree
目前idea已经集成了git,本人使用idea集成git,配置环境变量后,在idea窗口中可以使用命令操作
3.安装git完成后,进行git配置
git config --global user.name "kaliarch"
git config --global user.email kaliarch@anchnet.com
git config --list #查看配置
4.git 原理解析图
可以结合git命令观看此图
5.拉取代码: git clone url //从远端拉取代码到本地
git clone -b dev https://gitee.com/woniu/git-test.git // 拉取远程指定分支dev 到本地
6.提交代码:
git pull //先更新本地仓库代码
git add // 添加文件到本地仓库 暂存区
git commit // 提交代码 到本地仓库的 版本库
git push // 提交代码 到 远端仓库
二. 进阶篇
1. 切换分支
git checkout 分支a 从分支a 到分支b: git checkout 分支b
//1. 分支a 上有修改的 ,但没有提交,导致切换分支b报错
git stash // 先暂存
git checkout b // q切换分支
git stash pop // 释放暂存, 注意可能会有冲突
// 2. 远端新建的分支,本地没有拉取,直接切换分支会导致报错找不到分支
使用 git fetch // 更新本地仓库 的版本库 后 再更换分支
// 3. maven 编译导致的报错,使用maven 命令 清理本地
mvn -U clean package -Dmaven.test.skip=true -DskipTests=true -pl 服务名称 -am javadoc:javadoc;mvn -U clean package -Dmaven.test.skip=true -DskipTests=true -Dappname=服务名称 -DAPP_NAME=服务名称 -P服务名称 -pl 服务名称 -am -P dev
2.错误的 提交 commit 后,进行撤销, 注意没有push
git status // 查看本地分支当前状态
git log // 查看提交历史 获取 commit_id
git reset --hard commit_id // 回退这个提交
3.拉取代码出现冲突4
// 本地更改某个文件后,选择放弃
git revert 文件名
// 放弃本地修改,强行拉取远端代码
git fetch --all
git reset --hard origin/master
git pull // 这一步为了同步远程代码,不需要的话可不执行
// 拉取远端代码,提示冲突
先 git stash 再 git pull 然后 git stash pop
如果还是提示冲突,则需要解决
解决时,插件 上 会提示, 可以选择 直接 使用别人的代码 ,或者 自己的代码
如果 要兼容, 只能一个个 筛选解决
4.强推本地代码到远程仓库(慎用)
git push -f origin master //需要强制将本地代码推送至远程仓库之中
git push origin master --force
git基础命令操作和代码提交与撤回相关推荐
- 工具箱@git基础命令上手指南
Git下载及安装 https://git-scm.com/downloads 基本认知 1.工作区,暂存区,本地仓库,远程仓库 1.默认配置即可 git config --global user.na ...
- Git 基础 - 撤消操作
Git 基础 - 撤消操作 撤消操作 取消暂存的文件 撤消对文件的修改 撤消操作 在任何一个阶段,你都有可能想要撤消某些操作. 这里,我们将会学习几个撤消你所做修改的基本工具. 注意,有些撤消操作是不 ...
- docker基础命令操作
docker基础命令操作 一.容器生命周期管理 1.1 run 1.2 启动.停止.重启容器 1.3 kill--杀掉一个运行中的容器 1.4 rm--删除容器 1.5 pause/unpause 命 ...
- Mysql常用基础命令操作实战
目录 一 启动与关闭MySQL 3 1.1 单实例MySQL启动与关闭方法 3 ※1※ 常规启动关闭数据库方式(推荐) 3 1.2 多实例MySQL启动与关闭 ...
- Git 图形化操作之合并提交记录
Git 图形化操作之合并提交记录 独立观察员 2020 年 9 月 24 日 目录 1.显示日志 2.合并提交记录 3.推送合并的提交 前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发 ...
- zookeeper中展示所有节点_Zookeeper系列一:Zookeeper基础命令操作
有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...
- Zookeeper基础命令操作
转载链接:https://blog.csdn.net/dandandeshangni/article/details/80558383 安装参考链接https://blog.csdn.net/qiun ...
- linux常用基础命令操作收集
linux常用基础命令操作收集,以下命令基于CentOs6.x 1.日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who ...
- git pull命令操作 git pull <remote> <branch>
git pull命令操作 git pull <remote> <branch> git pull <remote> <branch> 解决1: git ...
最新文章
- 本地Yum仓库搭建部署
- mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功
- 设计模式学习(六):重构与模式,推荐书籍(完)
- 数据处理的两个基本问题05 - 零基础入门学习汇编语言42
- DL之YoloV3:Yolo V3算法的简介(论文介绍)、各种DL框架代码复现、架构详解、案例应用等配图集合之详细攻略
- android udp和tcp区别,UDP模式与TCP模式的区别
- 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
- 节点的度与网络稀疏性
- 京东商品详情页碎碎念
- 软考网络工程师笔记-综合知识3
- ==和equals()比较
- python-turtle库的基本操作
- TikTok独立站该怎么布局?
- xinetd出马拯救Ftp服务器
- 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
- Mysql 5.7 Gtid内部学习(八) Gtid带来的运维改变
- 智慧城市大数据分析系统解决方案
- 蓝桥杯单片机备赛笔记
- Java类和对象(重点详解)
- 最新:2021年7月全国程序员平均薪资出炉!你还坐得住吗?
热门文章
- 网站服务器数据丢失怎么补,服务器数据丢失原因,如何做服务器数据恢复?
- 摄影爱好小白的小福利,安利手机P图软件
- 无人机巡检场景小目标检测与量化加速部署方案详解
- codemix java,CodeMix3升级,对标Java版本VS Code,Myeclipse使用者不用换IDE多语言开发...
- 后渗透篇:COM Object hijacking 后门实现思路——劫持CAccPropServicesClass and MMDeviceEnumerator
- 我的Windows sever 2012 R2 实训报告计划书
- ATAC-seq分析:数据介绍(2)
- Matlab曲线拟合(CurveFiting)工具简单使用
- 东方财富代码选股_2019Q3财报之“代码33”初扫描
- nodejs 事件循环机制