本篇博客为重新学习git后重写的一个版本
git入门:三分钟学完Git版本控制常用指令
git config --global user.name “xf” #名称
git config --global user.email [email protected] #邮箱
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 切换分支
git checkout -b 创建并切换分支
**git checkout – (git checkout – .) *将filename文件在工作区的修改全部撤销掉(*无法对删除,增加文件的操作起作用)
**git checkout HEAD^ –-
git restore --staged
git restore
git reset HEAD
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 merge 合并产生冲突时候,git会提示那些文件存在冲突,并且将冲突代码合并到文件
解释:当前分支(HEAD)的内容是"master",但是子分支"test"的内容是"test+test"
这时候我们学校选择自己要留下来的内容,剩下的删除,之后在进行add+commit,然后就可以push了
<<<<<<< HEAD
master
=======
test+test
>>>>>>> test
项目远程仓库分支:
master
:主干分支dev
:开发分支release
:发布分支个人开发分支:
feature
:特性分支bugfix
:缺陷修改分支hotfix
:热更新分支