目录
简述: git是一个版本控制器,主要用于代码编写者提交自己的代码,而这个软件可以做到保存提交者每次提交的更改内容,利于后期进行代码回滚。同时这个软件也十分有利于多人协作开发,开源项目很多都要采用这项技术。
而gitee 和 github 底层采用的就是git功能,打造出网页,方便进行相关操作。
其中的四个文件,是初始化该仓库后自带的文件。第一个文件.gitignore后面介绍。
将远端仓库克隆到Linux本地,之后要提交上传的代码都会通过这个仓库进行。
如图linux就是克隆到本地的远端仓库,名为linux因为在Gitee中创建的仓库名字就是linux
git add 文件 表示将此文件添加到暂缓区,可以理解为将文件添加到上传队列中。是上传到远端Gitee仓库的第一步。
补: 你需要将要add的文件拷贝/移动到本地仓库中,也就是图中的linux。然后进入仓库之后 git add . / git add 文件名 .表示自动add所有没有add过的此仓库下的文件, 第二种方式为精确add指定的文件。add的文件必须在仓库中,不可以在其他路径下。如果add其他路径下的文件,会出现如下报错:fatal: './../test' is outside repository 错误,./../test是外部存储库。
上传之前add到暂缓区的文件到本地仓库中。而本地仓库其实就是克隆到本地的那个仓库中名为.git的目录。 此命令自动上传所有add过的文件到本地仓库中,这是上传文件的第二步。
第一次git commit时可能会出现如上情况,其目的是让你填写自己的信息:邮箱及姓名,便于其他看到你上传的代码之后想与你交流的人。
以上才是真正的commit操作,之后那些add过的文件就会上传到本地仓库中。
输入git push之后,会让你输入Gitee账号及密码。
这一步:上传本地仓库的文件到远端Gitee仓库。
只有这一步之后,远端仓库中才会有自己上传的文件,而文件后方即commit时填写的提交日志,即介绍这个文件的介绍或者代码改动。
git三板斧: 1. git add . / git add test.c 2. git commit -m "提交日志" 3. git push
展示提交日志,即打印出历史提交记录(是全部还是几个目前不确定),每次提交的人,时间,日志
用于应对如下情况(不完全)
1. 某仓库由多人管理,如果A上传了某些文件之后,B的本地仓库就会和远端仓库不同步,不同步就会导致git push失败, 所以此时需要git pull ,即拉取远端仓库内容到本地仓库,使其同步。
2. Linux和Windows同时管理一个仓库,也会出现远端与本地仓库不同步的情况。
就是一个配置文件,里面存储着文件黑名单,比如以.so为结尾的文件是不会push到远端仓库的,这样做是为了防止上传一些配置文件或者临时文件。
用于删除远端仓库的文件,删除目录同样要-r
git rm -> git commit -m "..." -> git push
学习了Linux下命令行的git操作之后,反观Windows下git也清楚了很多,其实原理是一样的。只是Windows下是图形化界面而已。