目录
一、Git Gui的使用
1.创建和删除分支(了解即可)
创建分支命令:git branch 分支名
查看所有分支命令:git branch
切换分支命令:git checkout 分支名
合并分支到master分支上命令:
首先切换master分支,git checkout master,然后gitmerge 分支名。即将创建的分支合
并到 master上。
删除分支命令:git branch -d 分支名
2.Git Gui 简介
GIT官方网站为了解解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出一个GIT的可视化工具Git Gui
3.实现操作
去码云gitee官网上创建一个仓库改为公开的并且创建一个文件叫readme.text
clone完了之后要等一会直到弹出这个框位置就好了
我们在jwj-c中新建了两个文本
我们在去打开git gui
二、 SSH协议
1.什么是ssh key
我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯
建议:所有的Git操作都通过ssh key进行,因为简章
2.git/github生成密钥并通过
操作分为本地电脑配置和github网站配置
第一步:本地电脑配置
右键空白处,选择Git Bash Here打开相关命令窗口2.1.配置用户名和邮箱(如果已经配置,就跳过)
git config --global user.name "username"
git config --global user.email "email"
之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
[user]
name = xxx
email = xxx@xxx.com注1:username和email即github的登陆帐号和注册邮箱
注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
2.2 检查下自己之前有没有已经生成ssh
cd ~/.ssh
ls注1:当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key
注2:~表示当前用户的目录,比如我的是: C:\Users\zjjt
注3:ls命令执行后,如果本地有ssh秘钥的话会有id_rsa.pub,config,known_hosts等文件随便在哪里打开git bash 输入 cd ~/.ssh如图所示
我们把它删了,演示一下:
3.生成(或删除)密钥
ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱
接着按3个回车即可。
注1:如果本地有ssh,执行以上命令会出现正面的提示,这里选择y,表示覆盖本地的ssh key,其实也就是ssh秘钥删除的意思
注2:为什么要删除秘钥,创建SSH的时候设置过密码,那就很有可能git操作时出现忘记密码的尴尬情况,
不要想着怎么重新修改密码了,选择重新创建一个ssh秘钥
注3:创建ssh key不要输入密码了,不然操作起来太累~~~~~~~
4.命令执行完成后
默认会在window的C:\Users\zjjt\.ssh下面生成如下两个名称的文件:
C:\Users\zjjt\.ssh
id_rsa(私钥,不能泄露出去)
id_rsa.pub(公钥)
known_hosts(不用管)
这样就已经生成好了
我们把创建的项目克隆下来,我们不用https,我们用ssh克隆下来
我们就可以看到下载下来了而且我们创建的文本也上传到远程仓库了
5.小结:https和SSH的区别
1.前者可以随意克隆github上的项目,而不管是谁的,而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加SSH key,否则无法克隆。
2.https url 在push的时候是需要验证用户名和密码的,而SSH在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的
三、 IDEA使用git
1.idea中配置Git(两种方式)
1.设置git.exe的安装路径
点击菜单“File->Settings->Version Control->Git”,设置Path to Git executable的值为:F:\Download\Git\bin\git.exe,注1:请将上述路径“F:\Download\Git\bin\git.exe”改为自己git的安装目录
注2:点击右边的“test”按钮,应该显示成功消息及git的版本信息2.再将本窗口的SSH executable设置为Native,如果选择Built-in,则需要输入密码
3.选择 VCS -> Checkout from Version Control -> Git,将gitlab上面项目的ssh路径复制,点击Test,提示Connection successful,后面一路点击next即可
注1:很郁闷,在idea未找到如何使用ssh key来push项目,只能通过帐号密码进行push
2.在idea中配置账号密码登陆
1.要下载gitee插件,如果不下载就会看不到gitee,下载好了插件并且重新启动
2.设置Gitee帐号
点击菜单“Settings->Version Control->Gitee”
注1:认证方式选择密码,即Auth Type:“Password”,然后输入帐号/密码,再测试是否连接成功
注2:认证方式选择令牌,即“Token”,再点击“Create API Token”,再输入帐号和密码,通过后会生成一个令牌
我们的Token令牌去码云gitee官网上找
这样就配置好了
3.分享到Gitee码云官网上
切换过来了
等一下就会弹出个框
这样就成功了
上面的就是组长已经把项目上传上传去了,还有配置tomcat,我们可以切换回去
接下来就是组员:
先将组员的SSH key 添加到自己gitee账户中、在把下面的地址给到组员
Yes
组长的项目:写了一些代码
组员:拉取组长写好的一些代码
这里可以查看到提交的内容是谁,每一次提交都会知道是什么时候
4. 解决IDEA里的冲突
组员写了一段代码:三部曲进行提交
组长目前还不知道,也去修改了代码并提交
组员也提交一个测试,三部曲
Merge合并的意思
在就gitee三部曲提交就好了
四、总结
1、GUI
clone exist repository
未跟踪 已暂存 已提交
2.SSH key
作用:为了使用码云私库,每台电脑都会有一个SSH key
cd ~/.ssh 查看是否存在 不存在就会返回no such file or directory
生成SSH key :ssh-keygen -t rsa -C "xxx@xx.com"
.ssh里面就会有
id_rea 私钥 id_rea_pub 公钥
公钥要在远程仓库中的个人公钥管理中进行配置
ssh 与 https协议对比,无需输入密码可以提交
3.利用IDEA集成GIT管理项目
1.在IDEA中 setting——>version control——>git 配置git.ext文件
2.在plugins应用商城下载gitee插件
3.在gitee中配置token令牌,token令牌是由gitee网站私人令牌菜单生成的
4.切换工作区间到指定的需要上传的项目上
5.修改maven配置
6.选择菜单 vcs--->import into version control --->share project on gitee
7.将组员生成ssh key 配置到 组长自己gitee网站中
8.组员通过vcs--->get from version control 将gitee中的项目下载到本地
9.组员将项目启动起来