Git、GitHub、Gitee码云的学习笔记

文章目录

  • 一、Git的学习
    • 1.Git的概述
      • 1.1 何为版本控制?
      • 1.2为什么需要版本控制
      • 1.3版本控制工具
      • 1.4Git的历史
      • 1.5 Git的工作机制
      • 1.6 Git与代码托管中心
    • 2、Git的安装
    • 第三章 Git的常用命令
      • 3.1 设置用户签名
      • 3.2` 初始化本地库`
      • 3.3 查看本地库状态
      • 3.4添加暂存区
      • 3.5 添加到本地库
      • 3.6 修改文件
      • 3.7 查看历史版本
        • 3.7.1 版本穿梭
    • 第四章 Git的分支操作
      • 4.1 什么是分支
      • 4.2 分支的好处
      • 4.3 分支的操作
    • 第五章 Git团队协作机制
      • 5.1 团内协作
      • 5.2 跨团队协作
    • 第六章 GitHub操作
      • 6.1 创建远程仓库
      • 6.2 远程仓库操作命令
        • 6.2.1 创建远程仓库别名
        • 6.2.2 推送本地分支到远程仓库
        • 6.2.3 拉取远程库到本地库
        • 6.2.4 克隆远程库到本地
        • 6.2.4 邀请加入团队
      • 6.3 跨团队协作
      • 6.4 SSH免密登录
    • 第七章 IDEA集成Git
      • 7.1 配置忽略文件
      • 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推送本地库到远程库
      • 8.4 pull拉取远程库到本地库
      • 8.5 clone远程库到本地库
    • 第九章 国内代码托管中心-码云
      • 9.1 简介
      • 9.2 码云创建远程库
      • 9.3 IDEA集成码云
      • 9.4 码云复制github项目


一、Git的学习

1.Git的概述

**什么是Git?**
Git是代码的管理、版本控制工具

1.1 何为版本控制?

  • 版本控制是可以记录文件内容的变化,查阅特定版本修订情况的系统
  • 其最重要的就是它可以记录文件的修改历史记录,让用户能够查看历史版本,进行版本切换。

1.2为什么需要版本控制

个人开发过度到团队协作

1.3版本控制工具

  • 集中式版本控制工具
    SVN、CVS、VSS…
  • 分布式版本控制工具
    Git、Mercurial、Bazaar、Darcs……

1.4Git的历史

Git、GitHub、Gitee码云的学习笔记_第1张图片

1.5 Git的工作机制

Git、GitHub、Gitee码云的学习笔记_第2张图片

1.6 Git与代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库

2、Git的安装

第三章 Git的常用命令

Git、GitHub、Gitee码云的学习笔记_第3张图片

3.1 设置用户签名

说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。

Git、GitHub、Gitee码云的学习笔记_第4张图片

3.2 初始化本地库

初始化本地库之后,Git才有权限进行管理

3.3 查看本地库状态

Git、GitHub、Gitee码云的学习笔记_第5张图片

  • 新增文件: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、GitHub、Gitee码云的学习笔记_第6张图片

第五章 Git团队协作机制

5.1 团内协作

Git、GitHub、Gitee码云的学习笔记_第7张图片

5.2 跨团队协作

Git、GitHub、Gitee码云的学习笔记_第8张图片

第六章 GitHub操作

6.1 创建远程仓库

GitHub 网址:https://github.com/
Git、GitHub、Gitee码云的学习笔记_第9张图片

6.2 远程仓库操作命令

Git、GitHub、Gitee码云的学习笔记_第10张图片

6.2.1 创建远程仓库别名
6.2.2 推送本地分支到远程仓库
6.2.3 拉取远程库到本地库
6.2.4 克隆远程库到本地

clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

6.2.4 邀请加入团队

Git、GitHub、Gitee码云的学习笔记_第11张图片

6.3 跨团队协作

通过分享远程仓库链接的方式完成

6.4 SSH免密登录

  1. 在用户的家目录下打开Git Brash

  2. 运行命令生成.ssh 秘钥目录:
    ssh-keygen -t rsa -C + 邮箱名字

  3. 敲三下回车,会在该目录下生成.ssh文件

  4. 将文件中生成的公钥复制到:Git、GitHub、Gitee码云的学习笔记_第12张图片

第七章 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程序

Git、GitHub、Gitee码云的学习笔记_第13张图片

7.3 初始化本地库

Git、GitHub、Gitee码云的学习笔记_第14张图片
然后选择要初始化仓库的本地工程
Git、GitHub、Gitee码云的学习笔记_第15张图片

7.4 添加到暂存区

Git、GitHub、Gitee码云的学习笔记_第16张图片

7.5 提交到本地库

Git、GitHub、Gitee码云的学习笔记_第17张图片

7.6 切换版本

Git、GitHub、Gitee码云的学习笔记_第18张图片
Git、GitHub、Gitee码云的学习笔记_第19张图片

7.7 创建分支

Git、GitHub、Gitee码云的学习笔记_第20张图片
Git、GitHub、Gitee码云的学习笔记_第21张图片

7.8 切换分支

Git、GitHub、Gitee码云的学习笔记_第22张图片

7.9 合并分支

Git、GitHub、Gitee码云的学习笔记_第23张图片

7.10 解决代码冲突

Git、GitHub、Gitee码云的学习笔记_第24张图片
Git、GitHub、Gitee码云的学习笔记_第25张图片
代码冲突解决时,会自动提交到本地库

第八章 IDEA集成Github

8.1设置Github账号

Git、GitHub、Gitee码云的学习笔记_第26张图片

8.2 分享工程到GitHub账号

Git、GitHub、Gitee码云的学习笔记_第27张图片

8.3 push推送本地库到远程库

Git、GitHub、Gitee码云的学习笔记_第28张图片

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

8.4 pull拉取远程库到本地库

Git、GitHub、Gitee码云的学习笔记_第29张图片

8.5 clone远程库到本地库

Git、GitHub、Gitee码云的学习笔记_第30张图片
Git、GitHub、Gitee码云的学习笔记_第31张图片
Git、GitHub、Gitee码云的学习笔记_第32张图片
Git、GitHub、Gitee码云的学习笔记_第33张图片
Git、GitHub、Gitee码云的学习笔记_第34张图片

第九章 国内代码托管中心-码云

9.1 简介

码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com/ ,使用
方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。

9.2 码云创建远程库

Git、GitHub、Gitee码云的学习笔记_第35张图片
Git、GitHub、Gitee码云的学习笔记_第36张图片
选择分支模型然后创建
Git、GitHub、Gitee码云的学习笔记_第37张图片

9.3 IDEA集成码云

Git、GitHub、Gitee码云的学习笔记_第38张图片
Git、GitHub、Gitee码云的学习笔记_第39张图片

9.4 码云复制github项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。
Git、GitHub、Gitee码云的学习笔记_第40张图片Git、GitHub、Gitee码云的学习笔记_第41张图片
Git、GitHub、Gitee码云的学习笔记_第42张图片

你可能感兴趣的:(代码管理与版本控制工具,git,github,学习)