首页 > 其他分享 >GIT日常命令收集

GIT日常命令收集

时间:2023-09-01 15:02:47浏览次数:39  
标签:git log 收集 -- 暂存区 查看 GIT 日常 commit

常用命令

查看配置

git config --list [--local | --global | --system]

添加配置

git config [--local | --global | --system] user.name 'Your name'
git config [--local | --global | --system] user.email 'Your email'

local:区域为本仓库 global: 当前用户的所有仓库 system: 本系统的所有用户

添加文件到暂存区

git add .

将工作空间新增和被修改的所有文件添加的暂存区

git add -u   

将工作空间被修改和被删除的文件添加到暂存区(不包含没有纳入Git管理的新增文件) 避免把工作区没准备好的新文件直接加到暂存区

日志查看

git log --all 查看所有分支的历史
git log --all --graph 查看图形化的 log 地址
git log --oneline 查看单行的简洁历史。
git log --oneline -n4 查看最近的四条简洁历史。
git log --oneline --all -n4 --graph 查看所有分支最近 4 条单行的图形化历史。
git help --web log 跳转到git log 的帮助文档网页

通过客户端查看日志

gitk

后面可以跟上文件的路径, 这样能看单个文件的修改历史的具体内容。非常有用。

##重命名

git mv a b

新建分支

git checkout -b 加了 -b 就是新建分支,这样肯定不会出现分离头指针

.git目录

HEAD:指向当前的工作路径
config:存放本地仓库(local)相关的配置信息。
refs/heads:存放分支
refs/tags:存放tag,又叫里程牌 (当这次commit是具有里程碑意义的 比如项目1.0的时候 就可以打tag)
objects:存放对象 .git/objects/ 文件夹中的子文件夹都是以哈希值的前两位字符命名 每个object由40位字符组成,前两位字符用来当文件夹,后38位做文件。

版本库对象查看

cat HEAD 查看HEAD文件的内容 
git cat-file 命令 显示版本库对象的内容、类型及大小信息。
git cat-file -t b44dd71d62a5a8ed3 显示版本库对象的类型
git cat-file -s b44dd71d62a5a8ed3 显示版本库对象的大小
git cat-file -p b44dd71d62a5a8ed3 显示版本库对象的内容

tree、blob、和commit的关系

commit是树根节点,tree是文件夹,blob是文件夹里的文件,最终每个文件都是一个blob

删除分支

git branch -d branch_name

-d在删除前Git会判断在该分支上开发的功能是否被merge的其它分支。如果没有,不能删除。如果merge到其它分支,但之后又在其上做了开发,使用-d还是不能删除。 -D 强制删除

修改提交记录

git commit --amend //对最新一次提交做 commit 修改

合并多个提交日志

连续(不连续)

rebase -i commit_id

弹出的交互界面,上下commit的顺序是有讲究的,先处理上面的,再处理下面的commit。原先历史树上的commit顺序是可以根据自己的需求调整的。

暂存区恢复成head

git reset head

回到某次的commit

git reset --hard commit_id

暂存区覆盖工作区修改

git checkout 

删除文件

git rm filename   

临时加塞紧急任务

当前工作区挂起

git stash

查看挂起列表

git stash list

弹出挂起的工作区

git stash apply 弹出

git stash pop 弹出

注:apply-保留stash;pop-不保留

差异比较

暂存区与head比较

git diff --cached

暂存区与工作区比较

git diff

工作区和head之间的差异

git diff head

比较某文件两次不同提交的差异

git diff <commit_id1> <commit_id2> --<file_name> 

比较某文件两个不同分支的差异

git diff <branch_1> <branch_2> -- <file_name> 

查看远程版本库信息

git remote -v 

origin <url> 添加origin远程版本库

git remote add 

拉取远程版本库

git fetch origin 

查看合并帮助信息

git merge -h 

合并origin上的master分支(两分支不是父子关系)

git merge --allow-unrelated-histories origin/master 

推送同步到origin仓库

git push origin 

github

github Project 看板
issue模板,md文件

精确检索

xxx in:readme stars: >1000

搭建blog

blog easily start in:readme stars:>5000

Code review

Code review 指定reviewer

标签:git,log,收集,--,暂存区,查看,GIT,日常,commit
From: https://blog.51cto.com/u_16082754/7322951

相关文章

  • 【从0到1】用Github Pages和VuePress搭建博客
    写在前面优点:免费简单,上手快相比博客园和CSDN自定义程度高缺点:静态页面,缺少一些交互功能我选择了它是因为只是想用博客做记录,不想花时间自己写前端~GithubPages在GitHub里新建一个Repository,命名为[your_github_name].github.io,博客的网址就是这个啦~eg.这是我的......
  • linux 分配git用户名和密码
    touch.git-credentials然后用代码编辑工具打开刚才的文件,编辑如下:https://你的用户名:你的密码@github.com这一步你要注意一下,如果你是dsdn的账号,注意一下后缀,应该是https://你的用户名:你的密码@code.csdn.net,这个根据情况而定1.2添加gitconfig内容进入gitbash终端输入......
  • Learn Git in 30 days——第 09 天:比对文件与版本差异
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn使用任何版本控制软件的过程中,经常会需要查看历史记录与比对版本之间的差异。而在使用Git的时候要如何进行比对,将是本文重点。准备工作目录我们通过以下......
  • 这可能是Github上最全面的Flutter教程,带你玩转Flutter
    Flutter是什么来头?Flutter是一款开源UI工具包,可利用单一代码库构建本地编译的移动、Web和桌面应用程序。Flutter由谷歌牵头开发,允许开发者构建出具有良好表现力、灵活设计、样式美观且运行迅速的应用程序。Flutter的核心语言为Dart,这是一种现代多范式语言,能够面向多个平台......
  • node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported
    出现原因貌似是因为是因为node17版本开始发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。解决方法第一种方法降低node版本降低到17以下即可,如项目不能降低版本看后面的解决方式第二种方法设置NODE_OPTIONS环境变量......
  • gitlab删除project
      ......
  • ESP32 idf常用脚本命令及git命令
    一、Linux环境1.下载并安装相关的工具./install.sh2.添加ESP-IDF工具到PATH中../export.sh3.打开配置界面idf.pymenuconfig4.设置编译的芯片型号idf.pyset-targetesp32c35.编译工程idf.pybuild6.指定串口和波特率烧录程序并打开串口监视器idf.pyflash-b1500......
  • How to install a npm package from the GitHub repository All In One
    HowtoinstallanpmpackagefromtheGitHubrepositoryAllInOnegitrepo$git+https://github.com/xgqfrms/wcui.git$git+ssh://[email protected]/xgqfrms/wcui.git$npminstallhttps://github.com/xgqfrms/wcui/tree/[email protected]:x......
  • 为何直线导轨要保持日常清洁?
    随着时代的发展,已逐步从传统的工业发展模式发展到工业自动化,直线滑轨在工业生产中得到了广泛的应用,大大提高了生产效率,带动了经济效益的增长。众所周知,想要直线导轨的使用达到预期的效果,日常的保养和维护是必要的,那么直线导轨日常的清洁有什么作用呢?1、为了保证直线导轨的精度,要求......
  • Git 常用命令 --- git add命令
    Gitadd的一般形式为:gitadd[参数] [--]<路径>表示将需要提交的代码从工作区添加到暂存区。为了方便,一般都用.来标识路径,.表示当前目录。 1.gitadd.网上普遍的说法是:将修改操作的文件和未跟踪且为新添加的文件添加到git系统的暂存区,但不包括删除的文件。但实际测试,git......