git

2020/03/26 git

版本控制

为了更好的管理控制规范我们的开发流程,

git 命令行

git add . 提交所有的修改的代码放到到暂存区

git commit -m 'feat 新功能': 把暂存区的代码提交到本地分支,此时暂存区没有东西了,清空了

git reset —hard HEAD: 回到当前的版本,相当于放弃 commit 里面的内容,或者 rebase 的时候,放弃已经 rebase 的部分。 HEAD 表示当前版本,HEAD^ 表示上一个版本 HEAD^^ 表示上上个版本

git reset —hard xxxx: 回到某一个版本

git checkout -b dev : 创建 dev 分支,然后切换到 dev 分支

git branch -d dev: 删除 dev 分支

git push origin dev: 把本地分支 dev 推送到远程分支

git branch —set-upstream dev origin dev 本地分支 dev 和远程分支 dev 建立关联

git pull --rebase : 拉取并合并远程的分支,当远程的分支和你当前的分支不是基于同一个 commit 提交的代码的时候,并且出现了代码冲突。你就会被移动到一个基于远程最新的一次 commit 创建的本地基变分支,进行代码合并。在冲突都解决完了,本地的基变分支会被删除了,自动回到当前分支。就是这样的操作流程可以始终保证 git 提交记录的点线图始终是一条线。不出现叉支rebase 的原理

git pull --rebase 相当于两个命令的合并 git fetch origin 和 git merge origin/master。当我们开发新版本上线的时候通常会做每一天做 master rebase 是为了和 master 代码尽量保持最新的,避免上线的时候很多问题冲突。(深入 git rebase 使用)[https://baijiahao.baidu.com/s?id=1633418495146592435&wfr=spider&for=pc]

git rebase —abort: 终止 rebase 代码

git rebase —continue: 继续下一个文件的 rebase

git rebase —skip: 跳过当前基变文件的的 rebase

git cherry-pick xx: 提取其他分支的 xx 提交到当前分支

git stash: 在未执行 add 操作之前,把当前分支的代码临时保存起来,保存起来之后,可以跨分支写新的代码。当你想把 stash 里面的内容取出来的时候执行

git stash pop 就好了,你在哪一个分支执行这个命令,你存在 stash 里面的代码就会吐出到当前的分支。=> 适用于在多分支开发,代码不想丢弃也不想 push 到远程的时候用


有时候,虽然素未谋面。却已相识很久,很微妙也很知足。在逝去的岁月里,我们在某一刻,共同经历着一样的情愫。

如果喜欢我的话,我们可以互相关注,相互学习的哟!互相鼓励,你的关注是我最大的动力来源

sunseekers

Search

    Table of Contents