Git学习

作者: 街道shu记 | 来源:发表于2020-03-31 17:08 被阅读0次

git全局命令

git config --list --show-origin:查看所有的配置以及它们所在的文件

git config --global core.editor emacs:修改git的编辑器

基础命令

git pull:拉去代码

git push:向仓库推代码,加 -f(force)强推覆盖远程代码

git add

git commit

branch相关

查看分支:git branch

查看分支包括远程分支:git branch -a

创建分支:git branch <name>

切换分支:git checkout <name> 或者 git switch <name>

创建+切换分支:git checkout -b <name> 或者 git switch -c <name>

删除分支:git branch -d <name>

删除远程分支:git push origin --delete <branchName> 或者 git push origin :<branchName>推一个空分支到远程

手动建立追踪关系:git branch --set-upstream master origin/dev

撤销远程分支追踪关系:git branch --unset-upstream

从commit切分支git checkout commitId -b <name>

回退相关

git reset --hard commitId:回退某个commit, --hard表示丢弃目标commit到最新commit-–soft所有的commit的修改都会回退到git缓冲区

git revert commitId:回退某个commit,并产生一次新的commit

git reflog:打印每一次操作记录,后悔操作,可以再次回退

tag相关

注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

查看标签:git tag

创建轻量级标签:git tag v1.0.1

创建含附注的标签:git tag -a v1.0.1 -m '1.0.4版本,增加携机入网,我的费率页面重写'

给某个commit打标签:git tag -a v1.0.1 -m "新的tag" commitId

根据某个tag切分支:git checkout -b version2 v2.0.0

删除标签: git tag -d v1.0.1

推送某个标签到远程:git push origin v1.0.1

推送所有未推送到远程的标签:git push origin --tags

删除远程tag:git push <remote> :refs/tags/<tagname>或者git push origin --delete <tagname>

merge相关

  • 普通merge

    保留所有的commit,并且会产生一个mergecommit,记录所有的commit历史

  • squash merge

    合并无用的commit,会产生一个未提交的修改,需要再次commit,这样会修改commit的作者

  • rebase merge

    直接合并需要的commit,保留原作者

    git rebase -i commitId 或者git rebase -i HEAD~3

    pick:保留该commit(缩写:p)

    reword:保留该commit,但我需要修改该commit的注释(缩写:r)

    edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)

    squash:将该commit和前一个commit合并(缩写:s)

    fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)

    exec:执行shell命令(缩写:x)

    drop:我要丢弃该commit(缩写:d)

git rebase --abort 撤销修改,回到没有开始操作合并之前的状态

remote相关

查看远程仓库:git remote -v

取回远程主机某个分支的更新:git pull <远程主机名> <远程分支名>:<本地分支名>

本地更新推送远程:git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名为空,则表示删除远程分支

git fetch <remote>

Log相关

命令后面拼接-2,可以限制显示最近2次提交

git log:查看commit记录

git log -p(--patch):显示每次提交的差异

git log --pretty:使用其他格式显示提交记录,可跟oneline(单行显示)shortfullfullerformat(自定义格式)

git log —graph:在日志旁一ASCLL图形显示分支和合并历史

stash相关

保存当前进度:git stash

显示保存进度的列表:git stash list

恢复最新的进度到工作区:git stash pop

git commit --amend

cherry-pick

待完善...

相关文章

  • Git+node.js+TDD

    目录 Git学习 node.js学习 用Nodejs和Git完成TDD编程 Git学习 Git是什么Git是一款免...

  • Git 学习笔记

    ----------------- Git 学习 ------------------ Git 简介 Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • Git学习之思维导图

    Git学习之思维导图 Git学习之思维导图

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git入门学习资源

    Git入门学习资料 廖雪峰 Git教程 Git官网 Pro Git git 简明指南 github-git-che...

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

网友评论

      本文标题:Git学习

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