Git进阶指南

这篇具有很好参考价值的文章主要介绍了Git进阶指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇博客为重新学习git后重写的一个版本

git入门:三分钟学完Git版本控制常用指令

基本配置

git config --global user.name “xf” #名称

git config --global user.email 2777777777@qq.com #邮箱

基本常用指令

git clone命令的作用是,可以把指定的远程仓库代码拉取到本地
git add 把git工作区的代码改动添加到暂存区
git commit -m “xxx” 把暂存区的代码提交到本地分支
git push 把本地分支的代码推送(提交)到远程分支上去
git pull 把远程代码拉取到本地
git status 查看当前操作的状态信息
git log 查看代码修改日志
git diff 查看自己对代码做出的改变

git reflog 显示和删除本地错误操作的可引用的历史版本记录,可以用来回退或恢复本地仓库

基本知识

工作区:当前存放项目代码的目录
暂存区:git add把工作区修改的内容添加到暂存区当中
本地仓库:git commit把本地暂存区的修改提交到本地代码仓库分支中(不同分支代表不同的代
码版本)
远程仓库:通过git push把本地仓库的某一个分支上的代码推送到远程仓库的某个分支上
HEAD指针:本地仓库每一个分支上的代码修改都会生成一个commit id信息,HEAD指针指向最
近一次的commit提交,通过这个commit id可以进行版本回退

各阶段版本回退控制指令

git checkout(main:切换分支)

git checkout 切换分支

git checkout -b 创建并切换分支

**git checkout – (git checkout – .) *将filename文件在工作区的修改全部撤销掉(*无法对删除,增加文件的操作起作用)

  • 将指定文件从暂存区复制到工作区,
  • 用来丢弃工作区对该文件的修改

**git checkout HEAD^ –- <file_name> **将指定commit提交的内容(HEAD^表示上一个版本)还原到当前工作区

git restore(main:暂存区修改)

git restore --staged <file_name> 将暂存区的修改重新放回工作区(包括对文件自身的操作,如添加文件、删除文件

git restore <file_name> 丢弃工作区的修改(不包括对文件自身的操作,如添加文件、删除文件

git reset(main:本地仓库修改)

git reset HEAD <file_name>: 丢弃暂存区的修改,重新放回工作区,会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(相当于撤销git add 操作,不影响上一次commit后对本地文件的修改) (包括对文件的操作,如添加文件、删除文件)(状态重置)
git reset –hard HEAD: 清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换(恢复到上一次commit后的状态,上一次commit后的修改也丢弃)(完全重置)

git reset --soft HEAD^:撤销上次commit的记录,注意:仅仅撤销记录,不删除提交的代码。代码依然在。

**如果代码已经推送到远程仓库,但是后悔了怎么撤销呢:**在本地分支上通过git reset --hard xxx回退到之前的版本,然后通过git push -f强制推送覆盖远程代码仓库

分支版本控制命令

git checkout -b ==>git branch + git checkout

本地分支开发流程

  1. git branch #先切换到开发分支
  2. #codeing + add +commit #编写代码,然后add暂存区,commit提交本地仓库
  3. git checkout master #切换回本地分支
  4. git merge #合并子分支
  5. git push origin master #push远程仓库
  6. git branch -d #删除分支

合并分支冲突

git merge 合并产生冲突时候,git会提示那些文件存在冲突,并且将冲突代码合并到文件

解释:当前分支(HEAD)的内容是"master",但是子分支"test"的内容是"test+test"

这时候我们学校选择自己要留下来的内容,剩下的删除,之后在进行add+commit,然后就可以push了

<<<<<<< HEAD
master
=======
test+test
>>>>>>> test

git工作流

项目远程仓库分支:

  • master:主干分支
  • dev:开发分支
  • release:发布分支

个人开发分支:文章来源地址https://www.toymoban.com/news/detail-843304.html

  • feature:特性分支
  • bugfix:缺陷修改分支
  • hotfix:热更新分支

到了这里,关于Git进阶指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git新手指南——git相关命令

    git命令行 git 查看、切换用户 查看用户名: git config user.name 查看用户邮箱: git config user.email 修改用户名: git config --global user.name \\\"Your_username\\\" 修改用户邮箱: git config --global user.email \\\"Your_email\\\" git init 通过 git init 命令把这个目录变成Git可以管理的仓库 git add 用命令 git add 告诉

    2024年02月09日
    浏览(43)
  • 【git】git提交代码-使用简易指南

    1、创建新仓库:git init 创建新文件夹,打开 执行: git init ,创建新的git仓库 2、检出仓库:git clone 执行该命令,以创建一个 本地仓库 的克隆版本: git clone /path/to/repository   如果是 远端服务器 上的仓库,则执行: git clone username@host:/path/to/repository 3、git的世界观 你的本地仓

    2024年02月02日
    浏览(54)
  • Git进阶·GitFlow·壹

    前边我所所说的Git入门阶段,都只是在做一个入门学习,然而,在实际开发中,我们常使用GitFlow思想进行项目开发,经过企业实践,此方法为项目开发过程中,较好的一种思想。 1.2.1 master master : 发布上线分支 ,基于master打tag,基于tag进行发布, master分支上不允许开发 ,

    2024年02月09日
    浏览(64)
  • Git进阶

    集中式与分布式 中心服务器 工作流 分支实现 冲突 Fast forward 分支管理策略 储藏(Stashing) SSH 传输设置 .gitignore 文件 Git 命令一览 参考资料 Git 属于分布式版本控制系统,而 SVN 属于集中式。 集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就

    2024年02月22日
    浏览(27)
  • 2、git进阶操作

    2、git进阶操作 2.1.1 分支的创建 命令 参数 含义 git branch (git checkout -b) new_branch old_branch 表示创建分支 -d -D 删除分支 –d如果分支没有合并,git会提醒,-D强制删除 -a -v 查看分支 -m 重新命名分支 commit id 从指定的commit id签出代码 git branch branch_name commit id $ git push origin branch_name将

    2024年02月03日
    浏览(27)
  • Git的进阶使用(二)

    本篇文章旨在分享本人在学习Git时的随笔记🤩   在实际的操作中,有些文件可能再不同的场合需要同时使用不同的内容,而且还不能冲突,比如项目的配置文件,我需要本地进行测试,同时还要部署到服务器上进行测试。本地环境和服务器上的环境是不一样的,所以同一

    2024年02月01日
    浏览(31)
  • git 进阶系列教程--push

    功能介绍 将本地仓库中的内容同步到远程仓库 指令解析 这个命令就上将本地仓库中的文件同步到远程。是平时用到push最多的指令。它其实是一种简写方式。省略了远程仓库的地址,本地分支。 这个命令是比较全的一条指令。意思是推送本地master分支到远程(origin)的master分支

    2024年02月14日
    浏览(51)
  • git 进阶系列教程--add

    功能介绍 将工作区(working directory)中的内容放入暂存区(staging area) 追踪文件(解释:刚被添加到工作区的文件处于未跟踪状态(Untracked files),该命令会将新添加的文件放入暂存区,并且文件将处于已跟踪状态) 命令解析 添加工作区所有文件进入暂存区 最后的点可以理解为正则里的

    2024年02月06日
    浏览(48)
  • git 进阶系列教程--pull

    功能 从远程仓库拉取最新代码到本地 代码解析 将远程仓库代码拉取到本地。当然这个命令的前提是你本地代码与远程代码有链接,无论是你upstream也好git clone也罢。而且是默认拉取远程代码中与该分支有关联的分支与本地该分支合并。同时,git pull不止是拉取代码,同时会将

    2024年02月11日
    浏览(69)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包