git与github安装与配置
最近总是害怕电脑和实验代码突然出事,想了想,拖了很久的git给搞好,所以花了几个小时,从入门到搭建好,这篇文章与其他文章来说,总体上是大同小异,算是前人的一个总结,但如果你刚好想的也是搞一个备份,或者准备共享代码,可以看一下。
git与github
我在安装以前,总以为这两玩意是一个东西,一个是本地的仓库一个是远程的仓库,但后面发现git并不是一个本地仓库,或者不算是一个本地仓库,它更多地像是一个管理仓库和进行远程管理地系统,而且git并不是为了备份代码所产生的,这只能算是其一个附加功能,它的作用更多地是对代码进行管理和迭代,所以其支持代码版本回滚操作,能够很好管理整个项目。而github就是最大的开源公开的存储的托管平台。两者一个是工具一个是平台,而github desktop或者gitKraken些是一个图形界面工具,没错,安装完git以后它是通过命令行来运行的,所以你面对的是一个黑框。
git安装
这里总体来说,大同小异,这里仅给出我下载地址和我认为比较好的安装教程
Git for Windows
Windows安装git图文教程_喵代王-香菜的博客-CSDN博客_windows安装git
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装
值得注意的是,主要是文本编辑器的安装,vim相较于一般的编辑器确实比较难用
github注册
这里我也不教了。。。
GitHub注册教程(图文详解)_老KMAX的博客-CSDN博客_github注册
git配置
-
配置用户名
git config --global user.name StarrySky # StarrySky5是我的用户名,我直接用的github的,毕竟减少麻烦
-
配置用户邮箱
git config --global user.email 3@qq.com # 3@qq.com是的我的QQ邮箱,也是用的github上的
-
现在到了重要的地方了,由于远程仓库是通过ssh上去的,所以我们需要在github账号下配置一下ssh key
- 首先创建一个.ssh文件夹,我只能说
mkdir ~/.ssh
- 然后到这个文件夹中去
cd ~/.ssh
- 然后创建ssh key
ssh-keygen -t rsa -C "3@qq.com" #这里就是之前的邮箱
- 查看当前文件下的文件
ls
- 查看当前文件夹
pwd
- 查看key
cat id_rsa.pub ############# 下面是出来的key !!!!!我的,你要复制你自己的!!!! ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDpexnpAccf4MakSZKQQ8v6TMVvN0WvjGYJsXc/otZpSnYJTkjbmOhhxtzw6x/w7bWZbq9QG3NkQxJDoPlvNPTc7exCZoff6EtgpCk0g37gUewfwSjqi80jAHPoHyvG0KsODibtP/TRC6vJvHLKVMPRnDU3uLiSoIr50tZsRCWsd4BMlB7aMN+WEm/y35OceZY1bkPtSs4Bj7L4R49U/o4FvbhJ5y6QZhb4uDqNzGl7RbWfHAeA3KZawNtQYRpj5sDumKkuxQGWXrWuumYn7/OzPjRR2zID0bjAbH/SGccFWOhfFBKB29P86doL5Vqfy5cFSBXxtgGDNvWBI3pQAGQlLpeXt4Hi6a2I6Qe7uPYvOdGA2BwK+QmtPUPvEqJ68b8Fgb4AD+0deNV4KgxM= 3@qq.com ########这里中间一段都是key
- 然后打开我们的GitHub,按顺序点击以下部分
-
建立连接
ssh -T git@github.com # 会产生如下: #The authenticity of host 'github.com (20.205.243.166)' can't be established. #ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. #This key is not known by any other names #Are you sure you want to continue connecting (yes/no/[fingerprint])?
-
输入yes
yes
-
最后出来
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. Hi StarrySky5! You've successfully authenticated, but GitHub does not provide shell access.
使用阶段
-
先找到一个需要git仓库的代码项目,例如
cd G://experiment
-
然后在里面先进行一个git的初始化
git init #这里会产生一个隐藏了的.git文件夹
-
将需要添加的文件或者文件夹或者整个项目添加进去
git add . #表示添加多有项目 git add main.py #表示添加main.py的文件 git add Dao/ #表示添加Dao文件夹
-
查看状态
git status
-
更新仓库信息
git commit -m "20201212-1" #后面是标识,可以更改,因为是20221212上传的,所以我就用了这个标记了
-
查看日志
git log
-
当添加完毕以后,我们可以选择将其放置到远程仓库也就是github当中,但首先我们得先创建一个仓库,我这里选择的是私有仓库。
- 将这里复制出来
-
然后输入
git remote add origin https://githu/experiment.git # 这里要替换成自己的【上面的url】
-
上传代码
git push -u origin master #info: please complete authentication in your browser... #Enumerating objects: 142, done. #Counting objects: 100% (142/142), done. #Delta compression using up to 16 threads #Compressing objects: 100% (139/139), done. #Writing objects: 100% (142/142), 118.78 KiB | 5.16 MiB/s, done. #Total 142 (delta 16), reused 0 (delta 0), pack-reused 0 #remote: Resolving deltas: 100% (16/16), done. #To https://github.coment.git #* [new branch] master -> master #branch 'master' set up to track 'origin/master'.
最后可以去查看远程仓库,是否上传成功