常用Git命令总结
分支相关命令
查看分支
git branch(查看本地所有分支)
git branch -r (查看远程所有分支)
git branch -a (查看本地和远程的所有分支)
(标*的为当前所在分支)
新建分支
git branch branchName (新建branchName分支)
git checkout -b branchName (新建branchName分支并从当前分支切换到branchName分支)
切换分支
git checkout branchName (从当前分支切换到branchName分支上)
删除分支
git branch -d branchName(删除branchName分支)
本地分支与远程分支建立映射关系
git branch --set-upstream-to origin/branchName branchName
(已有的本地branchName分支与远程branchName分支建立映射关系,将本地分支代码提交到远程分支之前必须要建立映射关系)
git checkout -b branchName origin/branchName
(新建本地branchName分支、由当前分支切换到branchName分支、本地branchName分支与远程branchName分支建立映射关系)
提交本地分支代码到远程分支
git add . (提交本次修改的代码到暂存区)
git commit -m '解释说明’
(提交本次修改的代码到本地分支,解释说明相当于此次代码更改的备注,说明此次修改代码提交的必要)
git commit -m ‘解释说明’ --no-verify (如果提交时eslint等校验未通过,但仍想要提交可使用此命令)
git push (将本地分支的代码推送到与其有映射关系的远程分支)
拉取远程分支代码
git pull (可以拉取与当前分支有映射关系的远程分支的最新代码)
暂存分支代码
git stash (将本地代码暂时丢在其他地方保存起来)
git stash pop (将丢出去暂存的代码再拿回来)
(有时候不想提交本地修改的代码到本地分支,但不提交git又拒绝我们做其他操作,此时可以使用stash命令暂存修改的代码,做完其他操作之后再pop回原来的代码)
合并代码
(一般在本地分支做合并代码解决冲突的操作,在本地建立两个分支branch1、branch2,分别与远程的origin/branch1、origin/branch2有映射关系,现在想要合并branch1、branch2两个分支,假如当前分支为branch1)
git pull (拉取远程branch1分支最新的代码)
git checkout branch2 (切换到本地branch2分支)
git pull (拉取远程branch2分支最新的代码)
git checkout branch1 (切换到本地branch1分支)
git merge branch2 (把本地branch2分支的代码合并到本地branch1分支中,合并后有冲突解决冲突,解决冲突后还需要执行git add . ; git commit -m ‘解释说明’;两条命令然后再进行下面的操作)
git push (将合并并解决完冲突的代码提交到远程branch1分支上)
git checkout branch2 (切换到本地branch2分支)
git merge branch1 (把本地branch1分支的代码合并到本地branch2分支中,此处不会有冲突了)
git push (将合并后的代码提交到远程branch2分支上)
(此时branch1、branch2、origin/branch1、origin/branch2四个分支的代码全部是之前branch1和branch2分支合并后的代码)
更新origin库到本地
git fetch
(当我们把远程项目clone到本地进行开发,clone之后其他人提交到远程仓库的分支代码并不会更新到我们这里,这时候需要git fetch更新远程仓库最新的分支情况,一般我们在提交代码,合并代码等操作前都会git fetch,其实就相当于一个刷新操作,可以让我们跟远程origin库同步)