git branch -d 分支名 只能删除本地的一个分支,删除近程分支的命令为
git push origin --delete 分支名
git clone https://gitee.com/sanri/web-ui.git
不必和他说这是 https 的链接,每次都要配用户名明码等或者让其应用 ssh 配置免密连贯等,刚接触谁能懂你在说什么,尽管你的教训可能很有用。
可有时候也感觉你记再多的命令都不如了解来得粗浅,就像上篇博文说的。
本文我想均衡一下我的两个观点,必要的命令还是要会的,并且如果能够借助工具实现就借助工具实现,但有些命令是工具实现不了的,就须要本人记得了。
一些网上常用命令没有提到的但的确实用的命令记录,此文会在 csdn 继续更新,其它渠道不提供更新,请转到 我的博客查看最新记录
间接 clone 某个分支,而不是 clone 默认 master 分支
git clone -b 分支名 地址
切换到本地分支和近程分支
# 切换本地分支
git checkout 分支名
# 切换近程分支 (这时近程分支代码并未下载下来)
git checkout -b 分支名
# 切换分支后,再拉取近程分支代码
git pull origin dev
删除近程分支
git push origin --delete 分支名
更新近程分支列表,有时候在界面管理工具上创立了分支,但本地须要更新能力晓得近程分支信息
git remote update origin -p
查看近程分支,本地分支,所有分支
git branch -r
git branch
git branch -a
合并某一分支的局部文件到以后分支,有时候不想全副合并,应用 git checkout 能够解决
git checkout 分支名 --filename
如果想合并多个文件,能够应用 shell 脚本
git 的吊销操作
git checkout -- filename # 吊销工作区批改, 以最新的存储工夫节点(add 和 commit)为参照,笼罩工作区对应文件 file
git reset HEAD -- filename # Ustage 批改暂存区 (罕用于勾销 git add 增加)
git 代码回滚到某一个 commitid
git reset --hard <commitid>
git push -f origin master
如果回滚之后, 两头有某个代码须要还原
# 找到须要从新找回的 commitid
git reflog --date=iso
# 比照两次 commitId 的提交记录
git diff commitId1 commidId2
# 而后将须要还原的代码复制回来, 最初再提交即可
依据 tag 创立分支
git branch <new-branch-name> <tag-name>
git checkout <new-branch-name>
合并时只提交一个提交记录
git merge <other branch> --squash