Git 笔记

第一章 Git概述

1. git 概念

  • Git是一个开源,免费的分布式版本控制系统.
  • Git官网

2. git 工作机制

  • 工作区: 代码存放的本地位置.
  • 暂存区: 临时存储代码.
  • 本地仓库: 生成历史版本.
  • 远程库: github,gitee.
    基本概念

3. git 下载和安装

Git官网下载地址:https://git-scm.com/

下载完成后,双击安装包,下一步下一步:
在这里插入图片描述
安装完成后右键能够看到两个菜单则说明Git安装成功。
在这里插入图片描述

第二章 Git 常用命令

命令解释
git config --global user.name 用户名设置签名
git config --global user.email 邮箱设置签名
git init初始化本地库
git status显示工作区和暂存区的文件
git add 文件名将文件添加到暂存区
git add .将当前文件夹内容全部添加到暂存区
git rm --cached 文件名将文件移除暂存区
git commit -m "版本信息"将暂存区内容提交到本地库
git reflog查看版本信息,有几个版本,当前指向哪个版本
git log 查看版本信息,有几个版本,当前指向哪个版本(更详细)
git reset --hard 版本号切换版本

1. 首次安装,设置用户签名(必须)

  1. 右键打开Git Bash
  2. 执行下面两条命令
    git config --global user.name 用户名
    git config --global user.email 邮箱
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 注: 用户签名用来区分不同的开发人员

配置Git用户签名说明

2. 初始化本地库 git init

  1. 新建文件夹作为git本地库
  2. 在新文件中打开Git bash
  3. 执行命令 git init
    在这里插入图片描述
    在这里插入图片描述
    注: 删除时直接删除.git文件夹就行.

3.查看本地库状态 git status

  1. 在本地库中打开Git Bash
  2. 执行命令 git status
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4. 添加到暂存区 git add

  1. 本地库中打开Git Bash
  2. 执行命令 git add 文件名
    在这里插入图片描述

5. 将文件移除暂存区 git rm --cached 文件

  1. 本地库中打开Git Bash
  2. 执行命令 git rm --cached 文件名"
    在这里插入图片描述

6. 提交到本地库 git commit -m"注释版本信息"

  1. 本地库中打开Git Bash
  2. 执行命令 git commit -m"版本信息"
    在这里插入图片描述

7. 查看提交记录 git log

  1. 本地库中打开Git Bash
  2. 执行命令 git log
    在这里插入图片描述
    在这里插入图片描述

8. 产生新版本

注:提交后修改了代码,要再 add ,commit, 生成新的版本.
在这里插入图片描述
在这里插入图片描述

9. 切换版本 git reset --hard 版本号

  1. 本地库中打开Git Bash
  2. 执行命令 git reset --hard 版本号
    在这里插入图片描述
    可以看到不同版本文件内容不一样
    在这里插入图片描述
    在这里插入图片描述

10. .git 文件夹查看分支,版本

在这里插入图片描述
在这里插入图片描述

尚硅谷 | 版本穿梭

第三章 分支

分支好处

  • 并行推进多个功能开发,提高开发效率.
  • 各个分支独立,不会对别的分支造成影响.

分支命令

命令解释
git branch 查看当前分支
git branch -v查看当前分支,显示版本号,注释
git branch 分支名创建新分支,在哪个分支下创建的,就和哪个分支初始内容一样
git checkout 分支名切换分支
git merge 分支名将分支名合并到当前分支,只会造成当前分支内容修改.

1. 查看分支 git branch

  1. 本地库中打开Git Bash
  2. 执行命令 git branch
  3. 执行命令 git branch -v
    在这里插入图片描述

2.创建分支 git branch 分支名

  1. 本地库中打开Git Bash
  2. 执行命令 git branch 分支名
    在这里插入图片描述

3. 切换分支 git checkout 分支名

  1. 本地库中打开Git Bash
  2. 执行命令 git checkout 分支名
    在这里插入图片描述

4. 合并分支 git merge 分支名

  1. 本地库中打开Git Bash
  2. 执行命令 git merge 分支名

注意:
在这里插入图片描述

5. 合并分支 手动解决冲突

