什么是Git:
git又称作分布式管理系统,是多人协作完成项目或工程的时候一种高效率管理工具
拓展:
三大基本版本控制系统:
1.本地版本控制:
记录文件的每次更新,可以对版本的改动做一个快照,或是记录补丁文件,适合个人使用,例如RCS
2.集中版本控制:
有一个集中的服务器,所有的版本和版本的衍生物全部保存在服务器上,协同开发者同步更新或者上传自己的修改,例如SVN
3.分布式版本控制(Git):
所有版本信息全部同步到本地的每个用户,就可以在本地查看所有版本历史,可以离线在本地提交
Git的优点:
1.降低了服务器一旦损坏所有项目进程都需要搁置的致命缺点
2.每个人都可以离线提交
3.防止一个人损坏数据就耽误进程的缺点
基本Linux命令的学习
cd:切换目录
cd (后面加两个点):切换到上一目录
pwd:显示当前目录所在路径
ls:列出目录中所有文件
touch:新建一个文件
rm:删除一个文件
mkdir:创建一个文件夹
rm-r:删除一个文件夹
mv:移动文件夹,先写要移动的文件夹是什么,然后写移动到什么位置
reset:重新加载终端/清屏
clear:清屏
history:查看历史命令
help:帮助
exit:退出
关于Git的基本理论:
通常来说:分布式版本控制系统把整个代码协同提交过程分为四个区域:工作区,寄存区,本地仓库和远程仓库
如图所示:
更新代码流程:
首先你需要在你的工作区完成你的代码编写以及项目功能的更新,然后使用git add. 命令将其传输到寄存区,然后再用git commit 上传到本地仓库,最后才是git push 上传到远程仓库(github gitee(码云))
在使用git时常用的命令:
git status:显示目前文件的状态(modified,staged,commited)
git add .:上传所有更新文件到寄存区
git commit -m:提交到本地仓库
有关于Git的配置问题:
查看配置 git config -l
#查看系统:configgit config --system --list
#查看当前用户(global)配置:git config --global --list
问题解决:
1.在idea里面编写代码时,我们总是有一些不需要上传的代码或者文件,这样应该使用什么指令让git自动忽略?
key:在你的项目目录下面,创建一个.gitignore的文件,这个文件可以编辑,你可以使用*(文件名)的方式,忽略某些文件具体解决办法如下:
2.在使用git的时候,如何实现免密登录?
首先需要在c盘用户目录下,创建一个.ssh文件,然后在gitbash里面进行设置ssh_keygen -t rsa,按照官网的设置即可,这样就可以实现免密登陆
idea 操作Git:
修改文件,使用IDEA操作git。
添加到暂存区
commit 提交
push到远程仓库