首先拉取主干 master 代码
git clone ***
然后,查看本地分支
git branch
此时,只有 master 分支
然后新建分支
git branch [name] ----注意新分支创建后不会自动切换为当前分支
git checkout [name]
git checkout -b [name]
切换到新分支后提交的时候:
git add .
git commit -m "****"
git push origin [本地分支name]:[远程分支name]
git push --set-upstream origin dev //设置关联远程dev,后续可直接push
远程就有了分支名和内容
如果需要再次基于master新建一个分支
1.先把分支切换到 master
git checkout master
2.新建分支并切换到新分支
git branch [新分支名称]
git checkout [新分支名称]
3.提交代码到远程新分支
git合并分支,比如要把dev分支的代码代码合并到master,首先切换到master分支,然后执行合并操作
git checkout master
git merge dev
删除远程分支:
git push origin --delete [远程分支名]
删除本地分支:
git branch -d [本地分支名]
git branch -D //强制删除
add后取消暂存
git reset HEAD 文件名
没有add的情况
git checkout -- 文件名 //撤销某个的修改
git checkout . //取消全部的修改(不包含新增的)
rm 文件名 //删除某个文件
rm -r 文件夹 //删除某个文件夹
git clean -xdf //删除所有新增
已经add的情况
git reset HEAD 文件名 //恢复某个文件
git rest HEAD . //恢复所有
已经commit的情况
git reset --hard commit_id //git log查看文件名
git reset HEAD^ 文件名 //某个文件回退
例子:
1、在.gitignore文件添加node_modules。避免后续误把node_modules提交到git仓库。
2、按顺序执行以下命令:
git rm -r --cached node_modules
git commit -m '移除node_modules文件夹'
git push origin master