git clone +远程仓库地址 (可以将远程仓库的代码扒到本地)
进入到指定地址的远程仓库后,可以在里面创建新的文件夹(项目) vue create shop
vue create的时候会自动下载packge_json
在远程仓库里面提交的是文件,不能提交文件夹,所以git.同目录下存的是文件
git status查看本地文件状态
【注:node_modules是个项目依赖包,不用提交到远程仓库,npm i可以根据packge_json创建新的node_modules】
gitnore里面的文件默认不会提交到远程仓库
第一次在远程仓库提交文件,会初始化项目
git add . 将项目提交到暂存区,此时git status查看文件夹名字会变绿
git commit -m ‘注释’ 将项目提交到本地仓库
git push origin master 将代码从本地仓库推到远程仓库
开发代码的时候要另起一个分支开发代码
git branch dev 创建本地的dev 分支
git branch -a 查看所有的分支
git checkout dev 切换本地的dev分支
git status的时候只能看到修改的文件
修改完文件后再 git add . 提交到暂存区 git commit -m 提交到本地仓库
git push origin dev 将修改好的文件推到远程的dev
版本回滚
修改后提交到远程仓库
git log查看要回退的版本id号
:wq退出
查看id操作
git reset --hard id号 当地就回到历史版本了
如果使用git push origin dev 无法推到远程仓库,得使用 git push origin dev -f
本地回到旧版本修改Bug
git reflog 可以查看所有版本的id号
git reset --hard id号 将旧版本拖回本地
开发代码完毕后,要将代码进行合并
将所有代码合并到master上
- 将代码从本地的dev推到远程的dev
- 将代码推到master之前,要保证working tree clean
- 将分支切换到master分支: git checkout master
- git merge dev(站在主干上,将dev分支拉过来,此时改变的是本地的master)
- git push origin master(将本地的master推到远程的master上)