记录:项目中常用的的git命令
项目开发中最最常用的(仅针对于我目前开发来说哈,后续用到其他的再补充)
- 关于代码推送
git add -a //将所有文件保存到暂存区 git commit -m "版本描述" //提交版本到本地 git pull //拉取最新代码变更 git push -u origin master //将提交的版本推送到远程仓库的master分支 git npm run build //打包前端文件(dist文件)
- 关于远程仓库
git fetch origin //同步远程仓库的数据到本地(当远程新增分支之后
git remote -v //查看远程仓库地址 git remote也可以只是不是很详细 git remote add <name> (远程仓库名) <url>(仓库地址) //添加远程仓库 git remote remove <name> //删除远程仓库 git remote set-url origin <newurl> //更换远程仓库地址(也可以先删除后添加)
注:如果pull合并出错 fatal: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories / git pull --allow-unrelated-histories
git clone --single-branch --branch 分支名 git远程仓库地址 //从远程仓库克隆指定分支
- 关于分支
git branch //查看本地分支 git branch -r //查看远程仓库分支 git branch -a //查看所有分支(本地+远程) git merge <branch> //合并指定分支到当前分支 git checkout <branch-name> //创建新的分支、切换到已有分支 git checkout -b <branch-name> //创建新的分支并切换到新的分支 git branch -d <branch-name> //删除分支 git checkout -b 本地分支名 origin/远程分支名 //拉取远程分支至本地(一般本地分支名和远程分支名一致)
- 关于查看信息
git reflog //查看当前分支的提交信息 git reset –hard <版本号> //回退到指定版本 git log //显示当前分支的版本历史 git reset –hard HEAD^ //回退到上一个版本
- 关于配置
git config -l //查看配置 git config --global user.name "linger" //配置提交时的姓名 git config --global user.email "123456@qq.com" //配置提交时的邮箱