版本控制系统(git,github,gitee)

学习参考资料

文档:廖雪峰官方文档
视频学习资料:尚硅谷视频教程

查看git的版本: git --version

提交到本地库

首先随便打开一个文件夹
通过右键打开git bash
输入以下命令,初始化
git init
查看当前目录的文件 ll
查看隐藏文件:ll -aa
查看状态git status
下面表示还没有任何提交
在这里插入图片描述
创建一个文件:vim hello.txt
在vm中点esc后yy是复制一行,p是粘贴
查看最后一行:tail -n 1 hello.txt
下面的情况文件还在工作区
版本控制系统(git,github,gitee)_第1张图片
通过下面的方式添加到暂存区
git add
在这里插入图片描述
文件变成绿色说明在暂存区了
版本控制系统(git,github,gitee)_第2张图片
删除暂存区的文件git rm --cached hello.txt
提交到本地库: git commit -m "my first" hello.txt
下面这个样说明工作区和暂存都清空了
在这里插入图片描述
查看本地库的版本信息
版本控制系统(git,github,gitee)_第3张图片
查看内容:cat hello.txt
切换版本号 git reset --hard 512d577 后面是版本的编号
可以通过 git reflog查看
下面的方式可以查看分支
版本控制系统(git,github,gitee)_第4张图片
版本控制系统(git,github,gitee)_第5张图片

git的分支

查看分支git branch -v
创建一个新的分支: git checkout hot-fix hot-fix是自己取的分支的名字
git checkout master将分支切换回来

合并分支

合并分支: git merge hot-fix
首先在两个的同一行进行修改,修改之后各自提交到本地库
然后切换到master分支 通过git merge hot-fix合并分支

在这里插入图片描述

上面表示合并冲突了,通过手动更改
版本控制系统(git,github,gitee)_第6张图片
这个时候改的只是master分支的内容,hot-fix分支的内容没有变化

团队协作

要用到代码托管中心

github的使用

给连接取别名
查看当前有哪些别名:git remote -v
取别名: git remote add git-demo https://github.com/JordanFoever/git-demo.git

版本控制系统(git,github,gitee)_第7张图片
版本控制系统(git,github,gitee)_第8张图片
基本语法
最小单位是:分支(push)
git push 别名 分支

拉取
git pull git-demo-gitee master (git-demo-gitee是别名)
拉去回来之后会自动帮忙提交到本地库
版本控制系统(git,github,gitee)_第9张图片
拉去项目
git clone 连接名
克隆会帮忙做三件事

  • 拉去代码
  • 初始化本地库
  • 创建别名

如图当拉取下来之后
版本控制系统(git,github,gitee)_第10张图片

团队内协作

版本控制系统(git,github,gitee)_第11张图片

跨团队协作

idea集成git

前期的配置

  1. 要忽略一些文件
    这些文件与项目的实际功能无关,不参与服务器上的部署运行.把它们忽略掉能够屏蔽掉IDE工具之间的差异.
    (1)创建忽略文件的xxxx.ignore(前缀名随便取,建议是git.ignore)
    这个文件的存放位置原则上在哪里都可以,为了方便让~/.gitconfig文件引用,建议也放在用户目录下
    git.ignore文件的模板内容如下
# 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

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

第一步
版本控制系统(git,github,gitee)_第12张图片
第二步
版本控制系统(git,github,gitee)_第13张图片
版本控制系统(git,github,gitee)_第14张图片
第三步,定位git程序

版本控制系统(git,github,gitee)_第15张图片
第四步,在idea中配置git
首先选择这个版本控制系统(git,github,gitee)_第16张图片
在里面找到 Import into Version Control
下面的创建git仓库
版本控制系统(git,github,gitee)_第17张图片
版本控制系统(git,github,gitee)_第18张图片
版本控制系统(git,github,gitee)_第19张图片
上面就说明idea已经接管了这个目录
版本控制系统(git,github,gitee)_第20张图片

版本提交

说明还没有被添加到暂存区中
版本控制系统(git,github,gitee)_第21张图片
版本控制系统(git,github,gitee)_第22张图片
版本控制系统(git,github,gitee)_第23张图片

提交到本地库
版本控制系统(git,github,gitee)_第24张图片

版本管理

切换版本
版本控制系统(git,github,gitee)_第25张图片
版本控制系统(git,github,gitee)_第26张图片

版本控制系统(git,github,gitee)_第27张图片
版本控制系统(git,github,gitee)_第28张图片

查看日志

通过版本可以切换到之前的版本。
在这里插入图片描述
版本控制系统(git,github,gitee)_第29张图片
版本控制系统(git,github,gitee)_第30张图片
版本控制系统(git,github,gitee)_第31张图片

版本控制系统(git,github,gitee)_第32张图片

分支的使用

如何使用分支

版本控制系统(git,github,gitee)_第33张图片
版本控制系统(git,github,gitee)_第34张图片
也可以通过下面的方式

版本控制系统(git,github,gitee)_第35张图片

版本控制系统(git,github,gitee)_第36张图片

版本控制系统(git,github,gitee)_第37张图片

合并分支

不冲突的合并
版本控制系统(git,github,gitee)_第38张图片
版本控制系统(git,github,gitee)_第39张图片
版本控制系统(git,github,gitee)_第40张图片
版本控制系统(git,github,gitee)_第41张图片

冲突的合并
对于两个分支都在相同的地方加入代码

版本控制系统(git,github,gitee)_第42张图片
版本控制系统(git,github,gitee)_第43张图片

idea集成github

版本控制系统(git,github,gitee)_第44张图片
版本控制系统(git,github,gitee)_第45张图片

在这里插入图片描述
版本控制系统(git,github,gitee)_第46张图片

版本控制系统(git,github,gitee)_第47张图片
版本控制系统(git,github,gitee)_第48张图片
版本控制系统(git,github,gitee)_第49张图片
版本控制系统(git,github,gitee)_第50张图片
版本控制系统(git,github,gitee)_第51张图片

版本控制系统(git,github,gitee)_第52张图片
直接分享到github上,这回都不用在github提前建仓库了
版本控制系统(git,github,gitee)_第53张图片
版本控制系统(git,github,gitee)_第54张图片
上面成功之后可以在github上面看一下有没有成功
下面是代码再次更新之后提交到本地库,然后再push到远程库
版本控制系统(git,github,gitee)_第55张图片
版本控制系统(git,github,gitee)_第56张图片
版本控制系统(git,github,gitee)_第57张图片
选择用ssh协议
版本控制系统(git,github,gitee)_第58张图片
版本控制系统(git,github,gitee)_第59张图片
版本控制系统(git,github,gitee)_第60张图片
版本控制系统(git,github,gitee)_第61张图片
将项目拉取到本地
版本控制系统(git,github,gitee)_第62张图片

版本控制系统(git,github,gitee)_第63张图片

版本控制系统(git,github,gitee)_第64张图片
克隆
这个时候可以将本地的项目进行删除了
他已经被托管到远程仓库中了

版本控制系统(git,github,gitee)_第65张图片
版本控制系统(git,github,gitee)_第66张图片
版本控制系统(git,github,gitee)_第67张图片
版本控制系统(git,github,gitee)_第68张图片

代码托管中心码云(gitee)

你可能感兴趣的:(git,git,github,idea)