冲突原因: 两个分支,对同一个文件的同一个位置都进行了修改,自动合并分支会失败,需要手动修改不同的地方.
步骤:

  1. 打开冲突文件,修改冲突位置的代码
  2. git add 文件,到 暂存区
  3. git commit -m “合并了hi.txt”
    注: 冲突文件commit 不能带文件名.
    在这里插入图片描述
    在这里插入图片描述
  • 我这里直接用vim编辑器修改
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注: 合并分支,只会修改合并到的那个分支,被合并的分支内容还是合并前的.
    在这里插入图片描述
    在这里插入图片描述

第四章 远程仓库 Gitee

1. 团队协作

  • 团队合作时需要将代码存放到云端, 每个人从远程库克隆到个人电脑,进行开发.

团队协作和跨团队协作

2. 远程命令

命令解释
git remote add origin 远程仓库地址本地仓库连接远程仓库.
git remote 查看连接的远程服务器名
首次push:git push -u origin 本地分支名:远程分支名将本地分支上的内容推送到远程分支上.
首次push简写:git push -u origin 本地分支名如果本地分支和远程分支名一样可只写一个
git push使用带 -u的推送后,该分支再次推送可只写git push
git clone 远程仓库地址 [本地目录]从已存在的远程仓库拷贝到本地,并自动生成对应的本地仓库
git fetch [远程仓库名] [分支名]将远程仓库里的更新都抓取到本地,不会进行合并
git pull [远程仓库名] [分支名]远端仓库的修改拉到本地并自动进行合并
git pull从远程仓库下载代码到本地仓库

步骤:

  1. 在Gitee官网上注册账号,配置公钥.
  2. 创建远程仓库.
  3. 本地仓库连接远程仓库. git remote add origin 远程仓库地址
  4. 本地仓库push推送代码. git push -u origin master
    在这里插入图片描述
    在这里插入图片描述

2.1 本地仓库连接远程仓库 git remote add origin 远程仓库名

  • 执行命令:git remote add origin 远程仓库名
    在这里插入图片描述

2.2 push 代码到远程仓库

  • 执行命令:git push -u origin 本地仓库名:远程仓库名
    在这里插入图片描述
  • -u 记录本地分支和远程分支的关联关系,下次推送时可简写git push
    在这里插入图片描述
    在这里插入图片描述

注:

  • -u 记录本地分支和远程分支的关联关系,下次推送时可简写git push
  • -f 表示强制覆盖
  • --set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。

2.3 查询分支映射关系 git branch -vv

  • 执行命令:git branch -vv
    在这里插入图片描述

2.4 从远程仓库克隆 git clone

  • 如果已经有一个远端仓库,我们可以直接clone到本地。

  • 命令: git clone <仓库路径> [本地目录]

  • 本地目录可以省略,会自动生成一个目录
    在这里插入图片描述

在这里插入图片描述

2.5 从远程仓库下载到本地 git pull

git pull [远程仓库名] [分支名]

  • 一个本地仓库 push代码,提交了一个hello.txt文件
    在这里插入图片描述
  • 另一个本地仓库 pull代码,成功,发现本地多了个文件hello.txt
    在这里插入图片描述
    在这里插入图片描述
  • 注: fetch 和 pull的区别
    • 命令:git fetch [remote name] [branch name]
      只抓取到本地,不会进行合并
    • 命令:git pull [remote name][branch name]
      拉取到本地并自动进行合并,等同于fetch+merge

第五章 IDEA 使用Git

  1. 设置Git路径
    在这里插入图片描述
  2. 设置本地仓库
    在这里插入图片描述
    在这里插入图片描述
  3. 连接远程仓库
    在这里插入图片描述
    在这里插入图片描述
  4. 使用
    在这里插入图片描述

第六章 Linux常用命令

命令解释
pwd显示当前所在的目录路径
lslist files 列出所有文件
ll列出所有文件(更详细)
touch在当前目录中新建文件(touch a.txt 新建一个a.txtwe年)
rm删除文件(rm a.txt 删除文件a.txt)
rm -r删除文件夹(rm -r download删除文件夹download)
clear清屏
tail -n 1 文件名查看文件的最后一行内容
cat 文件名打印文件内容
touch 文件名创建文件

第七章 参考资料

尚硅谷 | git

黑马程序员 | Git

Git忽略提交规则 - .gitignore配置运维总结

廖雪峰 | 忽略特殊文件

github git忽略文件

GitHub, GitLab相关视频 ttps://www.bilibili.com/video/BV1vy4y1s7k6?p=27

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值