一、Git是什么
Git是一个开源的分布式版本控制系统,在工作中用于管理代码的工具。
二、本地下载并配置Git,创建本地仓库
1.下载并配置Git
1.1 下载Git
Git的下载地址:https://git-scm.com/downloads
打开cmd,查看git的版本
git version
1.2 配置Git
打开cmd,开始配置
配置Git本地用户名 : git config --global user.name "肥海苔" #用户名(最好别用中文)
配置Git本地邮箱 : git config --global user.email "email@example.com"
#邮箱(这个是注册码云中的那个邮箱,码云远程仓库在第三章)
查看信息 : git config -l
2. 创建本地仓库
2.1 新建仓库
选择一个目录,在cmd中执行
git init
初始化成功
2.2 工作区
执行git init 的目录就是工作区,也就是刚刚的repo目录下就是工作区。所有文件,都首先要在工作区新建,然后存入仓库
2.3 暂存区
暂存区在 .git 目录下,工作区的文件进入仓库时,要先进入暂存区
3. 基本操作
3.1 查看仓库状态
执行 git status 可以看到工作区中文件的状态 ,当前仓库是个空库
3.2 暂存文件
为了演示方便,现在工作区中创建几个文件
查看仓库状态
然后将工作区的文件全部存入到暂存区中
将全部的文件存入暂存区中: git add .
将某个文件存入到暂存区中: git add <file>
3.3 提交文件
将暂存区中的文件存入分支,形成一个版本,要执行
git commit -m "这里写提交的描述信息"
三、远程仓库
1. 新建远程仓库
1.1 注册
在码云(gitee.com)注册账号,并登录
1.2 新建
新建仓库,演示作用,创建了一个裸库
2. 本地仓库关联远程仓库
2.1 进行关联
git remote add origin xxxx(远程仓库的地址)
查看远程仓库地址
git remote -v
2.2 推送文件到远程仓库
将本地的master分支,上传到远程的master分支上
git push origin master #master 可以换成其他分支
需要填写自己码云的用户名和密码
查看远程仓库
2.3 推送文件到远程仓库遇到的问题
error: failed to push some refs to
刚刚演示时创建的是一个裸的远程仓库,也就是什么都没有,但是有的时候在像远程仓库推送时,会显示推送失败的问题,会出现 error: failed to push some refs to xxxx 的错误
原因 : 因为远程仓库中不可能一直是空的,会存在其他文件
解决办法 : 先拉取后推送
#先拉取
git pull --rebase origin master
#再上传推送
git push -u origin master
2.4 克隆远程仓库
通过
git clone xxxxx(远程仓库地址)
就可以将远程仓库中的东西复制到本地当中
四、IDEA中的相关操作
1. IDEA中的项目提交
点击要进行操作的项目
点击VCS中的Create Git Repository
选中要操作的项目
在.idea中有一个.gitignore的忽略文件,可以配置,要记住一点,要把自己的缓存out忽略掉
提交操作,点击commit
可以选择提交或者提交并推送
提交结束后推送
填写远程仓库的路径
填写远程仓库的用户名和密码
去远程仓库中查看
注:如果在推送代码时遇到 push to origin/master was rejected 的问题,可以查看下面的解决方法
找到自己上传项目的目录,然后右键选择 Git Bash Here ,也可以在idea中alt +F12
然后输入如下代码
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
2. IDEA中克隆
打开一个新的项目,演示克隆操作
填写要克隆的远程仓库路径
如图就是从远程仓库中克隆的项目
3. IDEA中修改和删除
3.1 修改
修改后再进行提交
提交并到远程仓库中查看
3.2 删除
删除之后提交并且推送就可以实现删除远程仓库
4. 时光鸡(时光机,在删除之后可以回溯到删除之前的状态)
右键删除过的项目,找到 Show History
找到要回溯到的地方,然后右键找到 Reset Current Braanch to Here
选择Hard
查看代码,发现删除掉的文件恢复了,恢复之后,再提交到远程仓库,进行更新