有些人可能会疑惑,git到底有什么用处,为什么要学这个和技术栈没有相关的突然冒出的东西。这里简要说一下他的用处。
Git技能——一个团队合作可共同完成项目的,可共享的,可帮你自动整合队员们在同一个文件的更改形成新的版本迭代的"工具"。(以前的版本也可以找到在自己需要的时候)
我们先在这个图片的基础上了解一下我们的文件在获取和远程仓库中拉下来时 ,它在计算机内部变化情况。
一个是你编辑的地方,一个是add进去的暂存区的地方,继续的一个是commit进去的本地仓库,形式上走了一遭,其实还是在你电脑里头,但是必须这么走一波流程。
再就是push上去我们的远程仓库,也就是上去了一个代码托管中心
- 局域网下,就是在一些公司他们自己弄一个管理中心:GItLab。
- 而互联网下就是有名的Gitee(国内)、GitHub(国外)
Git安装
Git自己学会安装哈,百度有教程,不断下一步就是了。
然后你发现你的右键多了Git Bash / Git GUI。
Git常用命令
这些慢慢来熟悉,先看下面。
刚拿到git bash你在哪里的路径下右键启动的它,它就在哪里进行锁定这个位置上的文件进行提交还是clone下来文件下来。
首先:
初始化一下本地库:
git init
这是在你特定下的路径下的文件夹中会有一个隐藏式的.git
查看本地库的状态:
git status
第一次的时候工作区没文件
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
而如果你创建一个文件在该路径下里头比如:test.txt
你再看git status一下:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.txt
nothing added to commit but untracked files present (use "git add"
to track)
添加add暂存区
git add (你要git的文件名)
例子:
git add test.txt
提交commit本地
git commit -m "日志信息,就是你想让大家知道的这个文件是个啥这里注释" 放在暂存区的文件名
例子:
git commit -m "my first txt" test.txt
而如果你修改了文件,你再git status一下,你可以看到:modified: test.txt
说明文件有修改在你的工作区,但是没有在远程中同步修改,就需要一步步走上面的流程即可。
连接我们的所谓远程
而现在再下一步,那就是到远程了。这很明确,你得先找到"有身份",才可以把文件放心的交上去它那里。——ssh公钥
你先找到你电脑里的.ssh目录。后面不理解的东西我都会讲到,先跟着来。
就是:
C:\Users\Lenovo\.ssh
你的C盘你再看看应该就找到了,这个路径。(辨识度还是很高的)
在这个目录下右键启动Git Bash输入:
ssh-keygen
然后一路空格,直到完成。
目的:生成你的电脑的公钥。
你想加密就在后面补上:-t rsa,新手不加也行
生成完就会产生两个文件在.ssh中。
打开这个.pub这个就是公共的。把里面的一大串数字复制了。
我现在用Gitee作为是实验。在里面注册用户,那些个人信息自行完善,找到设置里的ssh公钥。
很好找吧!在这里看到公钥那里粘贴。
由于刚才一路空格,你的本机电脑这里的用户在这里锁定都是默认用户,粘贴完,标题它那里自动填充的就看得到。搞完之后再按确定完成添加公钥!
绑定Gitee的和本地仓库!
你先建一个在Gitee的远程仓库先
很简单,一眼找到。 那些信息自己去填写即可。
有关是否开源自己去研究就好,开源公开的话一般选GPL-3.0
许可证:是否可以转载呀,商用呀之类的啥啥啥的,你可以去了解或者跳过(自己的代码有价值当然好事嘻嘻)
勾选使用Readme文件初始化这个仓库就可以了,确定创建。
远程仓库创建完成!
然后在明显的克隆/下载那里复制链接进行克隆到本地。
找一个空的放你要操作的项目文件用的路径的文件夹地方右键git bash
输入:
git clone (加上你复制的链接)
例子如上。你就会发现这里多出现的东西和你远程仓库同。
说明克隆完成!
现在用IDEA来集成Git实现不需要枯燥的”终端”来使用命令进行操作。
使用IDEA操作git提交
创建项目,若该路径此时和你克隆的路径不一样时,
!!!有一种方法:把在克隆好的和远程仓库有过关系的地方里的所有东西粘贴到你的项目文件路径下放在一起:
核心这个.git文件夹也要剪切到。(万能办法)
!!!第二种就是在远程的同名目录路径下创建项目。
回到IDEA。
在左下角可以看git日志 | 右上角:拉取、提交、推送
如果你推送成功,就会出现右下角的推送情况。
回到远程仓库:
很显然,你的日志信息,推送上来的东西一目了然。在这里你应该已经掌握了我么们最常用的Git操作了。
恭喜你!!! 可以去进阶或者工作啦~