已有项目上传到github
// 初始化仓库
git init
// 添加所有项目文件到缓存
git add .
// 提交到本地仓库
git commit -m 'first commit'
添加远程仓库
// 关联
git remote add origin https://github.com/xxx/xxx.git
//远程仓库版本合并到本地仓库
git pull --rebase origin master
//本地仓库推送到远程仓库
git push -u origin master
拉取远程项目代码
git pull 远程仓库
创建本地分支并关联到远程仓库
git checkout dev -b origin/dev
提交代码:
//1.提交所有代码
git add .
//2.备注一下
git commit -m ‘初始化’
//3.提交远程
git push
本地创建分支并推送远程(本地和远程同时创建)
git checkout -b‘dev’
git push origin dev:dev
删除远程分支 和 本地分支(在主分支中执行命令)
git push origin --delete dev
git branch -D dev
删除当前分支外的所有分支:git branch | xargs git branch -d
删除分支名包含指定'dev'的分支:git branch | grep 'dev*' | xargs git branch -d
合并分支
git merge dev
查看文件commit 纪录
git log
git log src/views/Home.vue
回退版本
git reset --hard HEAD^ // 回退到上个版本
git reset --hard HEAD~3 // 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id // 退到/进到 指定commit的sha码
git reflog // 查询提交纪录
git reset --hard HEAD@{0} // 回退提交历史
//或者
git reset --hard 337b5a0
//最后
git push -f
查看最新的commit
// 最新commit记录
git show
// 查看指定commit hashID的所有修改
git show commitId
// 查看某次commit中具体某个文件的修改
git show commitId fileName
git 提取合并指定分支文件命令
例如:
1.dev上面新增 load 组件 想要提取在203
命令1. git checkout dev components/loadding/loadding.vue plugins/loadding.js nuxt.config.js
这个会强制覆盖
命令2. 先本地以203切一个203_copy分支,合并dev,然后执行
git checkout 203_t components/loadding/loadding.vue plugins/loadding.js nuxt.config.js
这比较智能
同步和查看远程关联分支
git remote prune origin
git remote show origin