文章目录
一、Git的学习
1.Git的概述
**什么是Git?**
Git是代码的管理、版本控制工具
1.1 何为版本控制?
- 版本控制是可以记录文件内容的变化,查阅特定版本修订情况的系统
- 其最重要的就是它可以记录文件的修改历史记录,让用户能够查看历史版本,进行版本切换。
1.2为什么需要版本控制
个人开发过度到团队协作
1.3版本控制工具
- 集中式版本控制工具
SVN
、CVS、VSS… - 分布式版本控制工具
Git
、Mercurial、Bazaar、Darcs……
1.4Git的历史
1.5 Git的工作机制
1.6 Git与代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库
2、Git的安装
第三章 Git的常用命令
3.1 设置用户签名
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。
3.2 初始化本地库
初始化本地库之后,Git才有权限进行管理
3.3 查看本地库状态
-
新增文件:vim hello.txt
操控按钮:
s进行输入、
esc推出编辑模式、
非编辑模式下yy-复制光标所在的行、
p-粘贴赋值的内容、
非光标模式下dd-删除光标所在的行、
非编辑模式下输入:wq 保存并退出 -
bash下:
ctrl+L清屏
cat + 文件名 – 查看文件内容
3.4添加暂存区
git add + 文件名称
3.5 添加到本地库
git commit -m “日志信息” 文件名
git commit -m “first commit” hello.txt
3.6 修改文件
vim + 文件名
3.7 查看历史版本
查看历史版本信息: git reflog、详细信息: git log
3.7.1 版本穿梭
git rest --hard 版本号
第四章 Git的分支操作
4.1 什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。
使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。
对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
4.2 分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
4.3 分支的操作
第五章 Git团队协作机制
5.1 团内协作
5.2 跨团队协作
第六章 GitHub操作
6.1 创建远程仓库
GitHub 网址:https://github.com/
6.2 远程仓库操作命令
6.2.1 创建远程仓库别名
6.2.2 推送本地分支到远程仓库
6.2.3 拉取远程库到本地库
6.2.4 克隆远程库到本地
clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名
6.2.4 邀请加入团队
6.3 跨团队协作
通过分享远程仓库链接的方式完成
6.4 SSH免密登录
-
在用户的家目录下打开Git Brash
-
运行命令生成.ssh 秘钥目录:
ssh-keygen -t rsa -C + 邮箱名字 -
敲三下回车,会在该目录下生成.ssh文件
-
将文件中生成的公钥复制到:
第七章 IDEA集成Git
7.1 配置忽略文件
1.在用户的家目录下配置忽略文件xxxx.ignore(前缀名随便起,建议是 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
2.在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
7.2 定位Git程序
7.3 初始化本地库
然后选择要初始化仓库的本地工程
7.4 添加到暂存区
7.5 提交到本地库
7.6 切换版本
7.7 创建分支
7.8 切换分支
7.9 合并分支
7.10 解决代码冲突
代码冲突解决时,会自动提交到本地库
第八章 IDEA集成Github
8.1设置Github账号
8.2 分享工程到GitHub账号
8.3 push推送本地库到远程库
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,
push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程
库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地
代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地
代码更新到最新以后,然后再修改,提交,推送!
8.4 pull拉取远程库到本地库
8.5 clone远程库到本地库
第九章 国内代码托管中心-码云
9.1 简介
码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com/ ,使用
方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
9.2 码云创建远程库
选择分支模型然后创建
9.3 IDEA集成码云
9.4 码云复制github项目
码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。