1、克隆一个新项目
git clone https://gitee.com/xxxx/hello-vue3.git
2、进入项目文件夹
cd hell-vue3
3、查看本地分支和远端分支
git branch -a
带 * 的是当前所在分支 main
下方 remotes/ 开头的分支是远端服务器上的所有分支
4、查看本地分支
git branch
5、创建新分支
git checkout -b dev
可以看到本地已经有了dev分支,远端 remote/origin 还没有该分支
将新创建分支推送到远端执行命令
git push origin dev
现在可以看到远端已经有了 remotes/origin/dev
6、关联本地仓库分支和远程仓库分支
git branch --set-upstream-to=origin/远端分支名 本地分支名
7、拉取服务器内容到本地
git pull dev
如果pull的时候报这个错误:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev
则做一下步骤6
8、取回所有更新分支信息
如果切换分支时报错error: pathspec ‘dev’ did not match any file(s) known to git.
执行下面代码:
git fetch
9、将远端分支检出到本地
git checkout -b 本地分支名 origin/远程分支名
10、暂存及提交
暂存所有被更改的文件
git add .
将暂存区中的文件提交到本地仓库
git commit -m '提交的描述说明'
将本地仓库推送到远程
git push
11、分支合并
例如把dev2分支合到dev分支
a.先切换分支到dev:git checkout dev
b.拉取最新代码: git pull origin dev
c.合并dev2到当前分支:git merge dev2
e.查看状态:git status
f.推送到远程: git push origin dev
12、回滚代码
回退到上一个版本:
git reset --hard HEAD^
回退到前3次提交之前,以此类推,回退到n次提交之前:
git reset --hard HEAD~3
查看commit的sha码
git log
查看该sha码的那一次改动
git show 0904796000cef0ab7b5edefc80ddf4c9b3c748e9
退到/进到 指定commit的sha码(推荐)
git reset --hard 0904796000cef0ab7b5edefc80ddf4c9b3c748e9
强制推送到远程
git push origin HEAD --force