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

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

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文件,里面的内容是[消息]

posted @ 2024-06-16 15:42  千行Kais  阅读(27)  评论(0)    收藏  举报