关于前端:建议收藏分享一些工作中常用的Git命令及特殊问题场景怎么解决

8次阅读

共计 2469 个字符,预计需要花费 7 分钟才能阅读完成。

前言

初衷: 记得刚入行时,Git 工具使不明确老是代码有抵触,甚至跟共事的代码都不同步(想想那时候都难)。最近整顿一下 Git 笔记命令分享给大家,防止大家出错。

适宜人群: 前端高级开发,大佬绕道。

内容构造: 罕用的基本操作命令 -> 非凡问题的场景怎么解决。

罕用的基本操作

git init

这个 git init 不必多说,大家都晓得这个命令是初始化当前目录变成能够应用 git 治理的仓库,并且是空的。

git clone 近程地址[url]

通过 git clone 命令从近程地址下载进去,这个也不必过多形容。

git status

git status查看本次本地有多少个文件产生变更。能够看到 index.css d 和index.html 产生变更

git log

git log查看以后提交的日志。

git diff

git diff是查看以后改变的文件具体代码内容比对。

git checkout .

git checkout .就是所有有改变的全副复原到原来的样子, 当然也能够复原指定的如:git checkout index.css只复原这个文件以后的批改。

git add .

git add .是将批改的内容新增到暂存区,也能够提交指定的的文件。

git commit -m “ 你的要提交的正文 ”

git commit -m这里的内容从暂存区写入到对象库中, 留神正文必须写

git tag

查看以后 tag 标签

git tag tagName(你的 tag 名称)

新建一个 Tag 标签

git tag -a tagName -m “tag 备注 ”

新建一个 tag 标签带有备注信息

git show tagName(你的 tag 标签名)

查看以后 tag 备注信息

git push origin tagName(你的 tag 名称)

git push origin v1.0推送到近程

git push origin branch(你的分支)

git push origin branch推送到近程仓库。

git pull origin branch(你的分支)

git pull origin branch从近程拉取到本地。

git checkout branch(你的分支)

git checkout branch切换到别的分支上。

git checkout -b branch(你的分支)

git checkout -b branch(分支名称)新建一个分支并切换到该分支上。

git branch -v

git branch -v查看以后的分支并且前面带有最初一次提交的信息

git branch -a

git branch -a查看以后所有的分支包含近程分支

git branch branch(你的分支)

git branch barnch(你的分支名称)新建一个本地分支。

git branch -D name(分支名)

git branch -D name(分支名) 删除本地分支,然而不能在以后的分支上删除以后分支,必须切换到别的分支上,删除其它分支。

git remote -v

git remote -v查看源地址

git remove remote name(源地址名字)

git remove remote name删除源地址。

git remote add name(源地址名字) 近程地址[url]

git remote add name url增加一个源地址为要提交仓库的地址。

git fetch origin name(近程分支名称)

git fetch origin name如果咱们本地没有该分支,近程有该分支,咱们先拉下来近程分支,并且新建本地分支和近程分支关联上就能够了。

git merge name(要合并的分支名称)

git merge name(要合并的分支名称)将要合并的分支合并到其它分支上。将 test 分支上的代码合并到 develop 上。

非凡问题场景怎么解决

只想把一个提交合并到其它分支上

比方一个场景 develop 分支上有一些非凡的代码,所以不能把这个分支上的代码合并到 test 分支上,咱们只想合并以后批改的代码,该怎么办呢 git cherry-pick 就是用来解决这问题的,来看上面例子。

下面 example 中,git cherry-pick前面跟着一个 id 这个 id 就是别的分支提交记录的 id,查看这个id 的话下面说过了应用 git log 查看日志。我这个案例代码是没有发生冲突状况的,那么有的小伙伴发生冲突的话,先解决抵触而后 git add .git cherry-pick --continue这个参数是继续执行以后的 git cherry-pick 过程。上面来查看几个参数

  • --continue 用户解决代码抵触后,第一步将批改的文件重新加入暂存区(git add .),第二步应用上面的命令,让 Cherry pick 过程继续执行。
  • --abort 产生代码抵触后,放弃合并,回到操作前的样子.
  • --quit 产生代码抵触后,退出 Cherry pick,然而不回到操作前的样子

如果 commit 时正文写错了怎么办?

git commit --amend -m "从新提交正文"

近程强制笼罩到本地

$ git fetch --all(下载近程库的所有内容)
$ git reset --hard origin/master(近程的分支名称)
$ git pull

commit 提交完怎么撤回

git reset HEAD~1撤回方才的正文,如果提交了 2 次 commit 那么就撤回 2 次git reset HEAD~2

Git 开发错分支了

没提交代码时

git add .
git stash (把暂存区的代码放入到 git 暂存栈)
git checkout name(切换到正确的分支)
git stash pop(把 git 暂存栈的代码放进去)

提交代码后

git reset HEAD~1(最近一次提交放回暂存区, 并勾销此次提交)git stash (暂存区的代码放入到 git 暂存栈)
git checkout (应该提交代码的分支)
git stash pop (把 git 暂存栈的代码放进去)
git checkout  (切换到方才提交织的分支上)
git push origin 谬误的分支 -f  (把文件回退掉)

感激

谢谢各位在百忙之中点开这篇文章,心愿对你们能有所帮忙,如有问题欢送各位大佬斧正。

如果感觉写得还行的话,那就点个赞吧。

有趣味的话大家也能够加我的集体 vx 进行交换 点击这里

正文完
 0