当前位置:   article > 正文

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
  • 1
  • 2
  • 3
  • 4
  • 5

git工作流

项目远程仓库分支:

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

个人开发分支:

  • feature:特性分支
  • bugfix:缺陷修改分支
  • hotfix:热更新分支
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/827885
推荐阅读
相关标签
  

闽ICP备14008679号