Git全家桶学习笔记

目录

  • 尚硅谷Git全家桶学习笔记
    • Git概述
    • Git安装
    • Git常用命令
    • Git分支操作
    • Git团队协作机制
    • GitHub操作
    • Idea集成Git
    • Idea集成GitHub
    • 国内代码托管中心-码云
    • 自建代码托管平台-GitLab

尚硅谷Git全家桶学习笔记

尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili

Git高速下载地址[CNPM Binaries Mirror](https://npm.taobao.org/mirrors/git-for-windows/)
## 课程介绍

Git

Git介绍 分布式版本控制工具 VS. 集中式版本控制工具

Git安装 安装讲解

Git命令 基于开发案例 详细讲解Git常用命令

Git分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突解决

Idea 集成Git

GitHub

创建远程库 代码推送Push 代码拉取Pull 代码克隆Clone

SSH免密登录(国内快速访问Git)

Idea集成GitHub

Gitee码云(国内版GitHub)

码云创建远程库

Idea集成Gitee码云

码云连接GitHub 进行代码的复制和迁移
GitLab(局域网)

GitLab服务器的搭建和部署

Idea集成GitLab



Git概述

  1. 版本控制最重要的是可以记录文件修改历史记录,从而让用户可以查看历史版本,方便版本切换

  2. 集中化版本控制 如CVS、SVN等 都是一个单一集中管理服务器 一旦服务器故障 则都无法提交更新

  3. 分布式版本控制 如Git 每个用户在自己本地库+远程库进行版本控制 服务器断网下也可以开发 每个客户端保存完整版本信息

Git工作大致流程

工作区→get add→暂存区→get commit→本地库(无法删除)→push→远程库

代码托管中心(远程库)

  • 局域网 GitLab

  • 互联网 GitHub(外网) Gitee码云(国内)



Git安装

lesson7 Git安装教程

Git首次安装一定要设置用户签名(用户名、邮箱)



Git常用命令

git config --global user.name 用户名   //设置用户签名
git config --global user.email 邮箱   //设置用户邮箱
git init                       //初始化本地库
git status                     //查看本地库状态
git add  文件名               //添加到暂存区
git commit -m"日志信息"文件名   //提交到本地库
git  reflog                  //查看历史记录
git log                      //查看详细提交记录
git reset -hard 版本号        //版本穿梭
clear                       //清除命令行


git rm --cached hello.txt     //删除暂存区文件  工作区文件依旧存在

Git首次安装一定要设置用户签名(用户名、邮箱)

vim  hello.txt          //创建文件
//进入insert状态
//Esc退出insert
//shift+:    输入wq保存退出
cat hello.txt    //查看文件内容
tail -n 1 hello.txt    //查看文件倒数第一行内容

Git分支操作

版本控制中,同时推进多个任务,可以为每个任务创建单独的分支,使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。

git branch  分支名    //创建分支
git  branch  -v      //查看分支
git   checkout  分支名   //切换分支
git  merge   分支名    //把指定的分支合并到当前分支上

合并冲突

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个,必须认为决定新代码内容。

lesson 18 分支冲突解决

Git团队协作机制

  1. 团队内协作

    其他用户想要推送代码到远程库 需要主账号拉进一个团队 lesson 24

  2. 跨团队协作

GitHub操作

创建远程仓库

创建远程仓库别名

git remote -v      //查看当前所有远程地址别名
git remote add 别名  远程地址   //创建别名

推送本地库到远程库

git push 远程库地址(可以用别名) 分支!   //推送

拉去到本地库

git pull 远程库地址(别名)  分支    //拉取

克隆(无需登录)

git clone  远程库地址

自动1、拉取代码 2、初始化本地库 3、创建别名(会和原有不同)

SSH免密登录

ssh-keygen -t rsa -C github账户邮箱

Idea集成Git

配置Git忽略文件

# 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

还要在.gitconfig配置

[core]
                excludesfile = c:/Users/BAB/git.ignore

Idea集成GitHub

多为可视化操作 唯手熟尔

push是将本地库代码推送到远程库,如果本地库代码跟远程库版本不一致,push的操作是会被拒绝的。也就是说,要想push成功,一定要保证本地库的版本要比远程库的版本高!

先pull 后push

国内代码托管中心-码云

自建代码托管平台-GitLab

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