这是我参与「第四届青训营 」笔记创作活动的第5天
基础Linux命令
-
cd 进入
-
pwd 显示当前目录
-
clear清屏(cls window下)
-
touch 新建
-
rm 删除
-
mkdir 新建一个文件夹
-
mv 移动
eg.mv xx.xx yy 移动xx.xx到yy目录下
-
history 历史命令
-
exit 退出
-
** rm -r / 切勿在Linux系统下尝试**
Git配置
- 设置用户名称
- git config --global user.name "XX" #名称
- 设置e-mail地址
- git config --global user.email 1111111@qq.com #邮箱 以上设置只需要做一次就好,如果设置时传递了--global(全局配置)选项,因为Git总会使用该信息处理系统中所作的一切行为
- git config --system --list 配置信息(gitconfig里面信息一一对应)
- git config -- global --list 查看全局配置
- 删除配置文件(所有配置文件都是在本地放置的) -- 个人的
- 因为我的那个他是默认c盘下的,所以是在C:\Users\名字(一般为数字下面)
- Git\etc\gitconfig:Git安装目录下的gitconfig --system系统级
Git的环境变量自动生成,不需要自己配置
Git的工作原理
Git本地有三个工作区域:
- 工作目录
- 缓存区
- 资源库orGit Directory
- 远程的git仓库(可算可不算,加上即为四个工作区域)
解析理解:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index/Stage:暂存区,临时改动时存放位置。事实上只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,期中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器
左边:将本地的提交至暂存区add,commit是再提交到本地仓库,git push命令提交到远程仓库 右边:将远程代码拉到本地用git pull;将信息回滚回来暂存区:git reset,在暂存区没有提交出去,要放回暂存区,用git checkout
工作流程
全新的仓库
- 创建本地仓库方法
- 创建全新的仓库,需要用GIT管理的项目的根目录执行
git init - 执行后看一看到项目目录多出一个.git目录,关于版本的所有信息都在这个目录下
克隆远程仓库
- 克隆远程项目,将远程服务器的仓库完全镜像一份到本地(包括项目及整改代码历史)!
git clone [url] https://github.com/.../.../...
git 操作
- 状态
- 查看文件状态 git status [filename]
- 查看所有文件状态 git status
- 命令
- git add 添加所有文件到暂存区
- git commit -m 提交暂存区中的内容到本地仓库 -m指提交信息
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录
tempbuild/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
使用远程仓库可以使用码云
ps:
- mkdir ~/.ssh
- ssh-keygen -t rsa
- 将该公钥注册到gitee(远程仓库)信息中就可以了
- 该过程有三次需要需要填写的信息,若直接Enter未填写则直接走的默认信息
- 使用gitee(远程仓库)新建自己的仓库
许可证:不同的限制
IDEA(单人操作)
- 新建时建议在git下新建另一个文件,直接与仓库是在同一文件夹下,将自己仓库同步拉过来的资源剪切到该新建项目目录下,这次新加入文件处于报红状态(绿色则代表提交了)
- IDEA屏幕右上角有四个按钮,为IDEA集成的git基本操作;左下角VersionControl,可查看历史信息等
- git基本操作四个按钮:第一个为拉取,第二个为提交
- 提交按钮点击后会出现弹窗,我们需要点击需要提交的文件,并且查看到右侧有默认勾选的内容:Git部分不需要再新加作者,因为我们已经配置了全局变量;Check TODO内容是为提交内容进行检查,会增长提交时间,如果不需要,可以将其关闭。下方After Commit是是提交后要做什么事情吗?一般是什么都不做。
- 下方为提交资料的信息。
- 也可以在控制台中写入git add . 代表将所有文件放入暂存区
- 在2or3步完成后,会返现左边文件颜色变为绿色,代表已经被添加到暂存区。新版本IDEA会自动添加到暂存区中
4. 修改某一文件 该文件右键有一个Git下一个Add,可以使用,也可以重新git add .
5. 修改强制需要提交修改信息。
6. git push 缓存区放到远程仓库,刷新远程仓库,显示修正后的提交信息。
ps:记得设置邮箱管理,邮箱需要公开,才能提交上去;克隆时应该克隆SSH,不应该是http
- 新建一个名字为Hello的Java文件
- git add .
- git commit -m "new file hello.java"
- git push
- 打开VersionControl查看提交记录
不需要提交配置文件
.idea/ 表示该目录下的所有东西都可以不放进去 ps:如果输错了账号密码可以执行这个指令 git config --system --unset oredential.helper
GIT分支说明
master为主分支
dev为开发使用
v2.0 v3.0代表不同版本的分支
ps:代表当前所处在的分支为master
git branch #当前的分支
git branch -r #远程的分支
git branch dev #新建分支,名称为dev
# 在master分支下新建 则新建分支与master为同一级
git checkout -b dev #新建分支,并跳转到该分支
#多个分支并行执行,就会导致代码不冲突,同时存在多个版本
git branch -d dev #删除名字为dev的分支
git merge [branch] #合并并指定分支到当前分支
# 删除远程分支branch
git push origin --delete [branch-name]
git branch -dr [remote/branch]
如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们我可以修改冲突文件后重新提交
master主分支应该非常稳定,用于发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,当准备发布or分支代码稳定后可以合并打破主分支master上。
该教程为听课笔记,相关资源为视频同步笔记:狂神聊Git (qq.com)