本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、前言
- 参考安装Git 详细安装教程
- 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多
- 参考视频『Git』知道这些就够了_哔哩哔哩_bilibili,这个精华多,推荐看这个
- 参考视频7小时学会Git 基础全套完整教程(从入门到精通)_哔哩哔哩_bilibili,这个虽然长,但是他偏实践,对小白友好,特别有意思
- 附一个Git动画学习网站
- Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
讲讲小张的感受:我没有接触过Git,所以看了很多视频,对于入门使用确实只要知道git clone,git add,git commit,git push,git merge ,确实也就足够了。但是我很好奇背后的原理,为什么要用git add到暂存区而不是直接git commit?很多指令之间为什么要按一定的顺序执行?所以这个系列我以初学的时候,小白的角度从安装到工作原理(有的是我自己的见解,如果感觉不对,欢迎指正),再到实际应用!另外,推荐看一遍第三个参考视频,然后看一下第四个参考视频,对工作原理的讲解和实际应用确实不错!
二、使用Gitee链接远程仓库(免密登录)
如果不设置公钥,每一次push远程都需要账号密码。github是有墙的,比较慢,在国内的话,我们一般使用gitee,公司有时候会搭建自己的gitlab服务器
2.1链接仓库
1.注册登录码云,完善个人信息
2.设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)
# 进入 C:\Users\用户名\.ssh 目录 右击Git Bash Here
# 使用rsa加密生成公钥
ssh-keygen -t rsa
一直按回车确认即可,在该文件夹生成两个文件
3.将公钥信息public key添加到码云账户即可
通过查看cat ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key或者直接用记事本打开id_ed2519.pub,复制内容添加到公钥
也可以打开C:\Users\用户名\.ssh\id_rsa.pub
cat ~/.ssh/id_rsa.pub
这里默认本机用户为ssh key的标识符,可以自己修改。标题任意命名。
4.使用码云创建一个自己的仓库
最后三个对勾根据情况,自己选择
许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载。
2.2使用指令上传远程仓库
建好以后利用git clone [url]命令或者直接下载到本地(下载的文件可以直接复制到本地任意位置,因为.git中保存了当前仓库的信息,可以默认连接远程仓库,eg:克隆在D:\C++,但是我想做JAVA程序,可以把仓库内所有文件复制到D:\JAVA的项目路径下,之后再进行下面步骤)。==注意配置好公钥,选择SSH,本地上传远程就不用输入账号密码了==
第三、四个指令可以键鼠完成。
可以看到仓库中增了demo.txt
三、利用GitHub连接远程仓库(免密登录)
上面学习了gitee,学习github就简单很多了,这里就虽然是英文,但是页面布局基本一致。先删掉上面C:\Users\用户名\.ssh内所有配置
1.自己新建一个账号 GitHUb。Github在国内被ban了,要自己学会魔法。
2.新建一个仓库New repository
3.生成公钥和私钥:输入以下命令
# 进入 C:\Users\用户名\.ssh 目录 右击Git Bash Here
# 使用rsa加密生成公钥
ssh-keygen -t rsa
# 或者
ssh-keygen -t rsa -C "用户名" -f "文件名"
输完命令连续按三次回车
4.生成的id_rsa_github.pub以文本打开,复制文本内容。
5.将公钥添加到github中
6.克隆仓库时,自己的仓库用SSH链接。克隆别人的仓库用HTTPS。因为自己用HTTPS可能会请求超时。
下一期介绍在同时链接Github和Gitee如何处理密钥冲突?