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基础命令操作和代码提交与撤回相关推荐

  1. 工具箱@git基础命令上手指南

    Git下载及安装 https://git-scm.com/downloads 基本认知 1.工作区,暂存区,本地仓库,远程仓库 1.默认配置即可 git config --global user.na ...

  2. Git 基础 - 撤消操作

    Git 基础 - 撤消操作 撤消操作 取消暂存的文件 撤消对文件的修改 撤消操作 在任何一个阶段,你都有可能想要撤消某些操作. 这里,我们将会学习几个撤消你所做修改的基本工具. 注意,有些撤消操作是不 ...

  3. docker基础命令操作

    docker基础命令操作 一.容器生命周期管理 1.1 run 1.2 启动.停止.重启容器 1.3 kill--杀掉一个运行中的容器 1.4 rm--删除容器 1.5 pause/unpause 命 ...

  4. Mysql常用基础命令操作实战

    目录 一    启动与关闭MySQL    3 1.1    单实例MySQL启动与关闭方法    3 ※1※    常规启动关闭数据库方式(推荐)    3 1.2    多实例MySQL启动与关闭 ...

  5. Git 图形化操作之合并提交记录

    Git 图形化操作之合并提交记录 独立观察员 2020 年 9 月 24 日 目录 1.显示日志 2.合并提交记录 3.推送合并的提交 前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发 ...

  6. zookeeper中展示所有节点_Zookeeper系列一:Zookeeper基础命令操作

    有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...

  7. Zookeeper基础命令操作

    转载链接:https://blog.csdn.net/dandandeshangni/article/details/80558383 安装参考链接https://blog.csdn.net/qiun ...

  8. linux常用基础命令操作收集

    linux常用基础命令操作收集,以下命令基于CentOs6.x 1.日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who ...

  9. git pull命令操作 git pull <remote> <branch>

    git pull命令操作 git pull <remote> <branch> git pull <remote> <branch> 解决1: git ...

最新文章

  1. 本地Yum仓库搭建部署
  2. mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功
  3. 设计模式学习(六):重构与模式,推荐书籍(完)
  4. 数据处理的两个基本问题05 - 零基础入门学习汇编语言42
  5. DL之YoloV3:Yolo V3算法的简介(论文介绍)、各种DL框架代码复现、架构详解、案例应用等配图集合之详细攻略
  6. android udp和tcp区别,UDP模式与TCP模式的区别
  7. 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
  8. 节点的度与网络稀疏性
  9. 京东商品详情页碎碎念
  10. 软考网络工程师笔记-综合知识3
  11. ==和equals()比较
  12. python-turtle库的基本操作
  13. TikTok独立站该怎么布局?
  14. xinetd出马拯救Ftp服务器
  15. 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
  16. Mysql 5.7 Gtid内部学习(八) Gtid带来的运维改变
  17. 智慧城市大数据分析系统解决方案
  18. 蓝桥杯单片机备赛笔记
  19. Java类和对象(重点详解)
  20. 最新:2021年7月全国程序员平均薪资出炉!你还坐得住吗?

热门文章

  1. 网站服务器数据丢失怎么补,服务器数据丢失原因,如何做服务器数据恢复?
  2. 摄影爱好小白的小福利,安利手机P图软件
  3. 无人机巡检场景小目标检测与量化加速部署方案详解
  4. codemix java,CodeMix3升级,对标Java版本VS Code,Myeclipse使用者不用换IDE多语言开发...
  5. 后渗透篇:COM Object hijacking 后门实现思路——劫持CAccPropServicesClass and MMDeviceEnumerator
  6. 我的Windows sever 2012 R2 实训报告计划书
  7. ATAC-seq分析:数据介绍(2)
  8. Matlab曲线拟合(CurveFiting)工具简单使用
  9. 东方财富代码选股_2019Q3财报之“代码33”初扫描
  10. nodejs 事件循环机制