GIT 把仓库分为三个区域: 本地 暂存区 远程仓库
cd xxx // 进入到文件
创建分支
- git branch dev // 创建一个名为dev的分支
- git branch // 查看现在的所有分支 某个分支前会有个*,有*代表当前所在的分支
切换分支
- git checkout dev // 切换到dev分支
创建一个分支并直接切换到该分支
- git checkout -b release // release为分支名称
检出已存在的本地分支
- git checkout feature-branch
检出远程分支(并创建对应的本地分支)
- git checkout -b local-branch-name origin/remote-branch-name
删除分支
- git branch -d dev // 删除dev分支 注意:删除分支时,不能删除当前所在分支
- git branch -D dev // 强制删除dev分支
把所有文件提交到暂存区
- git add .
提交并携带提交信息
- git commit -m '提交信息'
拉取远程代码 如果有冲突解决冲突
- git pull dev 或 git pull origin dev
把代码提交到远程仓库
- git push master 或 git push origin master
合并分支
(当前状况是:在dev分支且已把代码提交到dev远程 目标是:把dev分支代码合并到master分支)
- git checkout master // 切换到master分支
- git branch // 查看当前分支
- git pull origin master // 拉取代码
- git merge dev // 把dev分支的代码合并到master
- git push origin master // 把代码提交到master远程仓库
回到项目上一版本或者指定版本
- git reset --hard HEAD^ // 回到项目上一版本 一个 ^ 表示回到上一个版本,两个就是回到上两个版本
- git log
- git reset --hard xxxx // 回退到该commit ID的版本 xxxx: 想要回退到版本的commit的ID
- git push -f origin dev // 执行上面操作之后 我们本地的代码就会回到你需要回到的某个版本的代码,但只是我们本地的代码回退了 如果需要push到远端需要执行该操作