目录
1.介绍
git:版本控制系统。
git到底是干什么的?
其功能是与网络连接,使得网络与本地文件同步。记录上传的文件以及历史上传文件的工具,以便查看。
Linux下如果没有git,下载指令为:yum install -y git
2.操作
1.第一次配置git
如果是第一次使用git并未上传过任何文件时,需要先把自己git对应的用户名称和邮箱配置一下,不然commit文件时会出现报错。
配置git账号:
如果想为每个项目单独配置不同的git用户,在每个项目的主目录下执行:
git config user.name "xxxxx"
git config user.email "xxx@xxx"如果让当前电脑的所有git操作均使用同一个git账户:
git config --global user.name "xxxxx"
git config --global user.email "xxx@xxx"
需要注意的是,这些名字与邮箱实际上不会对操作本身有多大用处,但是用户可以通过调用我们的仓库显示历史提交,确认上传用户的联络信息,所以一定要写下自己对应能被联络到的信息方便后期别人找到你并且反馈问题。(这里会在git log指令在提到)
*操作均以用gitee的操作为例
2.第一次同步仓库
1.首先我们需要在gitee上新建一个仓库,将初实配置信息确认(初始化,模板,分支)
2.将该仓库的地址复制下来
3.切换到Linux系统下,放在想要被管理的文件路径下
4.git clone + 复制的文件地址,此时下面的弹窗会提示我们输入用户名和密码
5.用户名和密码均是我们创造仓库的gitee对应的信息
3. .gitignore的介绍和使用
在新建仓库初始化时,有一个选项是添加.gitignore。
选中后本地文件会有一个.gitignore文件
该文件是忽略上传文件,在.gitignore中存在的后缀,意味着不会被上传到gitee上
当然,如果开始没有在初始化选项中把.gitignore选中,可以在后续的本地文件处,手动加入.gitignore文件,同步后的效果是一样的。
4.git三板斧
我们常说的把文件同步到云端到底是什么意思呢?
原理:其实就是把写入的文件传到.git中,然后将.git的文件给上传到云端。
1.add
git add . :就是把当前文件add到.git文件中。
2.commit
git commit -m '(日志的信息)':确认日志信息
注意:日志的内容与文件本身无关,但是他必须写,日志是用于描述我们上传的文件的介绍。特别的,如果查看提交历史,能够看到这一行日志内容,如果乱写会带来不必要的麻烦,想要谨慎写入。
3.push
git push:同步远端
这样,文件就被上传到远端了。
5.git部分操作介绍
1.查看提交历史
把远端的文件下载的本地后,调用历史可以看到用户每次提交修改上传了哪些文件
git log:对该云端的文件进行历史提交信息的查看
git信息:这里就是最开始配置的git信息,该信息用于确认文件是哪个用户写的,并且可以通过信息联系到原作者,所以我们使用时也要确保自己的信息准确
commit日志:我们调commit指令后面加的日志信息便是上面显示的,用于介绍那次对应的修改和上传的解释,所以我们上传时不能打马虎眼,需要准确描述上传的内容
2.查看仓库目前的状态
git status:查看当前文件仓库的状态
没有文件被改动
modified:XXXX —— 说明有文件被修改。
new file XXX —— 说明该文件是最新添加的,未上传至云端。
3.修改git文件的名字
git mv XXX YYY:把git中的XXX文件变为YYY文件
4.pull功能
如果远端的文件修改了,本地未于远端同步也进行修改操作,上传文件会失败。此时需要pull。
git pull:远端的文件拉到本地进行同步
同步后,即可实现上传文件的功能了。
5.删除文件
git rm XXX:删除XXX文件,提交后远端不会出现该文件