Git
作者:互联网
Git
git的作用
不使用版本管理系统的问题
难以看清差别
浪费存储空间
Git 安装
官网地址: https://git-scm.com/
查看 GNU 协议,可以直接点击下一步。
选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。
Git 选项配置,推荐默认设置,然后下一步。
Git 安装目录名,不用修改,直接点击下一步。
Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。
默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步。
修改 Git 的环境变量,选第一个,不修改环境变量,只在 Git Bash 里使用 Git。
选择后台客户端连接协议,选默认值 OpenSSL,然后下一步。
配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动
转换,然后继续下一步。
选择 Git 终端类型,选择默认的 Git Bash 终端,然后继续下一步。
选择 Git pull 合并的模式,选择默认,然后下一步。
选择 Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。
其他配置,选择默认设置,然后下一步。
实验室功能,技术还不成熟,有已知的 bug,不要勾选,然后点击右下角的 Install
按钮,开始安装 Git。
点击 Finsh 按钮,Git 安装成功!
右键任意位置,在右键菜单里选择 Git Bash Here 即可打开 Git Bash 命令行终端。
Git 常用命令
设置用户签名
1)基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
2)案例实操
全局范围的签名设置:
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。
初始化本地库
1)基本语法
git init
2)案例实操
3)查看结果
查看本地库状态
1)基本语法
git status
2)案例实操
首次查看(工作区没有任何文件)
3)生成结果
3.3 查看本地库状态
1)基本语法
git status
2)案例实操
3.3.1 首次查看(工作区没有任何文件)
3.3.2新增文件(hello.txt)
3.3.3 再次查看(检测到未追踪的文件)
3.4添加暂存区
3.4.1 将工作区的文件添加到暂存区
1)基本语法
git add 文件名
2)案例实操
3.4.2 查看状态(检测到暂存区有新文件)
3.5提交本地库
3.5.1 将暂存区的文件提交到本地库
1)基本语法
git commit -m "日志信息"文件名
2)案例实操
3.5.2查看状态(没有文件需要提交)
3.6修改文件(hello.txt)
3.6.1查看状态(检测到工作区有文件被修改)
3.6.2将修改的文件再次添加暂存区
3.6.3查看状态(工作区的修改添加到了暂存区)
3.7 历史版本
3.7.1 查看历史版本
1)基本语法
git reflog 查看版本信息
git log 查看版本详细信息
2)案例实操
3.7.2 版本穿梭
1)基本语法
git reset --hard 版本号
2)案例实操
Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。
第4章Git分支操作
4.1 什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
4.2 分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可
4.3分支的操作
查看分支
创建分支
切换分支
使用分支提交
合并分支
合并冲突
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替
我们决定使用哪一个。必须人为决定新代码内容。
第5章Git团队协作机制
5.1团队内协作
5.2跨团队协作
创建别名
本地推送到远程
git push 别名 分支
拉取远程库
克隆远程到本地
克隆不用登陆账号
总结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名
6.3 跨团队协作
1)将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。
2)在东方不败的 GitHub账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自
己的本地仓库。
3)东方不败就可以在线编辑叉取过来的文件。
5)接下来点击上方的 Pull 请求,并创建一个新的请求。
6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。
6.4 SSH 免密登录
我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。
IDEA 集成 Git
7.1 配置 Git 忽略文件
问题 1:为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之
间的差异。
问题 2:怎么忽略?
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
# 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)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)
7.2 定位 Git 程序
7.3 初始化本地库
7.4 添加到暂存区
右键点击项目选择 Git -> Add 将项目添加到暂存区。
7.5 提交到本地库
7.6 切换版本
在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本
右键选择要切换的版本,然后在菜单里点击 Checkout Revision。
7.7 创建分支
选择 Git,在 Repository 里面,点击 Branches 按钮。
在弹出的 Git Branches 框里,点击 New Branch 按钮。
填写分支名称,创建 hot-fix 分支。
然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分
支
7.8 切换分支
在 IDEA 窗口的右下角,切换到 master 分支。
然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。
7.9 合并分支
在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支。
如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动
提交本地库。
7.10 解决冲突
如图所示,如果 master 分支和 hot-fix 分支都修改了代码,在合并分支的时候就会发生
冲突。
我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。
点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。
手动合并完代码以后,点击右下角的 Apply 按钮
代码冲突解决,自动提交本地库。
第 8 章 IDEA 集成 GitHub
8.1 设置 GitHub 账号
如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:
然后去 GitHub 账户上设置 token。
点击生成 token。
复制红框中的字符串到 idea 中。
点击登录。
8.2 分享工程到 GitHub
来到 GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库。
8.3 push 推送本地库到远程库
右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,
push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程
库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地
代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地
代码更新到最新以后,然后再修改,提交,推送!
8.4 pull 拉取远程库到本地库
右键点击项目,可以将远程仓库的内容 pull 到本地仓库。
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动
合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
8.5 clone 克隆远程库到本地
为 clone 下来的项目创建一个工程,然后点击 Next。
第 9 章 国内代码托管中心-码云
9.1 简介
众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,
严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项
目托管网站-码云。
IDEA 安装码云插件
Idea 默认不带码云插件,我们第一步要安装 Gitee 插件。
如图所示,在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮。
Idea 链接码云和链接 GitHub 几乎一样,安装成功后,重启 Idea。
Idea 重启以后在 Version Control 设置里面看到 Gitee,说明码云插件安装成功。
然后在码云插件里面添加码云帐号,我们就可以用 Idea 连接码云了。
IDEA 连接码云
Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工
程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述。
➢ 将本地代码 push 到码云远程库
自定义远程库链接。
给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可。码云服务器在国内,用 HTTPS 链接即可,没必要用 SSH 免密链接。
然后选择定义好的远程链接,点击 Push 即可。
看到提示就说明 Push 远程库成功。
去码云远程库查看代码。
只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一
致,此处不再赘述
码云复制 GitHub 项目
码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。
具体操作如下:
将 GitHub 的远程库 HTTPS 链接复制过来,点击创建按钮即可。
如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!
标签:GitHub,码云,点击,Git,远程,分支 来源: https://www.cnblogs.com/yhdxx/p/16622657.html