Git基本命令
Why Git
关于版本控制
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特地版本修订情况系统
我们需要考虑一个问题,在日常工作经常需要上千个或者上万个文件。各个部门需要协同工作,可能更改文件时出现错误,没有版本控制,我们很难那找到是哪里出现了错误
本地版本控制系统
集中式版本控制系统(svn)
分布式式版本控制系统(Git)
Git优势
- 速度
- 简单的设计
- 允许上千个并行分支
- 分布式
重要概念
在仓库里面任何文件都有三个状态
- 以提交(mommitted)文件已经被安全的保存,只有这个状态才能push到远程仓库里
- 已修改(modified)修改了文件,但还没有保存
- 已暂存(staged)把已修改的文件凡在下次提交时要保存的清单中

image
起步
初次使用你得先提交的name和email
git config --global user.email "你的邮箱"
git config --global user.name "你的name"
clone
用于把一个github羡慕clone到本地库变成本地仓库
git clone ssh协议地址
添加文件并提交
git status 查看文件状态
git add . 把文件下所有的文件和修改放入暂存区
git commit -am "add" //-a表示把所有修改提交本地仓库 m表示提交备注
git push origin master //第一次push到远程仓库 需要加oregin master
git push //以后就可以直接push
执行完上面的命令后本地库的文件就会被push到远程库
但是如果远程库的分支被修改,你再次push就会报错,原因是你本地分支落后于远程库会被拒绝

image
这个时候我们输入
git pull
输入完这条命令后会打开vim编辑器 直接输入:wq 退出就行