1、Windows 下使用
1.1、git 使用基础
1.1.1、如何启动
在你需要启动的工程目录下 右键空白处点击 ,会出现两个 Open Git
我们使用选择 Open Git Bash
启动完成
1.1.2、初始化配置
初始化配置 是为当前git 进行 本地 配置 用户的姓名 邮箱 以及密钥等内容
# 如何查看配置
git config -l
# 设置用户名
git config --global user.name ******
# 设置邮箱
git config --global user.email ******.com
1.1.3、如何建立仓库
当我们要开始编写工程的时候,会先建立一个工程文件夹 ,然后在这个工程文件夹下进行建立工程。
# 建立仓库的指令
git init
当使用完 该指令后 会在目录下新建一个 .git 文件。
1.1.4、.git 文件的作用
.git 文件夹内包含的就是对当前工程的配置文件 以及历史文件 和本地仓库 还有就是 远程仓库 的网址
所以 .git 是当前工程的标识 我们需要上传 或者是追查历史版本 都需要这个.git 并且 当有了.git 后 你的git bash 中的提示符 也会发送变化
1.2、本地的推送
在工程目录下 进行操作 在 有.git 的目录下面操作。
推送到暂存区
# 推送工程目录下 所有已修改的文件
git add .
# 推送工程目录下 指定文件
git add 新建文本文档.txt
推送到本地仓库
# 推送到本地仓库
git push origin master
1.3、推送到远程的准备
1.3.1、注册 gitee 账号
进入到gitee官网,注册号账号,并绑定邮箱。
gitee官网
https://gitee.com/
1.3.2、ssh公钥
什么是公钥 是用于 gitee 和 本地git 的一个验证判定 当 本地git 向远程推送的时候 远程需要使用到公钥进行判定。
本地:生成公钥
# 使用以下命令 生成公钥
$ ssh-keygen -t rsa
解释
注意:windows下的用户名一定要是英文的,如果是中文名会出错。
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
// 公钥 存放位置 不修改位置 直接回车
Enter file in which to save the key (/c/Users/tanzh/.ssh/id_rsa):
// 公钥是否需要密码 不需要直接回车
Enter passphrase for "/c/Users/tanzh/.ssh/id_rsa" (empty for no passphrase):
// 再次输出密码 不需要直接回车
Enter same passphrase again:
// 告诉你你的私钥在哪
Your identification has been saved in /c/Users/tanzh/.ssh/id_rsa
// 告诉你 你的公钥在哪
Your public key has been saved in /c/Users/tanzh/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:YXnEeWv/YGhlYTyhyi3TCmEADVshMemYdBC9TVpJ8Ak tanzh@Tan_zhipeng
The key's randomart image is:
+---[RSA 3072]----+
| o+EO=o ... ... |
| . +B=o oo ..= |
| . =.*o * ...o o |
| o + .o = +o o |
| S =.o= |
| . +o + |
| .. . o |
| .|
| |
+----[SHA256]-----+
用记事本打开公钥
远程:填写公钥
点击设置
点击公钥
将刚刚打开的文件内的内容 粘贴进去
1.4、推送到远程
1.4.1、本地:建立仓库
先建立一个工程文件夹
git init
1.4.2、远程:建立仓库
点击建立仓库
输入仓库名称即可,其他的可先不管
输入下面的命令
一定要保证 远程的 名字 和邮箱 于本地的名字和邮箱 相同
1.4.3、远程于本地连接
git remote add origin [URL]
[URL] == 你 gitee 仓库的地址
例如
git remote add origin git@gitee.com:zhipengtan/git_test.git
gitee 仓库地址如何获取
通过在上方点击SSH 的方式 然后复制这
1.4.4、本地推送到远程
# 推送到本地缓存区
tanzh@Tan_zhipeng MINGW64 /e/git_test (master)
$ git add .
# 推送到 本地仓库
tanzh@Tan_zhipeng MINGW64 /e/git_test (master)
$ git commit -m "好开心 第一次推送成功 我真棒"
[master 19e5009] 好开心 第一次推送成功 我真棒
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 1231231313123.txt
# 推送到远程
tanzh@Tan_zhipeng MINGW64 /e/git_test (master)
$ git push origin master
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 20 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 752 bytes | 250.00 KiB/s, done.
Total 7 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag ee420391
To gitee.com:zhipengtan/git_test.git
* [new branch] master -> master