首页 > 其他分享 >关于git的基本核心操作总结

关于git的基本核心操作总结

时间:2024-06-16 15:55:53浏览次数:20  
标签:总结 文件 git log -- 核心 提交 分支

注意:以下的【】中的内容均为可替换的内容

1.git config 

git config --global user.name "[用户名]"    设置用户名
git config --global user.email "[邮箱名]"    设置邮箱

2.git init   进行初始化操作,目的是告诉git,该文件夹需要进行版本控制,操作成功后,文件夹会生成一个隐形文件夹.git。并且,初始化后,默认处于master分支

git init    初始化

3.git status  显示当前工作目录的状态,包括已修改的文件、未暂存的改动以及暂存区域与最新提交之间的差异。这个命令的输出可以帮助了解项目的当前状态以及下一步需要执行的操作。

4.git add   把文件从工作区,提交到暂存区。即文件会从untracked unstage未追踪状态,变为stage已追踪状态。

git add [文件名]    将文件提交到暂存区

5.git commit  把文件进行提交到本地仓库

git commit                   将暂存区文件提交到本地仓库,会自动通过vim来编辑消息

git commit -m  "[消息]"       -m,使用该参数可以不用进入vim界面编辑消息

git commit -a -m "[消息]"     会自动完成工作区文件的暂存和提交该命令等价于git add [文件名],git commit -m “消息” ,只是这个命令是会把所有的已经跟踪过的文件都添加到暂存区(git add)。

git commit -am "[消息]"       同样可以自动完成工作区文件的暂存和提交,只是-am可以写一起        

6.git log  它会显示仓库中所有的提交记录,按时间顺序(默认情况下是从最近到最早)列出。

git log -p: 显示每个提交的详细差异(diff)。
git log --stat: 显示每个提交的简要统计信息,包括修改了哪些文件以及插入和删除的行数。
git log --oneline: 每个提交显示一行摘要信息,这对快速浏览提交历史很有用。
git log --graph: 显示 ASCII 图形表示的提交历史树结构,结合分支和合并情况。
git log --author="Author Name": 过滤显示特定作者的提交记录。
git log --since="2024-01-01": 仅显示指定日期之后的提交记录。
git log --grep="keyword": 仅显示提交消息中包含指定关键字的提交记录。

7.  .gitignore  简单理解,.gitignore文件中配置的文件是你不希望被git来控制的。

.gitignore 是一个用于指定 Git 忽略哪些文件和目录的配置文件。在项目中创建一个名为 .gitignore 的文件,并在其中列出你想要 Git 忽略的文件和目录。

常见的用途包括:

  • 忽略编译生成的文件,如二进制文件、日志文件、临时文件等。
  • 忽略依赖管理工具生成的文件,如 Node.js 中的 node_modules 目录。
  • 忽略敏感信息,如配置文件中的密码、API 密钥等。
touch  .gitignore    创建 .gitignore文件
以下是示例的.gitignore文件的内容
# 忽略所有 .log 文件
*.log

# 忽略 build 目录
/build

# 忽略 node_modules 目录
/node_modules

# 忽略 secret.config 文件
secret.config

# 忽略以 .tmp 结尾的文件
*.tmp

8.git branch  分支是 Git 的一个核心概念,它允许你从仓库的主线分离出来,进行独立开发,而不会影响主线代码。

git branch   查看分支 
git branch <branch-name>    创建新分支
切换到其他分支,有以下两种方式: git checkout <branch-name> git switch <branch-name> 创建并切换到新分支,也有以下两种方式: git checkout -b <branch-name> git switch -c <branch-name> 删除分支: git branch -d <branch-name> 如果分支没有被完全合并,Git 会警告你并阻止删除。要强制删除,可以使用 -D 选项 git branch -D feature/new-feature 可以强制删除分支
git branch -r 查看远程分支 git branch -a 查看所有分支(包括本地和远程) git branch -m <old-branch-name> <new-branch-name> 重命名分支

9.git checkout  和 git switch

git checkout 和 git switch 都是用于切换分支的 Git 命令,但在 Git 2.23 版本之后,推荐使用 git switch 来替代 git checkout

