使用Git已经很长一段时间了,但是因为种种原因没有来得及去升入了解它,仅仅只是会使用IDE上集成的工具去提交、更新代码等,对于很多命令、操作都不太了解,从而也导致了平常我在提交、回滚、合并代码的时候,总是手抖抖、心慌慌,反正就是各种害怕,归根结底原因就是对于Git没有全方位的了解和认识。所以现在抽出时间,来好好扒一扒Git。
Git是一个免费的开源的版本控制工具,其因分布式、易用、功能强大等优点,使Git成为全球最出色的版本控制工具之一,Git由Linus(Linux之父)带领一帮牛人完成(听说核心部分仅用两周时间完成)。
他们的核心都是Git:Github,Coding,码云
在这里我就不说如何安装、配置、建立版本库等等问题,直接分享几个链接。-->>Git的安装与配置(Windows,Linux)
我们直接从常用命令讲起,Git提供了很强大的Bash工具,我们直接使用Bash来使用命令。
git status:查看工作空间及版本库状态,主要反映了是否有文件改动,是否有提交需要推送到远程库。
git add .:缓存所有本地文件变更,或者将.替换成特定的文件,表示只缓存特定的文件。
git commit -m"备注":提交所有索引内容到版本库中。
git push origin master:将分支的修改、添加的文件变更到远程版本库。
git clone:从特定地址获取远程版本库的克隆版本。
git pull:从远程版本库中获取最新代码
事实上git pull是git fetch和fit merge两个命令的结合。
git fetch会从远程版本库拿到最新内容到本地对应远程版本库中,并不会立即放入工作空间,需要使用git merge跟本地分支进行合并,
在提交有交叉的时候,会创建一个merge提交,这样和直接使用git pull的效果是一样的
git branch 新的分支名:从当前分支新建一个分支,新的分支的内容与当前分支一样,但是俩个分支之后就是互相独立的分支,任意一个提
交修改都不会影响对方。
git diff:可以查看缓存、提交前的详细变更信息。
今天先写到这里,下次再继续深入的学习。