本地使用git:
1. mkdir MyCode
2. cd MyCode/
3.ls -al //-a表示不忽略前边带.的文件 ; -l表示列出详情文件(包括九位使用权限,文件数目,文件所在组,文件大小,文件最后修改日期,文件名)
4. git init //在目录中创建新的Git仓库
5. ls -al //多出了一个git文件
6. 配置用户名和密码: (这里如果传递了--global,Git总是会使用该信息来处理在系统中所做的一切操作)
(如果希望在一个特定的项目中使用不同的名称或者email地址,可以在该项目中运行该命令而不要--global选项)
git config --global user.name "。。。"
git config --global user.email "。。。"
检查配置:
git config --global --list //会显示配置好的 user . 。。=。。。
7. git add 。。。 // 追踪新的文件或者修改的文件
git commit 。。。 // 提交追踪到的文件
git log // 显示历史的所有提交。 谁,什么时间,提交了什么信息。
本地仓库提交到远程仓库:
8. 自己github右上角加号,新建文件夹
9. 创建自己的github文件夹,设置为public,最后点击创建。
10. 在仓库路径下运行: git remote add origin https://github.com/。。。/MyCode // 添加一个新的远程分支,这里需要注意的是,有两种方式https和ssh
https 的方式在每次提交时都需要输入密码和登录名,比较麻烦;而ssh则不需要。
2021年3月14日补充:的确是有两种方式,但并不是能够保存密码的区别,实际上这些都是可以配置的。
在实际创建项目时,ssh方式比较安全,必须要是项目的拥有者才可以去添加SSH key;
http没有ssh方式安全,但是也可以进行一些安全设置。
同时又看了一下Git, Gitlab, Github的区别:
①Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
②GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
③GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
④GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。
关于SSH:主要用于远程登录,ssh user@host 用户登录远程主机。ssh的默认端口号是22。
ssh能保证安全是因为采用了公钥加密。但是可能存在中间人攻击的情况,因为没有像https协议那样有CA公证,即ssh协议的公钥是自己签发的。
ssh协议的应对:口令登录,第一次登录是需要用户接受远程主机的公钥指纹,之后输入用户密码就可以登录了。当远程主机公钥被接受以后,下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,直接输入密码就行了。
关于ssh公钥登录,可以用ssh-keygen生成公私钥(id_rsa.pub, id_rsa),在home/.ssh/目录下,命令ssh-copy-id user@host可以将公钥传送到主机host上,之后再登录就不需要密码了。
--------------------------------------------------------------------------------------------------------------
列出已经存在的分支: git remote //会返回远程仓库名字 origin
有几个命令可以将https改成ssh
git remote -v //查看项目所用的提交方式 为https
git remote rm origin // 移除旧的提交方式
git remote -v // 为空
git remote add origin git@github.com:。。。code.git //添加新的ssh提交方式
git remote -v // 这回就变成是ssh的啦~
11. (之前生成过,不再需要之后这些步骤)
生成公钥私钥: ssh-keygen -t rsa -C"。。@。。.com"
cd到 公钥私钥所在的目录下,cat命令连接公钥文件并打印到标准输出设备上。
12. 复制公钥中的内容,返回github,点击头像,settings。
13. 进入后,点击SSH and GPG keys - 右上角 new SSH keys
title不用写,key里把公钥内容粘贴过来,点击add SSH key
14. 测试本地和远程Github是否可以成功建立连接: ssh -T git@github.com
15. 验证成功后,再切换回Git仓库。可以通过add,commit,push命令来推送自己的内容了,只是第一次 的时候需要输入用户名和密码(每次新建一个仓库都需要重新输入)。
16. 推送好后,再刷新自己的github页面就可以看到新上传的内容了。