❤️ Author: 老九
☕️ 个人博客:老九的CSDN博客
🙏 个人名言:不可控之事 乐观面对
😍 系列专栏:




git add .这样就把当前文件夹所有的文件都放在暂存区里了
git commit -m "xxx"chmod 777 ,就可以把644的rw-改成rwx,可执行是绿色的
git commit -a -m "xxx 即可实现


看到工作区的文件和暂存区的文件哪里不同

git diff --cached





git clone <地址>






1.git和svn的区别
git是分布式的,svn是集中式的 。因此我们不能在离线的情况下使用svn,如果服务器出现了问题,我们就没有办法使用svn提交我们的代码。
svn的分支是整个版本库的复制的一份完整目录,而git的分支是指针指向某次提交,因此git分支创建开销更小,并且分支上的变化也不会影响到其他人。
git的内容存储使用的是哈希算法,这能确保代码内容的完整性,网络故障等降低对版本库的破坏。
2.git常用的命令
git init
git add
git rm//删除工作区文件,并将这次删除放入暂存区
git commit -m[message]
git branch//列出所有分支
git checkout -b[branch]//新建一个分支,并切换到该分支
git status//显示有变更文件的状态
3.git pull 和git fetch 区别
git fetch指挥将远程仓库的变化下载下来,并没有和本地分支合并。
git pull会将远程仓库的变化下载下来,并和当前分支合并
4.git rebase 和git merge的区别。
git merge 和 git rebase 都是用于分支合并,关键在 commit 记录的处理上不同:
● git merge 会新建一个新的 commit 对象,然后两个分支以前的 commit 记录都指向这个新 commit 记录。这种方法会保留之前每个分支的 commit 历史。
● git rebase 会先找到两个分支的第一个共同的 commit 祖先记录,然后将提取当前分支这之后的所有 commit 记录,然后将这个 commit 记录添加到目标分支的最新提交后面。经过这个合并后,两个分支合并后的 commit 记录就变为了线性的记录了。

5.revert和reset的区别
git revert 是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
git revert 的head是继续前进,git reset是把head向后移动了一下
如果回退分支的代码以后还需要的话使用git revert,如果是错误代码不想被别人看到,则使用git reset
————————————————————————
♥♥♥码字不易,大家的支持就是我坚持下去的动力♥♥♥
版权声明:本文为CSDN博主「亚太地区百大最帅面孔第101名」的原创文章