一、Git简介
1、什么是git
Git是一个开源的分布式版本控制系统,可以有效、高效地处理从很小到非常大的项目版本管理,也是目前世界最先进的分布式版本控制,是由Linux的创始人为了管理Liunx的内核时开发出来的。
Git支持的功能:
(1)协同修改 可以多人同时修改服务器上的同一个文件
(2)数据备份 不仅可以保存目录和文件当前状态,还能保存每一个提交过的历是状态
(3)版本控制 在保存每一个版本的文件信息时,要做到不保存重复的数据,以节约存储空间。
(4)权限控制
(5)历史记录
(6)分支管理
二、常见的git操作
简单的说,git就是管理用了管理一个文件夹的,所谓的仓库就是本地的一个文件夹。git可以记录这个文件夹(包括子文件夹)中文件的增、删、改等操作。而github就是一个远程的仓库,可以将本地的仓库通过网络上传到github上,等到需要的时候,在通过网络取下来。(性质上个百度网盘差不多)
1、创建
(1)安装(CentOS 7)
sudo yum install git -y
(2)创建文件夹(也可以是现有的,不够为了方便管理,最好还是用一个新的文件夹)
mkdir StoreHouse
(3) 进入新创建的文件夹,并执行git初始化的命令
git init
执行命令在该文件夹下会自动创建一个.git文件,这个文件是用来跟踪和管理本地仓库的不能随意的删除或修改,不然会破坏本地仓库的结构。
二、添加文件
(1)编写文件
这里编写一个README.md文件(README.md是仓库中项目的说明文件,md是markdown的缩写,该文件支持markdown的语法)。
(2)向本地仓库中添加文件
git add #需要添加到仓库的文件的路径#
(3)添加文件说明
git commit -m "添加文件的说明"
也可以不添加,但不建议这样做,因为通过每次提高这样的记录,可以清楚知道具体修改了什么内容,时间长了观看也很容易想起来。
git提示的意思是:
1 file changed:提交了一个文件
1 insertion(+):这个文件有一行内容
create mode 100644 README.md:100即常规文件,644是文件的权限。
当我们对该文件进行修改后再次进行提交时,git就会为我们记录该文件的变化。
三、查看操作
(1)查看日志
git log #查看git的日志(时间从近到远)
(2)查看库的状态
git status #查看库的状态
对刚才的文件再次进行修改,并添加一个新文件HelloGit.cpp(先不添加的库中)
Git中文件有的状态:(1)staged(提交状态)如:READED.md文件(2)untracked(未跟踪状态) 如:HelloGit.cpp文件 (3)modified (修改状态)如果:提交后被修改的README.md文件 (4)deleted(被删除状态)
四、删除操作
先提交刚才的修改后的README.md文件和HelloGit文件。
(1)在本地(工作区)删除
rm -f fileName
我们在工作区删除文件后,如果这个之前被添加过,那么在git中就会记录这个文件被删除了。
(2)在库中删除
git rm fileName
git commit -m "说明"
五、提交远程库
(1)创建远程库
(2)配置ssh
(3)提交
git push -u origin 分支名
要确保自己虚拟机有网,目前我的虚拟机连不上网,就不给大家截图了,如果有什么问题,请大家在评论区留言。