git命令操作(从小白到大佬)

2024-03-04 09:48

本文主要是介绍git命令操作(从小白到大佬),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • git的配置
    • 第一次安装git需要配置用户名和邮箱
    • git config --global user.name 'xxx'
    • git config --global user.email 'xxx@xxx.com'
  • git的三区
    • 工作区
      • 开发代码的地方
      • 新建/修改/删除文件出现再工作区
    • 暂存区
      • 暂时保存代码的地方
    • 版本区
      • 代码版本控制的地方
  • 指令
    • git init 初始化一个空的git仓库(只要做一次,第二次会报错)
    • git add a.js 将位于工作区的a.js文件添加到暂存区
    • git add ./ */ -A 将工作区全部文件添加到暂存区
    • git commit -m '注释' 将暂存区全部代码添加到版本区进行版本控制
    • git status 查看当前文件的状态
      • 红色:说明文件位于工作区
      • 绿色:说明文件位于暂存区
      • 没有颜色/显示:说明文件位于版本区
    • git diff 对比(工作区和暂存区)文件差异
      • git diff --cached 暂存区和版本区
      • git diff master 工作区和版本区
  • 版本回退
    • git log 查看版本历史记录
    • git reflog 查看简版的历史纪录
    • git reset --hard HEAD^ 回退到上一个版本
    • git reset --hard commit_id 回退指定commit_id的版本
  • 分支操作
    • git checkout master 切换到master分支
    • git branch dev 新建dev分支
    • git checkout -b dev 新建并切换到dev分支(将当前分支内容复制到dev分支上)
    • git branch 查看当前有哪些分支
    • git branch -r 查看当前所有分支
    • git merge dev 在当前分支合并dev分支内容
相关需求场景的操作
  • 需求1:远程github已经创建一个仓库,需要将本地项目托管到远程github仓库中

    • git init
    • git add .
    • git commit -m “first commit”
    • git remote add origin https://github.com/sxzxiaofeng/test.git 将本地仓库和远程仓库关联起来
    • git remote rm(remove) origin* 删除关联的远程仓库
    • git push -u origin master 将本地仓库master分支的内容推送到远程仓库去 首次需要加上-u,后面就不需要了~
  • 需求2:远程有仓库并且有内容,下载到本地来使用

  • git clone https://github.com/sxzxiaofeng/test.git

  • 自动关联了,不需要关联, 克隆下来的仓库默认只有master分支。希望获取dev分支内容

  • git fetch origin dev1:dev2

  • 拉取远程仓库dev1分支的内容到本地的dev2分支上

  • 需求3:本地仓库有内容,远程有更新,本地拉取更新的内容

  • git pull origin master 拉取远程仓库的master分支合并到本地master分支上
    注意: 不管将来push、pull操作,都得先进行本地版本控制

    • git add .
    • git commit -m ‘xxx’
团队开发git操作流程

1.克隆仓库到本地 git clone https://github.com/sxzxiaofeng/test.git

2.建立连接 git remote add origin https://github.com/sxzxiaofeng/test.git

3.创建并切换分支 git checkout -b dev

4.将工作区文件提交到暂存区git add *

5.将暂存区代码添加到版本区进行版本控制 git commit -m ‘注释’

6.和远程仓库建立连接,并把dev分支上的代码推送到远端
git push --set-upstream origin dev (第一次连接需要输入密码),以后是git push origin dev

git pull —rebase origin master 把当前提交的commit移到分支的最顶端
git revert b3ce1c2e(版本号) 反转后重新提交,去除掉当前commit
使用 git revert 可以撤销指定的提交, 要撤销一串提交可以用 … 语法。 注意这是一个前开后闭区间,即不包括 commit1,但包括 commit2。
git revert --no-commit f7742cd…551c408
git commit -a -m ‘This reverts commit 7e345c9 and 551c408’

git cherry-pick b3ce1c2e 新建分支,把当前commit挑拣到新的分支,只提交自己需要的commit

如果你只想修改最后一次注释(就是最新的一次提交),那好办:
git commit --amend
git commit --amend -m ‘xxxx’ // 覆盖上次commit信息

出现有注释的界面(你的注释应该显示在第一行), 输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。

查看提交历史图形
git log --graph --pretty=oneline --abbrev-commit(简写commit版本好)

使用–no-ff参数禁用快速合并模式
合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
git merge --no-ff -m “merge with no-ff” dev

Git pull提示需求输密码
Enter passphrase for key :
解决方案: ssh-add -k /Users/m/.ssh/id_rsa //后面这个是你放置私钥的目录

git常用命令:
git status
git log —oneline
git rebase origin/master
git branch -a
git rebase --skip
git rebase --continue
git rebase --abort
git merge
git commit --amend

这篇关于git命令操作(从小白到大佬)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/772794

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看