Git是一款代码管理工具(Version Control System)
免费开源的分布式版本控制系
介绍
1.本地版本控制
通过保存并管理文件补丁的方式,来记录对应文件修订前后的内容变化
2. 集中式版本控制
版本库是集中存放在中央服务器的
缺点是中央服务器的单点故障
3.分布式版本控制
客户端并不是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来
Git和Github的关系
1. Git是一个分布式的版本控制系统;
2.GitHub是一个基于Git的项目托管平台,它提供了web界面,我们可以在上面创建资源仓库来存放你的项目;
3.在本地或服务器创建一个资源仓库通过shell命令或图形用户界面可以和远端的GitHub进行项目同步更新,实现对项目的管理。
Git和SVN的区别
1. Git是分布式,SVN是集中式
2. Git的每个历史版本存储的是完整的文件,而SVN只是存储文件的差异
3. Git可以离线完成大部分操作,SVN不可以
4. Git有着更优雅的分支和合并实现
5. Git有更强的撤销修改和修改版本历史的能力
6. Git速度更快,效率更高
GIT 常用语句
查询:git config -list
删除用户和邮箱
git config --global --unset user.name :删除用户
git config --global --unset user.email:删除邮箱
添加用户和邮箱
git config --global user.name 用户名称
git config --global user.email 邮箱
修改文件内容(如无这个文件会自动创建)
vim 文件名称
1.会进入文件的查看模式,你会发现暂时是更改不了文件的
2.输入 i o a 其中的一个 进入文件的编辑模式
3.编辑结束 ESC 结束编辑
4.结束编辑之后 shift + : (冒号) 进入底行模式
5. 进入底行模式会在下方出现 :(冒号)叫你输入 (wp!)即可 保存文件并退出
创建一个属于自己的本地仓库
1.cd 到一个自己喜欢的磁盘中
2.mkdir + 一个喜欢的文件名称
3.在当前磁盘的目录下 使用 ll(不是11是LL)即可查看文件夹和文件名称
4.git init :在你所创建的磁盘下文件夹中使用即可,之后会在本地当前的文件中产生一个 .git 文件夹
创建文件
touch + 文件名称
查看文件内容
cat + 文件名称
查看仓库中的文件状态
git status
查看历史纪录
git log:详细 不包含回退的提交记录
git reflog:简单明了,包含所有历史记录