git使用大全

作者: 码工人生 | 来源:发表于2019-10-19 13:24 被阅读0次

一·、分支部分

A.查看分支

1.查看所有分支

git branch -a

2.查看本地分支

git branch

3.查看远程分支

git branch -r

4.切换分支(eg:切换到dev分支)

git checkout dev

B.切换到某次提交

git checkout commitID

C.克隆远程分支

git clone

D.创建并检出新分支

git checkout -b dev

等于

git branch dev

git checkout dev 操作的结果

E.删除分支

git branch -d dev

如果要丢弃一个没有被合并过的分支,可以通过强行删除

git branch -D <name>

F.合并某分支到当前分支

git merge <name>

git merge <name> --no-ff

加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并

G.复制一个特定的提交到当前分支

git cherry-pick 4c805e2

H.删除远程分支

  • master

remotes/origin/HEAD -> origin/master

remotes/origin/master

git branch --delete --remotes origin/test

I.遴选某次提交到本分支

g cherry-pick 9e238d554

二、代码回退

本地的操作

A.回滚到上个提交记录后(去除本次提交记录)

git reset --hard HEAD^

B.回滚到指定版本(包含)

git reset --hard commitID

C.reset和revert区别

eg:本次提交id: ffff

eg:上次提交id:gggg

1.回到指定记录,删除这次之后的提交记录

git reset --hard gggg

2.将本次修改撤销

git revert ffff

3. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit

4. 若想销毁之前的一笔提交git revert,若要回到很久之前的某次提交git reset

git reset
如果使用sourcetree的话,选择将代码重置到这次提交

git revert
如果使用sourcetree的话,选择将提交回滚

D.推送到远程

git push --force

https://juejin.im/post/5b0e5adc6fb9a009d82e4f20

E.撤销工作区的修改

git checkout

三、暂存分支

A.暂存工作区代码

git stash

B.查看暂存区列表

git stash list

C.恢复上次的暂存,stash内容并不删除

git stash apply

D.删除暂存

git stash drop

E.恢复的同时把stash内容也删了

git stash pop

四、常规操作

A.创建git仓库

git init

B.将工作区文件放到暂存区

git add .

C.告诉Git,把文件提交到仓库

git commit -m "wrote a readme file"

D.本地仓库推送到远程库

git push origin master

E.第一次推送master分支的所有内容

git push -u origin master

F.拉取代码

git pull --rebase

G.设置git别名

git config --global alias.st status

五.Rebase使用

A.分支合并

你的同事完成了一次 hotfix,并合并入了 master 分支,此时 master 已经领先于你的 feature1 分支了

git rebase master

首先,git 会把 feature1 分支里面的每个 commit 取消掉;

其次,把上面的操作临时保存成 patch 文件,存在 .git/rebase 目录下;

然后,把 feature1 分支更新到最新的 master 分支;

最后,把上面保存的 patch 文件应用到 feature1 分支上;

B.rebase时冲突了

1。先解决冲突 (一定解决完毕,保存,移到解决区域)

2.git add . 不要commit 3 git rebase --continue

4.git status

按提示走,git pull后,继续处理冲突,接着 1.2.3走,直到可以commit,然后push,不要pull

C.--abort 参数来终止 rebase 的行动,并且分支会回到 rebase 开始前的状态

git rebase --abort

D.rebase使用场景

1.当我们在一个过时的分支上面开发的时候,执行 rebase 以此同步 master 分支最新变动;

2.假如我们要启动一个放置了很久的并行工作,在最新的基准上面开始工作,所以 rebase 是最合适的选择。

3.只要你的分支上需要 rebase 的所有 commits 历史还没有被 push 过,就可以安全地使用 git-rebase来操作。永远不要rebase一个已经分享的分支

E.参考链接

F.合并提交

从HEAD版本开始往过去数3个版本

git rebase -i HEAD~3

http://jartto.wang/2018/12/11/git-rebase/

六、查看记录

A.查看分支合并情况

git log --graph

B.查看远程库的信息

git remote

显示更详细的信息

git remote -v

C. 会按提交时间列出所有的更新,最近的更新排在最上面

git log HEAD~3

D.显示最近提交的具体内容

git log -p

git log -p -2 最近两次

E.看某个人的提交记录

git log --author yourname

F.通过提交关键字搜索

git log --grep keywords

G.查看某次提交具体内容

git log -p commitID

H.查看文件的修改

git log -p 文件绝对路径

I.按照提交时间

git log --after="2014-7-1" --before="2014-7-4"

J查看所有操作记录

git reflog

K.git shortlog把输出按作者名字排序,但你可以传入 -n 选项来按每个作者提交数量排序

git shortlog -n

七、高级使用

1.反编译后面命令

alias glol

相关文章

  • git使用大全

    git 1.工作区、暂存区、分支的具体含义 工作区就是git init之后的目录。 从工作区add指令后就会进入s...

  • Git使用大全

    工作原理工作区:仓库文件夹里除.git目录以外的版本库:.git目录,用于存储版本信息 暂缓区(stage) ...

  • git使用大全

    git的使用 git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的...

  • git使用大全

    一·、分支部分 1.查看分支 .查看当前分支 1.查看所有分支 git branch -a 2.查看本地分支 gi...

  • Module-Git使用手册

    Linux-Git使用手册.md GitHub插入MarkDown图片 Github常用脚本 使用脚本 命令大全 ...

  • 1.Git操作流程

    Git大全 Simplicity and power in a beautiful Git GUI

  • Git

    git命令大全

  • 一张图解决git命令~~

    Git 命令大全

  • Git命令使用大全

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集...

  • 2018-05-22 Git 常用命令大全(没事常背一下)

    Git 常用命令大全

网友评论

    本文标题:git使用大全

    本文链接:https://www.haomeiwen.com/subject/orogmctx.html