实际开发中,不在 master 主分支上进行开发,要创建新分支进行开发。
会 copy 一份当前分支 到新的分支。
git branch 新分支名字
git checkout 分支名
git checkout -b 分支名
删除分支时,要切换到别的分支再删除。
# 删除分支
git branch -d 分支名
# 强制删除分支
git branch -D 分支名
git push origin --delete 分支名
git merge 分支名
默认是快进模式:两个分支,基于A分支创建B分支,A分支不做任何更改,在B分支新增内容,将B分支合并到A分支就是快进模式。
当 a分支 和 b分支 同时修改了同一个文件时,会出现合并冲突,需要进行代码的取舍,此时属于三方合并。
<<<<<
代表当前分支。=====
到>>>>>
之间:代表要合并的分支。
终止 merge
发生冲突时会出现 merge 情况,需要终止才能继续使用。
git merge --abort
CONFLICT:冲突
和推送分支一样,要推送谁就写谁的名字。
git push -u origin 分支名
*
在哪里,说明当前分支就在哪里。
git branch
git branch -av
# 进入配置文件
vim ~/.gitconfig
# 编辑配置文件
[user]
email = 157xxxxxxxx@163.com
name = wangsir
[alias]
# cm 是别名
cm = commit
[core]
autocrlf = false
配置完别名之后,就可以直接使用别名
git commit -m "初始化完成"
# 可以简写成
git cm -m "初始化完成"
在项目文件夹下创建
.gitignore
文件,这个文件夹下的文件推送远程仓库时会忽略不提交。比如:
node_modules
文件,可以直接使用npm i
进行下载。
方便团队成员同时管理一个项目。
直接使用
git push
无法直接推送本地仓库到远程,因为没有获取远程仓库最新代码。获取远程仓库代码后,再进行
git push
推送本地代码。
git pull