写在前面:

有别于其他知识点梳理,我这个梳理有点白话,哈哈哈
对的,边看边对照图食用效果更佳噢
image.png

let's go

首先我要初始化git仓库
git init

将修改的文件加入暂存区
git add [文件名]
git add –A

提交到仓库
git commit -m "这里是注释信息"

提交了后悔怎么办
git checkout --[文件名]

查看提交日志
git log

看是否有文件提交
git status

看文件具体改了什么内容呢?
git diff [文件名]

关于版本回退要弄清的概念,每次提交到仓库都会生成版本号,要想回退到某个版本,就得根据版本号进行回退

如何查看版本号呢?
git log

查看历史版本号?
git log –pretty=online

将当前版本回退到上一个版本?
git reset ––hard HEARD^
(一个小尖尖代表一个版本,上面的命令就是在当前版本下回退到上一个版本,要想回退上上个版本就加两个,依次类推,但也有简写)

回退到100个版本前
git reset --hard HEARD~100

现在我回退版本后后悔了怎么办?
那么就得查看历史版本号
git reflog

然后找到自己想恢复的版本号恢复即可
git reset –-HARD [版本号]

现在我修改文件,但是文件没有加入到暂存区,如何恢复到以前为修复的状态?
git reset --HARD^

假若我修改的文件已经加入到了暂存区了,但想恢复怎么办?
git checkout –-[文件名]

假若我修改了文件提交了怎么办?
git reset --HARD^

一句话总结,对文件的增删改不要慌,只是在暂存区就用checkout回滚,其他情况可以求助版本号,有了版本号,就莫得问题

现在我想创建一个分支,在分支上对仓库里面的文件进行修改

git branch [分支名]

切换分支
git checkout [分支名]

创建并使用分支?
git checkout -b [分支名]

合并分支?下面的语句意思是合并名为dev的分支到当前分支
git merge dev

删除分支?
git branch -d [分支名]

合并分支产生冲突?
git status

现在我想要将本地仓库和远程仓库关联?
git remote add origin [网址]

将当前分支推送到远程仓库的主分支(下面的–u是关联的意思)
git push -u origin main

接下来想要推送到关联的仓库不用加-u了
git push origin main

我想要某个仓库到本地,这个用得最多,白嫖必备
git clone [网址]

我想要查看远程库的信息
git remote –v

将远程库的dev分支拷贝下来作为新创建的分支内容
git checkout -b dev origin/dev

提交时发生冲突怎么办?
git branch --set -upsteam dev origin/dev

将提交的分支隐藏起来
git stash

恢复隐藏分支
git stash apply

删除隐藏
git stash drop

防止删除的分支信息被抹掉
git merge -no-ff -m "信息" [分支名]

参考链接

问题记录
  1. 远程连接失败
    error: remote origin already exists.`
    如何通过git提交代码到远程仓库(github)

自由自在像小鸟
4 声望1 粉丝