本篇博客为重新学习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
本地分支开发流程
- git branch #先切换到开发分支
- #codeing + add +commit #编写代码,然后add暂存区,commit提交本地仓库
- git checkout master #切换回本地分支
- git merge #合并子分支
- git push origin master #push远程仓库
- git branch -d #删除分支
合并分支冲突
git merge 合并产生冲突时候,git会提示那些文件存在冲突,并且将冲突代码合并到文件
解释:当前分支(HEAD)的内容是"master",但是子分支"test"的内容是"test+test"
这时候我们学校选择自己要留下来的内容,剩下的删除,之后在进行add+commit,然后就可以push了
<<<<<<< HEAD
master
=======
test+test
>>>>>>> test
git工作流
项目远程仓库分支:文章来源:https://www.toymoban.com/news/detail-843304.html
-
master
:主干分支 -
dev
:开发分支 -
release
:发布分支
个人开发分支:文章来源地址https://www.toymoban.com/news/detail-843304.html
-
feature
:特性分支 -
bugfix
:缺陷修改分支 -
hotfix
:热更新分支
到了这里,关于Git进阶指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!