Git Bash⭐一、安装软件,与Git Bash基础命令

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: Git Bash⭐一、安装软件,与Git Bash基础命令

📢 Git Bash快捷命令

复制 Ctrl+Insert(/选中)
粘贴 Shift+Insert(/鼠标中键)

📢 Git实用命令

检出分支 git checkout 你的分支名称
恢复本地文件,回退到git的上个版本 git reset --hard

撤销删除文件(此时文件还在缓存区,未commit)

撤销文件的修改

git checkout -- 文件名
修改本地项目的远程仓库地址 git remote set-url origin url【origin    远程仓库名。url    需要修改的新地址。】

git拉取报错:

remote: error: Out of memory, malloc failed (tried to allocate 429955019 bytes)

解决办法:

git config --global core.compression 0
git clone --depth 1 git@gitlab.xxx.com:xxx/xxx.git    //后面为你要clone的地址

🟥 下载安装

下载链接:传送门

直接安装,除了下图选第一个,其他保持默认。

 

我们使用Git Bash进行操作。

🟧 设置用户

下载之后打开是这个样子的,第一件事设置用户。注意这个不是登录哦,是给你的电脑设置一个用户,等你上传的时候,告诉远程仓库是谁上传的而已。

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

查看用户信息

  • 查看所有信息
git config --list
  • 单独查看用户或邮箱信息
git config user.name
git config user.email

🟨 本地文件夹的操作

1️⃣ 进入文件夹

进入文件夹有两种方式,一种是在文件夹内右键进入,一种是通过命令的方式进入:

  • Git Bash here

  • 在Git Bash中输入路径命令
cd e:    //到E盘
cd e:/U3DFile    //到E盘的U3DFile文件夹

2️⃣ 查看当前目录,与目录下的文件

  • 查看当前位于哪个目录:
pwd

 

  • 查看当前文件夹都有什么文件:
ls


3️⃣ 返回上层文件夹

cd和..之间有空格。

cd ..


4️⃣ 新建、删除文件

新建文件夹:

mkdir +文件夹名字

新建文件:

touch +文件名

删除文件:

rm +文件名.文件类型

删除文件夹:

注意:这个命令要返回上一级才能删除。

rm -r +文件夹名字

🟩 Git Bash基础操作

1️⃣ 分支

想要切换分支,需要先检出,再切换。如果我们已经检出了,那直接切换就行。

检出分支:

git checkout debug    //检出debug分支

查看当前分支:

下方为检出的所有分支,星号行为当前所处分支。

git branch

切换分支:

git switch master    //切换到master分支

2️⃣ 查看修改

git status    //显示索引文件和当前HEAD提交之间的差异
git diff    //尚未缓存的改动(可具体显示修改了哪一行)

3️⃣ 撤销文件修改

【本地修改了文件】还未加到暂存区:

git checkout 文件完整路径    //单个文件/文件夹
git checkout .    //所有文件/文件夹

【本地新增(删除)了文件】还未加到暂存区:

删除新增的文件,如果文件已经已经 git add 到暂存区,并不会删除!

rm  -rf filename    //单个文件/文件夹
git clean -xdf    //所有文件
git clean -xdff    //所有文件和文件夹

本地修改/新增了文件已经加到到暂存区:

git reset HEAD filename    //单个文件/文件夹
git reset HEAD .    //所有文件/文件夹

4️⃣ 撤销commit

我们提交完commit后,会有一个commt id,可在 git log 中查看。

下方代码的commt id为你想回到的那个节点(不是第一个最新的那个)。

git reset commit_id    //撤销commit,回到add状态
git reset --hard commit_id    //撤销一切操作(commit、add...),包括文件,回到上次提交的文件状态

5️⃣ 强制覆盖本地代码(与git远程仓库保持一致)

git reset --hard origin/master //放弃本地修改,注意你的分支

🟦 基础功能点

🚩 给Git增加分支

以增加debug分支举例。

先在本地创建分支:

git branch debug

切换到debug分支:

git checkout debug

将要上传的文件添加到缓存区:

git add 222.txt

添加Commit:

git commit -m 增加了内容

上传分支内容(完成了服务器创建分支并上传文件):

git push origin debug


相关文章
|
3月前
|
存储 开发工具 git
|
13天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
35 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
67 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
107 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
16天前
|
开发工具 git 开发者
|
16天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
37 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。