GitBash笔记

GitBash笔记

下载gitbash工具Git for Windows安装教程在**文末**

·官网下载 https://git-scm.com/downloads
·Windows系统直接用https://gitforwindows.org/

基本环境

定义用户名和邮箱

1
2
3
4
5
6
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.xxx"

检查设对没有
git config user.name
git config user.email

image-20230412004900608用户名,邮箱就是你绑定的邮箱

生成远程连接密钥

1
2
3
4
5
ssh-keygen -t rsa -C "xxx@xxx.xxx"
查看密钥
cat ~/.ssh/id_rsa.pub

会有一串密密麻麻的文字,全部复制到这 生成就行了

全局使用

image-20230412005423098

测试远程连接

1
ssh -T git@github.com

基本命令

官方给了一个较好的解释文档

image-20230412022423485

git init

1
2
#初始化一个新的git仓库
git init

README.MD文件

没有它会报错,如果你没准备可以用以下命令

1
echo "# 123456" >> README.md

README.md是一个文本文件,通常在Git项目的根目录中,用于向其他人介绍该项目的信息。其中,.md是Markdown(标记语言)的文件格式,在GitHub等网站中被广泛使用。

具体来说,README.md文件通常包含以下信息:

  1. 项目名称和描述
  2. 如何安装和运行该项目
  3. 项目的使用方法和注意事项
  4. 贡献者的信息和代码许可
  5. 项目的版本历史和最新更新内容等等。

通过编写README.md文件,可以提供给其他人一个简洁、清晰的项目概述,方便其他人快速了解和使用该项目。同时,也可以通过修改README.md文件来更新和维护项目的最新信息和文档。

在GitHub等网站中,README.md文件会被自动渲染为网页显示,因此对项目的宣传和文档编写具有重要意义。

git add

1
2
3
4
5
6
将文件添加到git仓库
git add <file>
例如 :
注意指令末尾小数点
git add .
#将项目的所有文件添加到仓库中

git commit

1
2
git commit -m "message"
提交更改,并附上提交信息

git status

1
2
#查看Git仓库状态
git status

git log

1
2
git log
查看提交记录

git clone

image-20230412012126767

1
2
git clone https://github.com······
#克隆一个Git仓库到本地

git push

1
2
#将本地的更改推送到远程仓库
git push

git pull

1
2
#从远程仓库拉取最新更改
git pull

git branch

1
2
#查看和管理分支
git branch

git merge

1
2
git merge
#将一个分支合并到当前分支中

git stash:

1
2
#将当前的更改保存到“存储区”,以便以后再次使用
git stash

git remote add

1
2
#将远程仓库添加到本地Git仓库中
关联本地仓库和远程仓库

实例操作

请先完成 1.基本环境的所有步骤

假设我要上传项目

GitHub建好一个新库

image-20230412021445830

在本地也创建一个本地库

勾选显示隐藏的项目

image-20230412012857747

image-20230412021542032

右键空白处

image-20230412021558652

初始化本地仓库

1
git init

image-20230412021648634

将项目的所有文件添加到本地仓库中

1
2
git add .
#注意小数点

添加README.md文件

要求当前文件下有这个文件,没有会报错

1
git add README.md

提交到仓库,附上信息备注

1
git commit -m "上传测试文件"

image-20230412021712910

修改分支(名字自定)

1
git branch -M main

git branch -M main命令用于将当前分支的名称修改为main,并将所有已有分支指向新的主分支main

将本地仓库关联到GitHub仓库

1
git remote add origin https://github.com/······

https的地址,如果https不行也可以换成ssh地址

image-20230412021750914

拉取最新更改

1
2
git pull origin main
##上传github之前pull一下,第一次创建的库没有main分支,所有第一次不用打这个,以后建议,习惯的pull以下

上传代码至GitHub远程仓库

1
git push -u origin main

image-20230412021831978

image-20230412021905011

克隆代码

###从远程库克隆
这是针对在本地的一个空的项目,要从远程库考代码下来,一般有两个步骤:

1.在本地想要克隆的文件夹下面创建GIT版本库,以及建立远程库的连接。(详细步骤可以查看前面章节内容)

####建好本地库,基础环境 初始化等步骤,最后pull一下

1
2
3
git init
git remote add origin https://github.com/·······
git pull origin main

image-20230412020003450

2.用git clone克隆远程库所在项目的代码,比如要克隆上一节的代码,用下面命令即可

1
git clone https://github.com/·······

image-20230412021953276

更新代码

在本地仓库添加一个test2.txt

image-20230412020630452

  1. 查看当前的git仓库状态
1
git status
  1. 更新test2.txt文件
1
git add test2.txt
  1. 对test2.txt文件注入备注信息
1
git commit -m "上传test2.txt"
  1. 拉取main分支最新代码
1
git pull origin main
  1. push到远程main分支上
1
git push origin main

你也可以更新全部

1
2
3
4
git add *
git commit -m "上传所有文件"
git pull origin main
git push origin main

打开GitHub已经同步了

image-20230412020938339

安装教程

建议新建一个文件夹,放git,作为安装路径

image-20230412001233082

image-20230412001348748

更换路径

image-20230412001424892

按需自助选择

image-20230412001812933

image-20230412001959068

选择开始文件夹

方框内 Git 可改为其他名字,也可点击 “Browse…” 选择其他文件夹或者给”Don’t create a Start Menu folder” 打勾不要文件夹,点击 [next]

image-20230412002158820

Git编辑器

image-20230412002151766

决定初始化新项目(仓库)的主干名字

image-20230412002328765

调整环境变量

image-20230412002502629

选择SSH执行文件

image-20230412002529388

选择HTTPS后端传输

注意:如果具有企业管理证书的组织中使用Git,就需要使用安全通道。

image-20230412003005628

配置行尾符号转换

image-20230412003215788

配置终端模拟器以与 Git Bash 一起使用

image-20230412003320788

选择默认的 git pull 模式

git pull 就是获取最新的远程仓库分支到本地,并与本地分支合并。

image-20230412003411911

选择一个凭证帮助程序

image-20230412003524413

配置额外的选项

配置建议两个都选

image-20230412003604092

配置实验性选择

image-20230412003707549

安装完成!!

特别声明
千屹博客旗下的所有文章,是通过本人课堂学习和课外自学所精心整理的知识巨著
难免会有出错的地方
如果细心的你发现了小失误,可以在下方评论区告诉我,或者私信我!
非常感谢大家的热烈支持!

GitBash笔记
https://blog.qianyios.top/posts/36392/
作者
严千屹
发布于
2023年4月30日
更新于
2024年9月14日
许可协议