1.本地版本库(可忽略)
1.1 创建仓库
仓库(版本库),英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。
创建一个版本库非常简单,可以使用git bash也可以使用tortoiseGit。
1.1.1 GitBash
- 右键 --> Git Bash Here
- 命令 git init
1.1.2 TortoiseGit
右键 创建版本库
1.1.3 查看结果
上面方式选择一个
1.2 添加文件
添加文件 :先将其添加到暂存区,然后提交至仓库
1.2.1 概念解释
什么是工作区(Working Directory)?
工作区就是你在电脑里能看到的目录,比如 a 文件夹就是一个工作区。
有的同学可能会说repository不是版本库吗怎么是工作区了?其实 a 目录是工作区,在这个目录中的“.git”隐藏文件夹才是版本库。这回概念清晰了吧。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
1.2.2 操作
- 右键 添加
- 点击提交 已加入暂存区
- 写入日志,点击提交 已提交到仓库
- 成功
- 查看 版本库浏览器
1.3 修改文件
- 对文件进行修改
- 右键 “提交Git -> master ”
- 输入日志 提交
1.4 查看日志
右键 TortoiseGit --> 显示日志
1.5 删除文件
- 方式1:在本地删除后,文件仍在本地仓库(版本库)存着,所以我们在本地删除后,再次提交下,更新到本地仓库(版本库)。
- 方式2:右键 TortoiseGit --> 删除,和方式1一样,
右键 TortoiseGit --> 删除并保留副本,本地会存在红X,点击提交后 版本库会消失,本地仍存在,
1.6 将java添加到版本库(忽略不必要的文件)
接下来提交就行了,版本库就没有.idea 和 out 的文件夹。
2. GitHub 上传
将本地仓库上传到远程仓库。两种方式:https 和 ssh。
2.1 SSH
2.1.1 创建密钥
ssh-keygen -t rsa
一直回车
2.1.2 配置密钥
- 打开密钥的位置
2.复制公钥
- 大家github,操作
2.1.3 同步到远程
2.1.3.1 使用Git Bash 命令
- 建立链接(命令建立完仓库都存在,我的值指定到了1.git)
git remote add origin git@github.com:wxc1207/1.git
- 同步
git push -u origin master
2.1.3.2 使用TortoiseGit
- 右键 Git 同步
- 显示如下界面
2.2 HTTPS
2.2.1 使用 GitBash
2.3.1.1 创建链接
2.3.1.2 同步远程
2.3.2 使用TortoiseGit
- 右键 Git 同步
- 点击 管理
- 添加名字和路径
- 选择3,进行推送
- 弹出 账号密码的输入框
(下图密码可能输入不上去,可以在外面输入,直接进行粘贴。
有可能之后还会依次弹出账号密码框,在输入账号密码就行,)
- 成功
3. GitHub 克隆到本地
两种方式 SSH 和 HTTPS
两种 路径 Git Bash 和 TortoiseGit
3.1 Git Bash
在文件目录直接
git clone 路径
3.2 TortotiseGit
右键 Git 克隆
输入路径就行
如果是SSH 记得配置密钥对
4. IDEA 使用 GitHub
4.1 配置Git
4.2 创建 Git 版本库(本地仓库)
** 注意的是 我们选择的是她的父级,即 吉老师的上课代码练习
4.3 添加到本地仓库
选中你要提交的内容
我的已经提交 刚选的是src目录
查看结果
4.4 对比仓库和我的版本
4.5 推送到远程
中途 输入账号 密码等
也可以提交到本地时,commit and push
直接提交本地和发送远程。
4.6 克隆
一直下一步 就OK了