代码编织梦想

Git 常用命令带图文

Git——————Order

$ git init -----------------------------------------------------------------git初始化
请添加图片描述
$ git clone +仓库地址 -----------------------------------------------克隆远程仓库

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定
请添加图片描述
$ git branch -a --------------------------------------------------------查看所有分支
请添加图片描述
$ git branch +分支名------------------------------------------------添加分支
请添加图片描述
$ git checkout +分支名----------------------------------------------切换分支
请添加图片描述
$ git add +文件名或目录下项目名+/----------------------------添加文件 单个修改
请添加图片描述
$ git commit -m ‘说明’ ---------------------------------------------提交修改
请添加图片描述
$ git add .---------------------------------------------------------------添加所有修改
请添加图片描述
$ git commit -am------------------------------------------------------提交已经追踪过且修改了的文件
请添加图片描述
$ git branch -v -------------------------------------------------------查看所有分支(本地)
请添加图片描述
$ git branch -r ----------------------------------------------------查看远程所有分支
请添加图片描述
$ git push origin +分支名 ------------------------------------------添加分支到远程

  • 下图中yellow部分为地址信息 如当前在content分支 使用命令 git push = git push origin 'content' 其中与 git push 命令等效的命令还有一个 就是 git pull 下面会介绍到

请添加图片描述

$ git fetch --------------------------------------------更新提交记录记录到本地FETCH_HEAD文件中
git fetch origin 分支名 则是添加远程分支最新提交记录到本地FETCH_HEAD文件中 下图为本地提交 默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。 $ git fetch <远程主机名> <分支名> 比如 $ git fetch origin master 取回origin主机master分支的最新提交信息
请添加图片描述
$ git merge -------------------------------------------------------------分支合并
$ git rebase origin/master 此命令等效于$ git merge origin/master
请添加图片描述
在这里插入图片描述
请添加图片描述
在footer分支中 使用 git merge content 命令进行分支合并 输入:qa+回车退出信息页
$ git pull -------------------------------------------------------git fetch 与 git merge 两个命令的集合

  • git pull 后不加参数跟git push一样,就是git pull origin 当前分支名,如果远程仓库没有跟本地当前分支名一样的分支的话,就会报错。git pull 等效于先执行 git fetch origin 当前分支名, 再执行 git merge FETCH_HEAD. 拉取远程分支与本地分支合并 $ git pull <远程主机名> <远程分支名>:<本地分支名>
    请添加图片描述
    请添加图片描述
    Fast forward(快进模式)表示快进模式合并,即直接将当前分支指针指向要合并的分支
    Fast forward出现的两种情况
  1. git push 和 git pull 远程分支与本地分支合并

  2. git merge branch 本地两个分支进行合并

说明: 这里的footer分支是基于master创建的, footer分支有新增提交 master分支没有新增提交 两个分支没有分叉 这里就可以对落后提交的master分支就会使用快速模式进行合并,将footer分支合并到master
使用Fast forward 会出现一个弊端 也就是提交合并后很难察觉那个提交是属于哪个分支提交的
这个时候就需要使用 --no-ff -m'说明信息'方式进行提交 表示禁用Fast forward模式

$ git merge --no-ff -m’提交信息’ --------------------------------------禁用快速模式进行多分支合并

在这里插入图片描述

$ git relog-------------------------------------------------------查看全局日志
在这里插入图片描述
$ git commit --amend --------------------------------------对之前的commit 提交进行修改
这里的之前指最近的commit,而且没有push到远程 内容,提交信息都可以修改
$ git log ----------------------------------------------------------查看当前提交日志记录
请添加图片描述
$ git stash ------------------------------------------------------------暂存本地修改
使用场景:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候 可以先对工作更改进行暂存 (在你的项目的 .git 目录内,准确的说是 /.git/refs/stash) 然后再切换到其他分支工作, 暂存是后进先出(LIFO)方式保存的.

  1. 查看暂存列表$ git stash list
  2. 为暂存填写说明信息 git stash save '说明'
  3. 最近一次存储修改的所有文件和内容 git stash show -p stash@{0}
  4. 取回在暂存区的更改 git stash pop

请添加图片描述
在这里插入图片描述

