1、git原理
- Workspace:工作区,就是平时进行开发改动的地方,是当前看到最新的内容,在开发的过程也就是对工作区的操作
- Index:暂存区,当执行
git add
的命令后,工作区的文件就会被移入暂存区,暂存区标记了当前工作区中那些内容是被 Git 管理的,当完成某个需求或者功能后需要提交代码,第一步就是通过git add
先提交到暂存区。 - Repository:本地仓库,位于自己的电脑上,通过
git commit
提交暂存区的内容,会进入本地仓库。 - Remote:远程仓库,用来托管代码的服务器,远程仓库的内容能够被分布在多个地点的处于协作关系的本地仓库修改,本地仓库修改完代码后通过
git push
命令同步代码到远程仓库
用于学习,此部分借用与:
作者:政采云前端团队
链接:juejin.cn/post/697418…
来源:稀土掘金
2、git分支
git分支:分支不互相影响,相互独立,在一个分支下创建另一个新的分支,会继承旧分支之前的内容和操作
- 1. - - 默认分支: master
- 1、查看本地分支 :git branch
- 2、新建本地分支:git branch 分支名称
- 3、切换分支:git checkout 分支名称
- 4、查看远程仓库分支:git branch -r
- 5、本地分支提交到远程仓库:git push --set-upstream origin 分支名称
- 6、删除本地分支:git branch -d 分支名称 (该分支在运行不可被删除,切换到其他分支删除即可)
- 7、删除远程仓库的分支:git push origin --delete 分支名称
3、常用指令
- 查看git用户名和邮箱
git config user.name
git config user.email
建立本地仓库:git init
拉代码:
- git clone -b 分支名称 远程地址 git克隆远程仓库项目时如果不指定分支,只会克隆默认分支的内容。`
提交代码:
- git add xxx :添加当前更改的所有文件到暂存区。 git add . :所有文件添加到缓存区 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
- git status :查看状态
- git commit: 提交暂存的更改,会新开编辑器进行编辑 commit -m "you message" :提交暂存的更改,并记录下备注 git
- git remote add origin 地址
- git pull :从远程仓库拉取代码并合并到本地, 等同于 git fetch && git merge git pull <远程主机名> <远程分支名>:<本地分支名> (团队开发建议先pull)
- git push -u origin master(先切换分支)
合并分支到本地(将远程主分支master(保证本地master分支\本地分支是最新的:建议先pull)合并到自己本地使用的分支):
- 先切换分支(想合并到的那个分支:比如lpz)->git checkout lpz
- 如果是多人开发的话 需要把远程lpz上的代码pull下来 ->git pull
- 然后我们把master分支的代码合并到本地lpz分支上 ->git merge master
- 可以查看状态 ->git status
- 最后传到自己的远程分支: -> git commit ->git push origin lpz
合并本地分支到远程(自己本地的分支与远程主分支合并):
- 先切换分支(想合并到的主分支:比如本地master)->git checkout master
- 拉下代码,保证是最新代码 ->git pull
- 然后我们把lpz分支(本地分支)的代码合并到master上 ->git merge origin lpz
- 可以查看状态 ->git status
有冲突-》解决——》暂存到缓存区-》commit-》push
-** 其他命令**
- 更新远程分支列表:git remote update origin --prune
- 查看所有分支:git branch -a:
- 删除远程分支Chapater6:git push origin --delete Chapater6
- 删除本地分支 Chapater6:git branch -d Chapater6