Git学习笔记

Git教程

改变了世界的软件!程序员的基本功,Git 应该如何使用?@B站
Git教程@菜鸟教程

Git

在工作中接触到Git,是一款功能非常强大的代码管理工具。但其也可以用来管理其它文件(最好是二进制文件)。本人不擅长使用Git命令行,用得最多的是图形化Git工具TortoiseGit,所以会通过介绍这款工具的使用方法来介绍Git。

生成公钥

ssh-keygen -t rsa -C "你的github邮箱"

程序将生成一对密钥存放在以下文件夹:
/users/用户/.ssh/
密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。
私钥保存在您的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。
【注意!】为了项目代码的安全,请妥善保管你的私钥!因为一旦私钥外泄,将可能导致服务器上的代码被泄漏!

TortoiseGit使用

TortoiseGit设置

【第一步】将内置的Git.exe替换成原生的,否则经常会git连接失败

TortoiseGit技巧

查看远程仓库路径

右键TortoiseGit->Settings->Git->Remote 参考Julie_GO博文

配置Beyond Compare

Beyond compare 4.4版激活

Beyond Compare(BC)是一款优秀的文本对比工具,常用于对比代码之间的差异点,这在Git中对比代码差异尤为重要。但是Git内置的对比工具体验较差。因此,可以使用BC进行替换。

BC简单使用方法如下(以文本比较为例):

将要对比的两个文本分别拖入左右两个框中:

左边有总体差异预览,红色表示代码有差异,蓝色表示注释有差异。

还可以选择用“复制左边文件的区段到右边”,或者反过来,用于文件修改。其它功能待后续说明。20231122

TortoiseGit其它设置

TortoiseGit右键菜单没有设置setting项的两个简单解决办法@CSDN
在settings里设置右键菜单

GitHub使用

W3Cschool教程
使用Git同一账号在多台电脑协同开发
Github新建仓库并本地推送

添加公钥

将git生成的id_rsa.pub文件打开,拷贝其中的公钥内容,在github上进行粘贴。即可创建和github的ssh链接。
然后,打开github,点击【Settings】,选择 【SSH and GPG Keys】,点击【NEW SSH KEY】,将黏贴的内容复制到key,title可以根据自己情况填写。

如下图所示:
点击【Add SSH KEY】,完成添加SSH功能。

测试是否连接成功:ssh -T git@github.com
image

将本地新建的代码库推送到远端

可参考:
使用TortoiseGit将本地仓库代码推送Github

图形界面方式:

第1步:在代码库顶层目录创建仓库
image

第2步:在Github创建仓库

第3步:设置ToitoseGit远端

命令行方式:

点击查看代码
git init
git add *
git commint -m "discprition"
git remote add origin git@github.com:yourusername/yourrepositoryname.git
git push -u origin master

GitHub问题

The authenticity of host 'github.com' can't be established

exit code 128权限问题

SSH客户端原始配置:

修改为如下配置即可:

SSL问题
error code 128
image
添加了windows凭据:

也安装了GCMW。(这个貌似没啥用)
最后最重启生效。

Git Depth
可以使用depth -1来clone最近一次提交
[详细介绍git clone --depth=1的用法]

git clone --depth 1 --branch feature/xxx https://github.com/xxx/stm32.git

[git clone --depth=1之后获取全部分支]
修改.git/config文件中的
fetch = +refs/heads/master:refs/remotes/origin/master

fetch = +refs/heads/:refs/remotes/origin/
然后执行git fetch --all

Gitee使用

gitee使用教程,创建项目仓库并上传代码@CSDN

todo

posted @ 2022-05-09 10:26  萧驭  阅读(18)  评论(0编辑  收藏  举报