写在前面:
有别于其他知识点梳理,我这个梳理有点白话,哈哈哈
对的,边看边对照图食用效果更佳噢
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 "信息" [分支名]
问题记录
- 远程连接失败
error: remote origin already exists.
`
如何通过git提交代码到远程仓库(github)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。