git 常用命令大全(附命令注释)_git命令大全

10.1 从命令行创建一个新的仓库

10.2 从命令行推送已经创建的仓库

11 其他常用命令


1 安装

git --version 查看git版本

2 初始化配置

git config --global user.name 查看用户名
git config --global user.name “serena” 修改用户名
git config --global user.email 查看邮箱
git config --global user.email serena@example.com 修改邮箱
git config --list 查看配置列表
git config --global --list --show-origin git全局设置文件地址查询

3 初始化仓库

git init 初始化本地仓库

4 C(新增)

git status 查看工作目录和暂存区的状态
git add . 提交所有文件到暂存区
git commit -m “msg” 将暂存区提交到仓库区

git reset 命令的作用是将暂存区的文件取消暂存或者是切换到指定版本
取消暂存命令格式:git reset 文件名
切换到指定版本命令格式:git reset --hard 版本号,版本号通过 git log 命令来查看
注意:每次Git提交都会产生新的版本号,通过版本号就可以回到历史版本

git reset —hard HEAD/HEAD/HEAD^/HEAD~100 回退到上几个版本
HEAD是当前版本,HEAD上个版本,HEAD^上上个版本,HEAD~100回退100个版本
git reset —hard 3628164 回退到指定版本号,版本号不用写全

git cherry-pick 摘草莓。摘取某个commit_id到当前分支下(只要这个commit_id存在就好,不在乎它在
哪个分支下的)

5 U(修改)

git checkout – readme.txt 撤销工作区修改(尚未add,尚未commit)

git reset HEAD readme.txt, 再git checkout – readme.txt 撤销暂存区修改(已经add,尚未
commit)
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版
本。

git reset —hard HEAD^(版本回退) 撤销版本库修改(已经commit,尚未推送到远程)

7 R(查询)

git status 查看工作目录中文件的状态(已跟踪(已提交 已暂存 已修改) 未跟踪)
git diff 查看未暂存的修改
git diff --cache 查看未提交的暂存
git log --oneline 查看提交记录

8 分支

分支的本质其实就是一个提交对象
HEAD: 是一个指针它默认指向**master**分支,切换分支时其实就是让HEAD指向不同的分支。每次有新的提交时,HEAD都会带着当前指向的分支,一起往前移动。

第一次时候请先进行一次提交(git add/git commit),否则 Git 无法创建分支。

git log --oneline --decorate --graph --all 查看整个项目的分支图
git branch 查看分支列表
git branch -v 查看分支指向的最新的提交
git branch [name] 在当前提交对象上创建新的分支
git branch [name] [commithash] 在指定的提交对象上创建新的分支
git checkout [name] 切换分支
git branch -d [name] 删除空的分支,删除已经被合并的分支
git branch -D [name] 强制删除分支

8.1 git分支本质

分支本质是一个提交对象,所有的分支都会有机会被**HEAD所引用(HEAD**一个时刻只会指向一个分支),当我们有新的提交的时候,HEAD会携带当前持有的分支往前移动

git branch [branchname] 创建分支
git checkout [branchname] 切换分支
git checkout -b [branchname] 创建&切换分支
git branch [branchname] [commitHash] 版本穿梭(时光机)
git branch -d [branchname] 普通删除分支
git branch -D [branchname] 强制删除分支
git merge [branchname] 合并分支

快进合并 --> 不会产生冲突
典型合并 --> 有机会产生冲突
解决冲突 --> 打开冲突的文件 进行修改 add commit

git branch 查看分支列表
git branch --merged 查看合并到当前分支的分支列表, 一旦出现在这个列表中就应该删除
git branch --no-merged 查看没有合并到当前分支的分支列表,一旦出现在这个列表就应该观察一下是否需要合并

8.3 git分支的注意点

在切换的时候 一定要保证当前分支是干净的!!!
允许切换分支:

分支上所有的内容处于已提交状态
(避免)分支上的内容是初始化创建 处于未跟踪状态
(避免)分支上的内容是初始化创建 第一次处于已暂存状态
不允许切分支:

分支上所有的内容处于已修改状态,或第二次以后的已暂存状态
在分支上的工作做到一半时 如果有切换分支的需求, 我们应该将现有的工作存储起来

git stash 会将当前分支上的工作推到一个栈中
// 分支切换–>进行其他工作–>完成其他工作后–>切回原分支

git stash apply 将栈顶的工作内容还原,但不让任何内容出栈
git stash drop 取出栈顶的工作内容后,就应该将其删除(出栈)
git stash pop --> git stash apply + git stash drop
git stash list 查看存储

8.4 后悔药

git checkout – [filename] 撤销工作目录某个文件的修改
git checkout – . 撤销工作目录所有文件的修改

git reset HEAD [filename] 撤销暂存区某个文件的修改
git reset HEAD . 撤销暂存区某个文件的修改

git commit --amend 撤销提交,注释写错了,重新给用户一次机会改注释

8.5 reset三部曲

git reset --soft [commithash[ —> 用[commithash]的内容重置HEAD内容
git reset [–mixed] [commithash] —> 用[commithash]的内容重置HEAD内容 重置暂存区
git reset --hard [commithash] —> 用[commithash]的内容重置HEAD内容 重置暂存区 重置工作目录

8.6 路径reset

所有的路径 reset都要省略第一步!!!
第一步是重置HEAD内容,我们知道HEAD本质指向一个分支,分支的本质是一个提交对象 。
提交对象,指向一个树对象,树对象又很有可能指向多个git对象,一个git对象代表一个文件!!!
HEAD可以代表一系列文件的状态!!!

git reset [–mixed] [commithash] [filename] 用[commithash]中[filename]的内容重置暂存区

8.7 checkout深入理解

git checkout [brancname] 跟 git reset --hard [commithash] 特别像

共同点:
* 都需要重置 HEAD 暂存区 工作目录
区别:
checkout 对工作目录是安全的 reset --hard是强制覆盖
checkout 动HEAD时不会带着分支走而是切换分支
reset --hard 时是带着分支走
checkout + 路径

git checkout [commithash] [filename] 重置暂存区 重置工作目录
git checkout – [filename] 重置工作目录

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
img

TDhw-1712517765255)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-FuG2P3d1-1712517765256)]

  • 15
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值