(git学习深入版)TortoiseGit安装及使用,以及git的命令行使用,以及连接远程仓库,搭建git私服(私密代码不能开源),idea使用git

安装
之前用到过TortoiseSVN,TortoiseGit是差不多的东西,就是是一个开放的GIT版本控制系统的源客户端。
官网下载:TortoiseGit官网
下载后进行安装,都下一步就行
安装完成:右键单击(出现TortoiseGit)
如果用英文不舒服,可以安装个语言包,就在它的官网下边。

使用
1,创建git仓库的三种方式
1)使用命令--------->git init
2)使用git自带图形界面---------->在这里插入图片描述
3) 使用我们安装的TortoiseGit(右键单击出现创建新的仓库,别打对勾)
在这里插入图片描述
2,将文件添加到暂存区方式:
命令行方式:
git status(查看根目录下改变的文件)
git add hello.txt(提交到版本库的暂存里)在这里插入图片描述
用小乌龟方式
在这里插入图片描述
3,将文件添加到版本库方式
命令行方式:
git commit -m “提交说明”
在这里插入图片描述
小乌龟方式:
在这里插入图片描述
这个日志信息的位置就是我们-m后边添加的日志
在这里插入图片描述
4,改变文件内容之后再次提交
命令行方式
git add hello.txt
git commit -m “second commit”
不能直接提交(告诉你还没有放入到staged区就提交)
在这里插入图片描述

小乌龟方式 可以在改变文件后直接进行提交到master里
在这里插入图片描述
5,查看更新版本的日志
命令行方式
git log
在这里插入图片描述
小乌龟方式:
在这里插入图片描述
6,怎么删除文件
别问我怎么删,直接删。。
(直接删除,版本库里还会有记录,每次提交都提醒你这个文件被删除了,多麻烦)。所以我们删除之后从新提交,然后如图就真删除了。

命令行方式真正的删除
在这里插入图片描述

小乌龟方式真正的删除在这里插入图片描述
7,误删文件怎么还原
命令行方式
git status
git reset HEAD 误删的文件
gir checkout 误删的文件
在这里插入图片描述

小乌龟方式(revert)
在这里插入图片描述
8,本地的文件进行保留,但是不想让这个文件保留在版本库里,这样怎么删除。
在这里插入图片描述
只想让他保留在本地,而版本库里没有它。
我们右击,选择“删除并保留本地副本
版本库里就不存在这个文件了。
但是版本库里还是存在,此时我们再提交,然后这样就删除版本库里的了,而本地还有副本。。
在这里插入图片描述
9,将一个java项目加入到版本库。
第一个动作:添加(添加到暂存区staged)(注意我们还没有提交到版本库里)
在这里插入图片描述
第二个动作:不需要上传的删除并添加到忽略列表(忽略不需要上传文件)

在这里插入图片描述

我们需要保留本地文件。
在这里插入图片描述
第三个动作:将文件上传到版本库(提交)
在这里插入图片描述
远程仓库的创建:
(国内也有一个类似的托管网站https://gitee.com)
第一步:
在这里插入图片描述
第二步:创建好仓库
在这里插入图片描述

本地仓库推送到远程仓库 (本地代码复制一份到github上)
可以通过两种传输协议进行远程推送
在这里插入图片描述
ssh就是需要基于密钥的一种通信协议(公钥-----密钥)
通过ssh进行通信
对于新建的仓库怎么连接
在这里插入图片描述
对于一个已经存在的仓库怎么连接
在这里插入图片描述
创建密钥,以及配置github的公钥。
创建密钥对命令

ssh -keygen -t rsa

密钥对生成位置
在这里插入图片描述
在这里插入图片描述

配置公钥
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
此时没有账号密码我们也可以直接和github通信。
通过命令和远程仓库进行连接,然后推送内容。

git remote add origin git@github.com:yangzhenxu/cloud-remote.git
git push -u origin master

在这里插入图片描述
命令行方式推送完成。
在这里插入图片描述
我们也可以通过小乌龟方式推送
右击然后点击 git 同步
在这里插入图片描述
创建远端成功
在这里插入图片描述
此时推送成功
在这里插入图片描述
验证
在这里插入图片描述
通过https进行通信
不需要公钥私钥,如图就可以推送了。
在这里插入图片描述
远程仓库克隆到本地。。。
通过ssh+命令行方式
在这里插入图片描述
在这里插入图片描述

通过https+小乌龟
在这里插入图片描述
在这里插入图片描述
开发中用到的部分更新以及部分推送(文件的更改,上传,更新)
如果别人没邀请你,你是没有权限去推送到别人的仓库的
如果要推送,可以要到别人的用户名和密码。
推送(自己的变化去更新到远程仓库)
1,先加入到本地版本库,然后推送。
在这里插入图片描述
拉取(远程变化更新到本地)
在这里插入图片描述

我们没有对仓库进行修改,所以如图,全是相同
在这里插入图片描述
当两个人同时更新一个文件,总有一个后推送的,此时后边推送这个人是推送不上去的,这时候就产生了冲突??????
解决方案:后边这个人先拉取,手动解决冲突(右击,选择解决冲突),提交到本地版本库,然后再推送上去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值