大号在练葵花宝典 发表于 2024-8-5 05:51:00

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 在当前提交对象上创建新的分支
git branch 在指定的提交对象上创建新的分支
git checkout 切换分支
git branch -d 删除空的分支,删除已经被合并的分支
git branch -D 逼迫删除分支
8.1 git分支本质

分支本质是一个提交对象,全部的分支都会有机会被**HEAD所引用(HEAD**一个时间只会指向一个分支),当我们有新的提交的时间,HEAD会携带当前持有的分支往前移动
git branch 创建分支
git checkout 切换分支
git checkout -b 创建&切换分支
git branch 版本穿梭(时光机)
git branch -d 普通删除分支
git branch -D 逼迫删除分支
git merge 合并分支
快进合并 --> 不会产生辩论
典型合并 --> 有机会产生辩论
解决辩论 --> 打开辩论的文件 进行修改 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 – 打消工作目录某个文件的修改
git checkout – . 打消工作目录全部文件的修改
git reset HEAD 打消暂存区某个文件的修改
git reset HEAD . 打消暂存区某个文件的修改
git commit --amend 打消提交,注释写错了,重新给用户一次机会改注释
8.5 reset三部曲

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

全部的路径 reset都要省略第一步!!!
第一步是重置HEAD内容,我们知道HEAD本质指向一个分支,分支的本质是一个提交对象 。
提交对象,指向一个树对象,树对象又很有大概指向多个git对象,一个git对象代表一个文件!!!
HEAD可以代表一系列文件的状态!!!
git reset [–mixed] 用中的内容重置暂存区
8.7 checkout深入明白

git checkout 跟 git reset --hard  特别像
共同点:
* 都必要重置 HEAD 暂存区 工作目录
区别:
checkout 对工作目录是安全的 reset --hard是逼迫覆盖
checkout 动HEAD时不会带着分支走而是切换分支
reset --hard 时是带着分支走
checkout + 路径
git checkout 重置暂存区 重置工作目录
git checkout – 重置工作目录
自我介绍一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到如今。
深知大多数大数据工程师,想要提拔技能,往往是本身探索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此网络整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提拔又不知道该从何学起的朋友。
https://i-blog.csdnimg.cn/blog_migrate/99fdab1bc024dc34f3a049bedb8395ad.png
https://i-blog.csdnimg.cn/blog_migrate/5091edb81820583937e98a66f007269c.png
https://i-blog.csdnimg.cn/blog_migrate/a837b341388122e944b80e8a1737a42f.png
https://i-blog.csdnimg.cn/blog_migrate/deab048aade39b14942a17de35220aa8.png
https://i-blog.csdnimg.cn/blog_migrate/d024cc292e99c9678f9ade16148a71ae.png
既有得当小白学习的零基础资料,也有得当3年以上经验的小同伴深入学习提拔的进阶课程,基本涵盖了95%以上大数据开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
假如你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
https://i-blog.csdnimg.cn/blog_migrate/bd8db80a9ed7da4fa2e38fd19b3c8df5.png
TDhw-1712517765255)]
既有得当小白学习的零基础资料,也有得当3年以上经验的小同伴深入学习提拔的进阶课程,基本涵盖了95%以上大数据开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
假如你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-FuG2P3d1-1712517765256)]

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git 常用命令大全(附命令注释)_git命令大全