git版本管理常见操作命令

  1. 安装git

    不用啰嗦,无论win(双击下一步)还是Linux(用yum -y install git)都比较简单

  2. git配置信息

    git config --global user.name "yiran"---设置用户名
    git config --global user.email "wb-lj462873@cainiao.com" --设置邮箱
    git config --global --list 查看配置信息
    
  3. 生成公钥私钥

    ssh-keygen -o
    

    win默认生成路径在C:\Users\你的用户名\.ssh

    linux默认在/home/yiran/.ssh,其中/home/yiram是用户自己新建的目录

  4. 配置公钥

    1.需要将步骤三中生成的公钥id_rsa.pub文件内容拷贝,添加到gitlab,github,gitee,自己公司的代码管理平台中的ssh密钥中配置

  5. 拉取代码库中代码

    git clone git@118.118.116.171:chengzhi/web-test.git
    
  6. 创建分支命令

    git branch (branchname)
    
  7. 查看本地分支

    git branch
    
  8. 查看远程分支

    git branch -r
    
  9. 切换分支

    git checkout branchname
    git switch branchname
    
  10. 创建分支并切换

    git checkout -b <name>
    git switch -c <name>
    
  11. 删除分支

    git branch -D branchname
    git branch -d branchname
    
  12. 添加到暂存区

        // 将所有变动的文件保存到暂存区git add .// 添加一个或多个文件到暂存区git add [file1] [file2] ...// 添加指定目录到暂存区,包括子目录git add [dir]
    
  13. 提交代码

    git commit -m 'message'
    

    如果commit时候发现提交注释错误,修改注释

    git commit --amend
    // 这时候会进入vim编辑器,修改完成你要的注释后保存即可
    
  14. 查看仓库当前的状态,显示有变更的文件

    git status
    
  15. 查看历史提交记录

    git log
    
  16. 从远程获取代码库

    git fetch
    
  17. 下载远程代码并合并

    // 拉取master最新代码合并到brantest
    git pull origin master:brantest
    等同于
    git fetch+git merge
    
  18. 合并分支命令

    // 将branchname分支合并到本地分支
    git merge branchname
    
  19. 上传远程代码并合并

    git push
    // 因为远程没有dev分支
    git push --set-upstream origin branchname
    
  20. 代码撤销

    -- 数字代表提交次数
    git reset --mixed HEAD~1
    git reset --soft  HEAD~1
    git reset --hard HEAD~1
    或者
    git reset --mixed (提交版本号-aacbce2)
    git reset --soft  (提交版本号-aacbce2)
    git reset --hard (提交版本号-aacbce2)
    

    –mixed (git reset的默认参数,即不添加参数的默认值)

    不删除工作空间改动代码,撤销commit 和 撤销git add . 操作,回退到工作区

    –soft
    不删除工作空间的改动代码 ,撤销commit,不撤销git add file

    –hard
    删除工作空间的改动代码,撤销commit且撤销add

git版本管理常见操作命令,版本重置reset相关推荐

  1. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一.补充提交版本 git commit --amend 二.版本库提取文件 git checkout -- filename 三.删除文件 git rm 一.补充提交版本 git commi ...

  2. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  3. git回退到指定版本的两种方式:reset、revert

    目录 1.三棵树工作区 2.工作流程 3. git revert 4. git reset 在我们使用git管理代码过程中,有时会遇到代码错误提交的情况,需要回退到之前节点的某个版本. 两种回退方式: ...

  4. GIT(一):版本控制、git历史、git基本概念、git安装配置、git版本管理(本地和远程)、git分支管理

    目录 一.版本控制 1.1 版本控制概念 1.2 版本控制软件分类 1.2.1 集中式版本控制 1.2.2 分布式版本控制 二.git历史 三.GIT基本概念 3.1 GIT原理 3.1.1 GIT基 ...

  5. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  6. 什么是GIT,以及git的常见命令

    文章目录 GIT 什么是版本控制 常见的版本控制工具 版本控制分类 Git与SVN的主要区别 软件下载 启动Git 常用的Linux命令 Git配置 设置用户名与邮箱(用户标识,必要) 三个区域 工作 ...

  7. git 开源的分布式版本控制系统

    Git 基础概念 Git 是一个开源的分布式版本控制系统,是目前世界上最先进.最流行的版本控制系统.可以快速高效地处理从很小到非常大的项目版本管理. **特点:**项目越大越复杂,协同开发者越多,越能 ...

  8. git ---版本管理

    版本管理 一.版本管理介绍 1.什么是版本管理 版本管理就是管理我们修改代码的历史记录. 2.版本管理的作用 作为数据备份,它有详细的日志,能记住你的每一次提交.每一次改动,并且能够比较查看不同版本之 ...

  9. git 强制更新远程_版本控制管理工具git的常见指令合集

    今天小千就来给大家介绍一下git中比较常见的指令合集,方便大家使用git,建议收藏起来方便日后查阅. 一.常见的命令 git help <command> # 显示command的help ...

最新文章

  1. 运动目标跟踪__kalman
  2. linux反汇编暴力破解,逆向教程之-反编译apk暴力去除弹窗和更新提示(三)
  3. sql Server snapshots
  4. word中光标选择一列文字_Word中文字排版对齐很难?只因你没掌握这几招排版技巧!...
  5. Java这些高端技术只有你还不知道,薪资翻倍
  6. v$asm_diskgroup中state的说明
  7. S5PV210体系结构与接口02:ARM编程模型 汇编指令
  8. Wireshark初步入门
  9. 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
  10. linux 搭建cloudreve win映射网络驱动器WebDav
  11. set.seed(7)什么意思
  12. 上海 day16 -- python 常用模块1
  13. java开发面试 自我介绍 与 项目介绍是重点
  14. python程序与设计课程设计二级减速器_二级减速器课程设计心得体会
  15. 小学计算机网络教室简介,陆桥实验小学计算机网络教室配备情况一览表(6页)-原创力文档...
  16. Python实现伽马矫正
  17. matlab 数学形态学,数学形态学matlab程序
  18. 南邮-云计算技术与大数据期末考试(知识点总结二)
  19. 《鱿鱼游戏》播完,椪糖生意火了
  20. int向long long 类型转换

热门文章

  1. GitLab下载源码的两种方式(https/ssh-key)
  2. 系统中未安装任何opc服务器,OPCBrowserServer_enu.dll
  3. php5.5 zend optimizer,PHP5.3以上版本安装ZendOptimizer扩展
  4. 原代细胞培养注意事项
  5. Centos7 下源码安装nginx
  6. [乐意黎原创]2019年最新WinRAR 5.71 中文64位版去除烦人的广告的解决方法
  7. spatial-correlation-sampler
  8. VS Code实现智能提示
  9. 【UE5 C++基础 02】网格体API基础
  10. mybatis传入map参数