10.git merge   把别的分支合并到当前分支

git merge <branch-name>    合并分支

 

补充:

echo "[消息]" > test.txt   这条命令可以在git中创建一个test.txt文件,里面的内容是[消息]

标签:总结,文件,git,log,--,核心,提交,分支
From: https://www.cnblogs.com/qxstudy/p/18250689

相关文章

  • 每日总结(matlab)
    实验五:MATLAB最优化工具箱的使用(1)线性规划应用案例的求解1、基本要求通过一个农业生产计划优化安排的实例求解,培养学生解决实际线性规划问题的初步能力;熟悉线性规划的建模过程;掌握Matlab优化工具箱中线性规划函数的调用。2、主要内容某村计划在100公顷的土地上种植a、b、c三......
  • 代码随想录算法训练营第五十九天 | 115.不同的子序列、583. 两个字符串的删除操作、72
    115.不同的子序列题目链接:代码随想录视频讲解:动态规划之子序列,为了编辑距离做铺垫|LeetCode:115.不同的子序列_哔哩哔哩_bilibili解题思路1.dp[i][j]  为在s的前i个元素(即s[0,i-1])(以i-1结尾)中,有多少个t[0,j-1]匹配(以t[j -1]为结尾)2.递推公式//如果......
  • git 命令汇总
    git使用注意事项1从别人的仓库clone下来的代码,你要推到你远程仓库,要先把远程仓库的地址,2改成你要推的你的远程的空仓库的地址3或者你直接把别人的代码forked你的仓库里,然后你再从你的仓库里面复制clone地址4到你的本地克隆下来,添加代码后,就可以直接提交了,直接提交......
  • 【解决方案】Windows git clone报错:Filename too long
    ✨报错提示Windows在处理Gitclone时可能会遇到Filenametoolong的错误,这是由于Windows对文件路径长度的限制(默认最大路径长度为260个字符)。以及不知道为什么Pwsh中部分文件名乱码了✨解决方案Termianl运行以下命令启用Git的长路径支持gitconfig--systemcor......
  • 【Git入门和实战】第2课:git中的专有名词和概念解释:仓库、工作目录、暂存区、远程仓库
    本文是git入门到实战系列文章的第2课,主要讲解git中的专有名词和概念,主要有仓库(repository)、工作目录(WorkingDirectory)、暂存区(Stage/Index)、远程仓库(remote)、、提交(commit)、HEAD指针、文件状态、分支(branch)、合并(merge)、标签(tag)、引用(ref)。(文末附练习题,......
  • 密植高产是我国玉米育种的最核心目标
    品种是玉米高产的基础,进一步提高品种耐密性和种植密度是提高玉米单产的关键。在近80年中,美国玉米单产提升了近8倍,这个过程中种植密度从平均每亩2000多株增加到近6000株,种植密度贡献显著。我国高产玉米新品种更新迭代过程中,玉米株型也逐渐从平展型演变成紧凑型,品种的耐密性明......
  • 移动端超超超详细知识点总结(Part4)
    rem基础1.rem单位rem(rootem)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素(html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem的优势:父元素文字大小可能不一致,但是整个页面只有一个html,......
  • 129文章解读与程序——电 力 建 设CSCD\北大核心《计及风-光出力时变相关特性的输电可
    ......
  • Git 关键知识
    **一、安装Notepad++**二、安装git在编辑工具选Notepad++三、建立本地用户名和邮件地址信息建立本地用户名:gitconfig--globaluser.name"zf_fish"建立本地邮件地址:gitconfig--globaluser.email"[email protected]"查询git配置:gitconfig-l可以看到最后用户名和......
  • android录屏开发总结
    开始之前先说明一下关键几个类的作用:MediaProjectionManager:录屏主要管理类,发出截屏意图提醒、创建录屏等IBinder:IBinder是Android中的一个接口,它定义了一组用于进程间通信的方法。通过IBinder,我们可以在不同的进程之间传递数据和调用方法,实现进程间的交互。在Android系统中,每......