Git&GitHub&gitee 学习笔记
本笔记的学习课程是B站教程——2020黑马Git教程(2小时从入门到精通)【已完结】
一、安装Git和tortoiseGit
Git GUI是Git的图形界面——创建新的仓库、克隆存在的仓库、打开存在的仓库。
Git Bash 是一个命令行,类似于window的cmd。Bash相当于在window下面模拟的一个Linux环境,可以在里面敲入Linux命令。
下载tortoiseGit,速度不快。在官网上下载,可以下载中文的语言包。可以安装的时候直接汉化,也可以安装之后再汉化。
接下来开始使用Git!
二、创建本地版本库
版本库就是仓库
新建两个文件夹,分别是 repositories 和 repo1 。repo1这个文件夹名可以自起。
在 repo1 中使用乌龟进行新建本地库。必须在空的文件夹下进行。
勾选后即可看见文件夹——.git
三、在本地仓库中添加文件
repo1是工作目录。如果想要在本地仓库中添加文件,那么这个文件必须在工作目录下。
- 将文件放在工作目录下——
- 将文件放入“暂存区”
选中文件 -> 右击 -> tortoiseGit(T) -> 添加
该步骤后,已经把文件加入“暂存区”,此时,文件图标上会有一个蓝色的加号。
包含 “.git” 的目录就是工作区
3. 提交文件至“本地仓库”——
在空白处点击右键 -> Git 提交©->“master”…
master是一个分支,是创建本地仓库默认自带的,称为“主分支”。
点击后,显示如下:
其中显示的“已添加”表示该文件已经添加到暂存区。
接下来需要写“日志信息”,写的是本次提交修改的内容、修改了哪些bug等等,便于以后了解。
写入日志之后,“提交”按键就可以点击了。
点击“提交”之后会显示成功,说明文件已经添加到本地仓库了。
此时,文件图标上会显示一个绿色的√,表明已经提交到本地仓库。
四、修改文件内容并提交
- 想要查看本地仓库中有哪些文件——
在工作目录下点击右键 -> TortoiseGit(T) -> 版本库浏览器®,即可看到本地仓库中的内容,如下图。可以用来查看文件是否成功提交到本地仓库。
- 若对文件的内容进行修改——
则文件图标上会显示一个“!”,表示文件被修改过。
用tortoisegit则不需要重新提交到暂存区,可以直接重新提交,步骤与初次提交的步骤一样。
此时会显示文件已修改,同样需要填写日志之后才能提交。 - 若想查看对文件的修改情况——
选中文件点击右键 -> TortoiseGit(T) -> 显示日志
可以看到,该文件有 1 次添加和 2 次修改。
- 若要查看两次修改的区别——
选中两个修改的文件 ->
点击“比较版本差异”
点击相应文件,就可以查看每次提交时写的日志
五、删除本地仓库中的文件
(一)第一种删除方法
直接用Delete将要删除的“舒尔2”文件删除。
-
假设这个步骤是误删,那么需要还原文件。
在空白处点击右键 -> TortoiseGit(T) -> 还原
显示“缺失”,选中点击“确定”即可。
-
假设确实要把这个文件删除
直接删除后,其实在本地仓库中该文件还是存在的。
此时,重新提交即可删除掉本地仓库中的这个文件。
提交的时候会显示文件“缺失”——
重新查看“版本库浏览器”,此时要删除的文件则完全被删除了。
(二)第二种删除方法
选中要删除的文件,点击右键 -> TortoiseGit(T) -> 删除
点击“确定”
这样做和直接Delete没什么区别,操作之后本地仓库中仍然有这个文件。
(三)从本地仓库中移除,但是在文件夹中保留该文件
选择“删除并保留本地副本”,然后重新提交即可。
这个操作之后,文件图标上会显示一个蓝色的问号。
六、将Java工程添加到本地版本库
(由于没有java工程文件,因此本部分只有说明,没有图片)
和对文件相同的操作,将文件夹存到暂存区中。
.idea是一个配置文件,不需要传到本地仓库中;
lib文件夹中有一个jar包,这个需要传到本地仓库中;
out中的.class文件也不需要传到本地仓库中;
src中有.java文件,需要传到本地仓库中。
因此,在提交到本地仓库的步骤之前需要“忽略掉”不需要提交的文件夹——
选中不需要添加的文件夹 -> 右键 -> TortoiseGit(T) -> 删除并添加到忽略列表 -> 根据名称删除和忽略*项。
之后会弹出“忽略”窗口,选择忽略类型为“递归忽略文件或目录”;忽略之后会生成.gitignore文件,推荐将忽略的文件保存到“.gitignore放在文件/文件夹所在的目录”——点击“确定”;
弹出窗口:保存本地文件?——点击“yes”(因为本地需要);
弹出窗口:*个文件以移除——点击“ok”
此时,文件图标上会显示一个减号;同时,文件夹下会出现一个.gitignore文件。
.gitignore文件也需要加入版本库中,其他人下载才可以完成。因此,右键点击.gitignore文件选择“添加”。
返回工作目录,右键点击整个Java工程文件选择提交。
七、使用GitHub创建一个远程仓库
多人合作交换代码的时候则需要一个远程仓库。
GitHub是一个网站,网站上有众多开源代码。
-
注册账号
直接访问GitHub网站,注册账号。
登录之后的界面——
从邮箱验证——
-
创建远程仓库——
最后点击创建仓库即可。
远程仓库和本地仓库几乎是一样的。
GitHub是全英文的,如果不想要选英文的,可以选择国内的网站“码云”(gitee)——同样进行注册登录即可。
八、创建ssh密钥在GitHub上配置公钥
创建完远程仓库之后,要采用ssh的方式将本地仓库推送到远程。
- 生成密钥对
在工作目录下点击右键,选择 “ Gti Bash Here ” ,打开命令行窗口。
在命令行窗口中输入命令 “ ssh-keygen ” , 然后一路连续敲 “ 回车 ”,即可生产密钥对。
密钥对默认生成在当前用户下的.ssh文件里面——
.ssh文件夹下有两个文件
其中id_rsa没有后缀,是私钥,需要保留好,不要外露。另外一个带pub后缀的是公钥,需要将公钥告诉GitHub服务器。
复制公钥,回到GitHub网页,点击settings——
Add SSH key
ok,密钥建立完成。
九、使用ssh方式将本地仓库推送到远程
- 在工作目录repo1下点击右键,打开命令行窗口
暂时学到这儿吧,忽然卡在这个步骤实在难受。百度了方法也解决不了,git小白实在不知所措,如果有高手乐意,还请指点指点~