git基本知识

文件在本地仓库的状态

常用命令:

  • git status
    查询状态

  • git add
    添加到暂存区,可以使用通配符*

  • git commit desc:1
    提交到本地仓库,只能提交暂存区的文件,该次提交的描述

  • git commit -a -m desc:2
    表示直接提交,不用放到暂存区

  • git log
    查看提交记录

  • git reset --soft 123456
    传入回退类型与版本ID,撤销交版本ID对应的提交

  • git diff
    用于查看工作区,暂存区,版本库之间的差异,或者两个版本之间的差异,或者两个分支之间的差异
    不加参数显示工作区与暂存区的差异

  • git diff HEAD 表示工作区与仓库的差异

  • git diff --cache 表示暂存区域仓库的差异

  • git diff 123456 654321 比较两个提交版本之间的差异

  • git diff HEAD~ HEAD 表示最后两次提交的版本之间的差异

  • git diff HEAD~2 HEAD 表示head与head之前的两个版本的差异

  • gir diff HEAD~2 HEAD a.txt 查看指定文件的差6

  • git ls -files 查看版本库的内容

  • git rm a.txt 将文件从工作区和暂存区中删除(如果要从仓库中删除的话,得提交)

.gitignore

分支

git branch 查看分支
git branch name1 创建名字位name1的分支
git checkout name1 切换到该分支
git switch name1 切换到该分支(推荐使用)
git merge name1 将name1分支合并到现在使用的分支,合并分支并不会删除分支
git branch -d name1 删除name1分支(name1已经被合并了)
git brach -D name1 删除name1分支(name1还未被被合并)

合并冲突

一些细节

git会将文件的内容生成一个40位的哈希值
git默认不会将空文件夹放入版本库

posted @ 2024-06-30 19:17  机械心  阅读(9)  评论(0编辑  收藏  举报