Git 基本操作笔记

一、Git 本地仓库管理

在这里插入图片描述

1.1 命令行操作步骤

  1. 创建工作目录、初始化本地 git 仓库:git init
  2. 新建一个 test.txt 文件(暂不执行添加操作)
  3. 使用 status 命令,查看状态:git status
  4. 使用 add 命令添加,并查看状态:git add test.txt或提交全部 git add .
  5. 使用 commit 命令,提交到本地历史仓库:git commit -m '提交信息'
  6. 使用 log 命令,查看日志:git log
    注意:删除本地仓库(就是需要删除仓库文件夹下隐藏的.git文件):rm -rf .git
    在这里插入图片描述

1.2 图形化操作步骤(TortoiseGit)

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

二、Git 版本管理

Master:指向提交的代码版本
Header:指向当前所使用的分支

2.1 分支管理操作

  1. 创建分支命令:git branch 分支名
  2. 切换分支命令:git checkout 分支名
  3. 查看分支列表命令:git branch
  4. 查看文件命令:ls
  5. 合并分支命令:git merge 分支名
  6. 删除分支命令:git branch -d 分支名

2.2 历史版本切换

  1. 查看 my_project 的 log 日志
    git log

    git reflog:可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作和版本唯一索引值)
  2. 切换到指定版本:git reset --hard 版本唯一索引值

三、Git 远程仓库管理

在这里插入图片描述

3.1 远程仓库平台

  • GitHub
  • 码云 gitee
    两者操作步骤差不多,gitee 访问速度较快,本文使用 gitee 作为演示。

3.2 操作流程

3.2.1 情况1:先有本地仓库,远程仓库为空

  1. 创建远程仓库 在这里插入图片描述
    生成 SSH 公钥步骤(注意:推送代码之前,需要先配置 SSH 公钥)
    (1) 设置 Git 账户
    a. 查看git 账户:git config user.name
    b. 查看 git 邮箱:git config user.email
    c. 设置全局账户名和邮箱(本台机器上所有的Git仓库都会使用这个配置):git config --global user.name "账户名"git config --global user.email "邮箱"
    提示:配置好的账号和邮箱可在 C:\Users\系统用户\.gitconfig中查看
    (2) 生成 SSH 公钥
    a. 生成 SSH 公钥命令(敲3次回车):ssh-keygen -t rsa -C "邮箱"
    b. 查看 SSH 公钥命令:cat ~/.ssh/id_rsa.pub
    (3) 设置账户公钥
    在这里插入图片描述
    (4) 公钥测试:ssh -T git@gitee.com

  2. 将项目从本地仓库,推送到远程仓库
    (1) 为远程仓库的 URL(网址),自定义仓库名称:git remote add 远程名称 远程仓库URL
    (2) 推送:git push -u 仓库名称 分支名

3.2.2 情况2:先有远程仓库,本地仓库为空

  1. 将远程仓库的代码,克隆到本地仓库:git clone 仓库地址
  2. 创建新文件,添加并提交到本地仓库
  3. 推送至远程仓库(只能推送至自己的仓库,否则没有 push 的权力):git push -u 仓库名称 分支名
    提示:如果在当前目录仓库下操作,因为 .git 文件中已记录远程仓库地址信息,可以直接使用命令 git push
  4. 项目拉取更新:git pull 远程仓库名 分支名
    代码冲突
    程序员 A 和 B 同时从远程仓库克隆代码到本地仓库中,A 修改代码提交后 push 到远程仓库,而 B 没有对远程仓库进行拉取 pull 就直接修改代码,执行 push 操作后会被拒绝。B 拉取远程仓库的代码会有代码冲突的部分。
    在这里插入图片描述

3.3 git fetch 和 git pull

  • git fetch
# 抓取远程分支,将这个远程分支作为FETCH_HEAD,不会在本地仓库创建新分支
git fetch origin 分支名
# 抓取远程分支1到本地分支2(如果存在会合并,不存在则自动创建),但不会切换到分支2
git fetch origin 分支名1:分支名2

git fetch 只是单纯的抓取某一个分支且不会自动合并本地仓库的代码,而 git pull 拉取后会自动合并当前代码。

四、idea 集成 Git

4.1 idea 中配置 Git

  1. File — Settings
  2. 在 Plugins 下安装 Gitee 插件
  3. Version Control — Gitee 中添加 Gitee 账户
  4. Version Control — Git — 指定 git.exe 存放目录(点击 Test 测试,若显示版本号则配置成功)

4.2 提交本地项目——创建本地仓库

方式一

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改后 add — commit — push,可以在菜单栏 VCS 下选择或者进入项目的根目录下打开 bash 窗口使用命令操作。

方式二

直接把项目 share 到 Gitee 账号下
在这里插入图片描述
在这里插入图片描述
修改后 add — commit — push,可以在菜单栏 VCS 下选择或者进入项目的根目录下打开 bash 窗口使用命令操作。

4.3 远程仓库克隆到本地

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值