1. 下载远程代码到本地
使用git clone 命令可以将代码从远程仓库下载到本地
$git clone xxxx.git
2. 新建本地分支
使用git brach命令可以新建一个分支
$git branch dev-xxx
新建完分支后可以使用 git checkout 切换到刚才新建的分支
$git checkout dev-xxx
如果你想一条指令完成新建并切换到新分支,git checkout -b会是最佳选择.
$git checkout -b dev-xxx Switched to a new branch 'dev-xxx'
此时你可以先将该分支同步到远程,也可以等你完成所有开发工作后一次性同步,
现在你可以在自己的分支上折腾。
3. 同步到远程
使用git push命令会将本地的修改同步到远程仓库,此时别人即可以看到你所有的修改,在push前所有的更改都在你的本地缓存。
$git push origin dev-xxx
4.新建分支后,提示:
大概就是说,将本地的分支和远程的分支关联起来。
解决:
git branch --set-upstream-to=origin/分支名称
版本回退:
如果想将代码恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了,这种场景常发生在合并分支时合并结果不符合预期,就可以使用 git rest(恢复到一个旧版本并且旧版本后的都不要)
原理:git reset --hard命令会将HEAD指针、当前分支指针和索引区都移动到指定的commit ID,从而重置工作区为该版本。
操作:
1、查看版本号:git log查找历史或使用git reflog命令查找合并操作的commit ID,也可以上代码托管网页上查看history,找到需要回滚的目标版本号
2、 使用git reset --hard 版本名命令将版本回退。此命令会将HEAD指针、当前分支指针和索引区都指向指定的commit ID,并重置工作区为该版本。
3、使用git push -f提交更改,此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用“git push -f”强制推上去。