1,核心原理
1.1 原理图
图片来源于B站的@技术蛋老师,有兴趣的可以看一下这个视频,生动有趣。
1.2 Git下载教程及安装:
Git下载及安装教程
省时小建议:也可以不用看,一路下一步,无脑安装。
官网下载速度太慢,可以在这里下载:
Git下载
1.3 创建文件夹,用来放置,工作区,缓存区,本地版本区。
在git bash里使用cd命令切换到你创建的文件夹目录
1.4 命令
#创建用户名:
git config --global user.name "King Man"
#指定用户邮箱:
git config --global user.email youremail@qq.com
#初始化
git init
在这之后,你就可以在你的本地仓库进行一些编写,项目管理了。
2,git使用流程:
git add test-git.py 注释:添加文件到暂存区
添加单个文件只需要在add后面输入文件名;
如果是添加所有已修改的文件,则使用命令
git add -A #注释:提交所有已变更文件
git commit -m "提交信息" #(注:“提交信息”里面换成你需要,如“first commit”)提交文件到本地仓库
git push -u origin master #(注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
3,实战,将本地代码上传到github,并且拉取下来
3.1 背景:
将公司电脑上的python代码,上传到github,并且拉取到自己的笔记本上
3.2 操作步骤
1,下载并安装git,参考上文1.2
2,在你要上传的文件夹内右键打开git bash
比如我这里要上传的文件夹在 E:\PyCode,打开PyCode,右键点击Open Git ash here
3,声明身份
在git中声明自己的身份,名字和邮箱,以便别的开发可以联系到你
git config --global user.name "yourname"
git config --global user.email youraddress@163.com
4,初始化,文件夹里会出现一个 .git的文件夹
git init
5,添加文件到暂存区
git add .
or git add filename #上传指定文件
6,添加文件到指定仓库
git commit -m "注释"
7,创建仓库
在github上创建仓库,仓库的名称必须和文件夹的名称一致,否则上传不上去。复制ssh连接
创建仓库的操作路径:点击github头像左边的加号 --》New repository --》 输入 Repository name(这里的名字需要跟本地文件夹的名称一致),输入描述 Description --》create repository
8,创建公钥和私钥
ssh-keygen -t rsa -C 'youraddress@163.com'
然后一路回车。
9,复制公钥
查看刚刚生成的公钥,并把他粘贴到github上。
操作路径:登录github–》点击头像 --》 settings --》 SSH and GPG keys --》 New SSH key,输入Titile,随便写一个就行,将第8步中的公钥粘贴到Key中。
查看公钥的命令:
cat ~/.ssh/id_rsa.pub
10,添加远程仓库
git remote add origin <远程仓库URL>
origin是一个远程仓库的别名,可以根据需要进行修改
远程仓库URL就是第7步复制的ssh连接
#查看当前可用的远程连接
git remote -v
11,查看主机与远程仓库之间的ssh通信是否连接成功,一定要看一下
ssh -T git@github.com
输入: yes。
切记,一定要输入 yes,而不是回车。
12,推送到远程仓库
git push origin master
3.3 注意事项:
1,本地文件夹的名称必须和远程仓库的名称一致,否则会报错:
ERROR: Repository not found.
2,最好使用cat ~/.ssh/id_rsa.pub命令查看公钥,因为有时计算机存在多个用户,我们在c盘用户目录下找到的公钥可能并不是刚刚生产的公钥,在git中使用该命令直接粘贴复制即可。
3,上传的单个文件不能超过100M,比如代码生产的一些数据,不较大,可以提前删除,github只是一个代码的云仓库,不需要把我们代码生成的大量数据上传上去。
4,在推送和拉取代码的过程中如果出现错误,这是很正常的,只需要把error后面的错误信息粘贴到搜索引擎,挨个排查解决就可以了。