Git学习
Git环境配置
下载路径(镜像):http://npm.taobao.org/mirrors/git-for-windows/
Linux基本语法
- cd:改变目录;
- cd … 回退到上一个目录;
- pwd:显示当前所在的目录路径;
- ls(ll):都是列出当前目录中的所有文件,只不过(ll)更为详细;
- touch:新建一个文件,如 touch hello.html
- rm:删除一个文件,如 rm hello.html
- mkdir:新建一个目录;
- rm -r: 删除一个文件夹;
- mv:移动文件;
- reset:重新初始化终端;
- clear:清屏;
- history:查看命令历史;
- help:帮助;
- exit:退出;
- #:表示注释。
Git配置
查看不同级别的配置文件:
#查看配置
git config -l
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
Git相关配置文件:(本机)
- D:\Git\Git\etcgitconfig : Git安装目录下的gitconfig --system 系统级
- C:\Users\用户\.gitconfig 只适用于当前登录用户的配置
Git基本理论
Git的工作区域
Git有四个工作区域:
-
Workspace:工作区,就是平时放项目代码的地方;
-
Index / Stage : 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息;
-
Repository:仓库区(本地仓库),就是安全存放数据的位置,这里存放你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;
-
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jty8S4F0-1679817181090)(https://gitee.com/yuboshi123/image/raw/master/Git%E5%AD%A6%E4%B9%A0.assets/image-20221218215022048.png)]
Git的工作流程:
git的工作流程一般是这样的:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到git仓库。
因此, git管理的文件有三种状态:已修改( modified ) ,已暂存( staged ) ,已提交(committed)
Git文件操作
git常用操作
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"
#提交到远程仓库
git push
git add:将文件添加到暂存区,准备提交。
git branch:列出本地分支,或者创建、重命名、删除分支。
git checkout:切换到指定分支,或者切换到某个提交版本。
git clone:克隆一个远程仓库到本地。
git commit:提交暂存区的修改到本地仓库。
git diff:查看文件修改前后的差异。
git fetch:从远程仓库拉取最新的提交记录。
git init:将当前目录初始化为一个git仓库。
git log:查看本地仓库的提交记录。
git merge:将一个分支的修改合并到当前分支。
git pull:从远程仓库拉取最新的提交记录并合并到当前分支。
git push:将本地仓库的提交推送到远程仓库。
git remote:列出当前配置的远程仓库,或者添加、删除远程仓库。
git reset:撤销提交或者将文件从暂存区移除。
git status:查看当前仓库状态。
Git文件忽略
.gitgnore文件
使用码云gitee
-
注册登录码云,完善个人信息;
-
设置本机绑定SSH公钥,实现免密码登录;
#进入C:\Users\于渤士\.ssh\id_rsa.pub 获取公钥 #生成公钥 ssh-keygen -t rsa
-
将公钥信息public key添加到码云账户中即可;
-
使用码云创建-一个自己的仓库。
IDEA集成Git
-
新建项目,绑定git
- 将远程的git文件目录拷贝到项目中即可
- 观察idea中文件变化
-
修改文件,使用IDEA操作Git
- 添加到暂存区
- commit提交
- push到远程仓库
-
提交测试。
件,使用IDEA操作Git
- 添加到暂存区
- commit提交
- push到远程仓库
[外链图片转存中…(img-HuXDXkKQ-1679817181092)]
- 提交测试。
[外链图片转存中…(img-eECV9kmw-1679817181092)]