1.学习目标

2天学习完课程 并能熟悉使用:Git GitHub Git码云 GitLab

2.初始化设置

1.安装好必须设置用户名

image.png

3.Git基本命令

1.初始化本地库 git init

创建的项目,需要给Git管理权限,让Git管理
image.png

2.查看本地库状态 git status

On branch master:代表默认分支
No commits yet :代表没有提交过
nothing to commit:代表没有东西需要提交
image.png

3.添加暂存区 git add 文件名

image.png

4.删除暂存区 git rm —cached 文件名

image.png

5.提交至本地库 git commit -m “版本号” 文件名

image.png

6.查看项目版本信息 git reflog

image.png
查看详细日志:
image.png

7.历史版本

1.基本语法

git reflog 查看版本信息
git log 查看版本详细信息

2.版本穿梭 git reset -hard 版本号

一旦穿梭,指针就会到穿梭的版本上。
image.png

4.Git的分支操作

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
image.png

1.查看分支 git branch -v

image.png

2.创建分支 git branch 分支名

image.png

3.切换分支 git checkout 分支名

在这里修改完 可以提交保存
image.png

4.分支合并 get merge 分支名

想要把分支合并到主工程 必须站在主工程的状态下合并分支
image.png

5.冲突问题

1.冲突产生的表现:后面状态为 MERGING
2.冲突产生的原因:
合并分支时,两个分支在 同一个文件的同一个位置有两套完全不同的修改。Git 无法替
我们决定使用哪一个。必须 人为决定新代码内容。
image.png
image.png
删除重复代码(留下需要保存的代码)它会将改的一行以及前一行显示 你可以删除一个分支的内容 保存另外一个分支,也可以两个分支都删除一点 留下需要的保存代码.
删除重复的代码后 添加缓冲区 然后保存 注意:保存时不能加文件名
image.png

5.GitHub基本操作

1.创建仓库

image.png

2.查看别名 git remote -v

image.png
image.png

3.创建别名 git remote add 别名 库地址

image.png
查看库地址:image.png

4.推送至本地仓库 git push 别名 分支

会弹出窗口 选择上面的按钮 与GitHub绑定
image.png

5.拉取代码 git pull 别名 分支

image.png

6.克隆代码 git clone 仓库链接

1.获取链接
image.png
2.删除凭据 如果是一个电脑 不可以登入两个git
image.png
2.Git 克隆
image.png

6.团队协作

1.提交 git push 仓库

1.在项目文件夹的命令行窗口执行下面代码,然后再git commit 或git clone
取消git本身的https代理,使用自己本机的代理,如果没有的话,其实默认还是用git的
//取消http代理 git config —global —unset http.proxy
//取消https代理 git config —global —unset https.proxy
2.提交失败 没有权限
image.png

2.添加仓库管理人员

image.png
image.png
2.复制地址 发给添加的用户打开
image.png
3.发给添加的用户 在github输入框里 复制链接
image.png
image.png
这样就可以提交成功了
image.png

7.跨团队协作

1.复制仓库地址给协作方
2.协作方github浏览器地址栏复制链接
3.点击fork
image.png

1.当拉取方修改完 获取pull请求

image.png
image.png image.png
image.png

2.被拉取方 可以看到拉取请求

image.png
查看修改过后的代码
image.png
查看过后没有问题 请求合并代码
image.png

3.免密登入

image.png
找到当前目录 打开终端 敲三次回车
image.png
打开文件 获取公钥
image.png
image.png
image.png

8.配置idea的运行环境

1.创建ignore文件

image.png
1.文件内容:
# Compiled class file
.class
# Log file
.log
# BlueJ files
.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
.jar
.war
.nar
.ear
.zip
.tar.gz
.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid
.classpath
.project
.settings
target
.idea
.iml

2.添加.gteconfig依赖

image.png
image.png
image.png

3.定位Git程序

1.创建maven工程—设置—version control—Git—定位Git
image.png
image.png

4.创建项目的本地库

pox文件变红代表未被追踪
pox变绿代表已经追踪但未提交至本地库
image.png
添加文件追踪
image.png

5.创建文件

创建文件会问你是否添加至暂存区
image.pngimage.png

6.添加提交

image.png

7.idea切换版本

image.png
image.png

8.创建分支

image.png

9.合并分支

1.正常合并

点击想要合并的分支 选择合并
image.png2

2.代码冲突

image.png
冲突。
image.png
手动合并
image.png

10.idea连接GitHub

文件—设置—version centrol—
image.png
账户密码方式很难登入上 因为是外网 所以选择口令登入
image.png
登入GitHub settings—image.pngimage.pngimage.png
连接成功!!
image.png

11.上传GitHub库

image.png

push 上传 如果本地库和远程库版本不一致是会被拒绝的

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,
push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程
库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地
代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地
代码更新到最新以后,然后再修改,提交,推送!
image.pngimage.png image.png

pull 拉取

image.png
image.png

12.克隆到本地

image.png

9.码云配置

1.在idea下载码云插件

image.png

2.登入

image.png

3.GitHub拉取到gitee

image.png
image.png
image.png

4.同步GitHub

image.png

其他功能同GitHub一样

10.GitLab

按照文档装
尚硅谷技术课程系列之Git V2.0.pdf

其他快捷键

yy是粘贴 p是复制 使用前按esc 退出保存:wq

ll 查询 cat xxx 打开文件 创建文件(vim)

Ctrl + l 清屏

双击复制 鼠标中键删帖4