$ git remote -v --------------------------------------------------------查看项目远程地址
请添加图片描述> $ git remote -add --------------------------------------------------------添加本地配置中的一个远程仓库
使用场景:为了减少冲突的发生可以事先在本地配置一个远程仓库 git remote add 仓库名 远程地址
请添加图片描述
$ git branch -d +分支版本号 --------------------------------------删除本地分支
在这里插入图片描述
$ git checkout -b 新分支名 删除前的commit id ----------------------------------------找回分支
找到conent 分支最后一次提交的commit id
在这里插入图片描述在这里插入图片描述
$ git push origin -d +分支名 -------------------------------------删除远程分支
在这里插入图片描述
$ git diff-----------------------------------------------------------------比较差异
可以比较 版本库中不同commit、分支的diff信息 以图为比较两个分支上最后 commit 的内容的差别 为详细信息 想要查看简略信息 在此命令后 加上 --start
在这里插入图片描述
$ git config ------------------------------------------------------------查看git配置信息
在这里插入图片描述
$ git status ------------------------------------------------------------查看所有git状态(远程和本地通用)
在这里插入图片描述
$ git reset -----------------------------------------------------版本回退
以下示例为回退到指定版本号的版本
在这里插入图片描述
在这里插入图片描述
提交信息切换分支
在这里插入图片描述

骆驼祥子:嗯 我认为我没看懂是因为我不够努力 还是继续去拉黄包车吧~~~~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_45894394/article/details/129672511

git常用命令及方法大全_忍者小新的博客-爱代码爱编程_git重启命令

Git常用命令及方法大全     下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库   本地分支关联远程 git branch --set-upstream-to

git常用命令_小小微的博客的博客-爱代码爱编程_git命令

git:分布式的版本管理系统,一般的开发模式: 如果是开发人员,忽略此步骤,从下面大字的开始即可: 项目开始阶段,初始化项目(init),提交本地的代码到仓库,将本地仓库的代码推送到远端库(push); 项目开发人员从远端库克隆代码到本机(clone),此时本地仅有一个master分支;新建dev分支并切换、在Dev分支中进行开发工作,其实就是修改并

git常用命令总结-爱代码爱编程

1 git概述 1.1 简介 git是分布式版本控制系统(Distributed Version Control System,简称DVCS),分为两种仓库 :本地仓库和远程仓库。 本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库 Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远

版本管理工具git常用命令-爱代码爱编程

一、git是什么,⽤来做什么 git是分布式版本控制系统,⽤来进⾏版本管理 ⼆、git有什么特点 git VS svn git是分布式,svn是集中式。分布式版本系统的最⼤好处之⼀是在本地⼯作完全不需要考 虑远程库的存在,也就是有没有联⽹都可以正常⼯作,当有⽹络的时候,再把本地提交推 送⼀下就完成了同步,⽽SVN在没有联⽹的时候是拒绝⼲活的!git有

Git常用命令学习-爱代码爱编程

Git常用命令学习 Git推送远程分支 #1.远程没有这个分支会被创建 git push origin 分支名 #2.远程没有被推送的分支会失败 git push origin 本地分支名:要推送的分支名 #3.如果远程有这个分支,会删掉远程分支。只因为本地分支名和:之间有个空格 git push origin 本地分支名 :要推送的分支名

git常用命令及免密登录-爱代码爱编程

常用命令: git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区 g

Git常用命令-爱代码爱编程

这是一篇笔记 //查看某个命令文档 git help <command> git <command> -h git <command> --help 1.基本操作 用户配置 git config --global user.name "bettyaner" git config --global user.em

git 中 6 个基本常用命令_大田测试录的博客-爱代码爱编程

大家好啊,我是大田。 想更深刻了解 Git 常用命令,先来看看原理图: 我们使用 Git 操作的核心步骤就是: 先add代码到git缓存 然后commit到git本地仓库 最后push到远程Github代码仓库 备注: workspace:当前工作区,需要经过 add、commit、push 才能上传到远程仓库 index:

git常用命令 提交步骤_lspzz的博客-爱代码爱编程

git提交步骤 1.同步远程仓库代码:git pull 提交代码第1步:git pull 同步远程仓库代码到本地 git add / git commit代码之前首先git pull,需先从服务器上面拉取代码,以防覆盖

go merge --ff --no-ff --ff-only三种模式的区别-爱代码爱编程

前言 git merge 应该是开发者最常用的 git 指令之一, 默认情况下你直接使用 git merge 命令,没有附加任何选项命令的话,那么应该是交给 git 来判断使用哪种 merge 模式,实际上 git 默认执行的指令是 git merge -ff 指令(默认值) 对于专业的开发者来说,你可能无须每次合并都指定合并模式(如果需要的话还是要指