Git命令操作
1.回退命令
git reset --soft 保留工作区、暂存区 git reset --hard 不保留工作区、不保留工作区暂存区 git reset --mixed 保留工作区、不保存暂存区(git reset 的默认命令)
使用场景: 创建文件夹1,git add 文件夹1 git commit -m "创建文件夹1" 创建文件夹2,git add 文件夹2 git commit -m "创建文件夹2" 创建文件夹3,git add 文件夹3 git commit -m "创建文件夹3"
git reset --soft 撤回了git commit 的操作, '创建文件夹2' =>效果: 文件夹1,2,3都存在,但是文件夹3已经提交到暂存区,但是没有版本记录"创建文件夹3",若回退到"创建文件夹2",此时只需要git commit -m "" 提交版本记录就行了,因为已经保留了工作区
git reset --hard 撤回了git commit 和 git add 的操作,并且撤回修改工作区的文件 '创建文件夹2' =>效果: 文件夹1,2 存在,文件夹3没有,版本记录没有 "创建文件夹3",若回退到"创建文件夹2",此时工作区也没有文件夹3,版本记录也没有创建文件夹3,若需要在显示文件夹3,可以通过 git reflog 查看命令,然后git reset --hard "创建文件夹3" 就可以显示文件夹3
git reset --mixed 撤回了git commit 和 git add 的操作 '创建文件夹3' =>效果: 文件夹1,2,3 都存在 但是文件夹3 没有被提交到暂存区,也没有版本记录,此时必须再次把文件夹3 添加到暂存区,在生成一次版本记录才行
2.删除文件命令
git rm (file) 将文件从工作区和暂存区同时删除,版本库没有删除, git rm --cached (file) 将文件从版本库中删除,工作区没有删除 但是删除过之后再版本库并没有删除,需要再次进行一次commit版本提交
3. .gitignore忽略文件
4. 远端仓库和本地仓库
git remote add origin [url] 将本地仓库与远端仓库关联 git remote -v 查看当前仓库对应的远端仓库的别名和地址
git pull origin master 拉取远端仓库分支合并到本地仓库 git pull