乐趣区

关于git:git-一些非常规操作

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
退出移动版