git详细使用教程(已实现)

首先感谢gh大佬,腾讯会议手把手教我配置git,现在把配置过程记录一下

去官网下载git安装包

https://git-scm.com/downloads
下载成功以后会有个类似命令行的东西出来
git详细使用教程(已实现)_第1张图片
下载好git以后要去注册一个github账号

新建文件夹来存放你的项目

新建好以后在文件夹里右键,打开一个gitbash
gitbash里输入git init
发现本地多出来一个隐藏文件夹 .git (看不到的要将隐藏文件夹显示)此时说明初始化成功

获取ssh秘钥

分布式git的原理就是使用ssh建立一个内网穿透隧道,因此你需要将你本机的ssh秘钥发给你的伙伴
输入命令
ssh-keygen -t rsa -C “[email protected]
回车 * 3
最后进入\Users\ASUS.ssh
在这里插入图片描述
用记事本打开第二个文件,里面是你的ssh秘钥,发给你的队友,就会得到第三个文件

下载队友的文件

$ git remote add origin +url
git clone +url
此处url为 [email protected]:Heng-Gao/2020_summer_term_project.git
在这里插入图片描述
发现文件夹里下载下来了队友github里的项目
右键pycharm打开,点击VCS里的commit即可
git详细使用教程(已实现)_第2张图片
commit是将你本地的文件放到缓冲区内,准备发送

上传你提交的版本

git详细使用教程(已实现)_第3张图片

下载你提交的版本

git详细使用教程(已实现)_第4张图片

配置时的坑

如果需要填User Name 和 Email Address,那就把自己注册的github用户名和邮箱填进去
如果文本框上方出黄色提示:解释器错误,那就点击右方config把python解释器路径确认即可
如果右下角报错“No changes detected“,说明git.exe路径没有配置进去,系统找不到git。
配置file-setting-version control-git-path to git executable-你的git.exe安装地址

从仓库pull代码的坑

由于误操作,导致git bash崩溃。本来是件小事,但是操作系统给数据库文件上了个锁文件:index.lock,我本来没意识到不把锁文件删除的问题严重性,导致pull的时候,一直报如下的错
在这里插入图片描述
资源被占用,所以一直点y是没用的,但是我以为没啥事,虽然报错,但是我仍然以为pull成功了,去本地项目里一看,确实代码有更新,我就在这个版本的代码上做修改了,其实埋下了颗地雷!
接下来改完代码以后,pull一直失败报如下的错:
在这里插入图片描述
原因是本地代码和云端代码不一样,当然不一样,因为pull没有成功呀,根本原因就是因为那个.lock文件
我这个心痛的啊,导致我不得不把一开始的锁文件删了,重新pull文件下来重新做

常用代码汇总

初始化环境
git init
连接队友github仓库
git remote add origin + url
检查是否连接成功
git remote -v
把项目源文件下载到本地
git clone + url
把代码结构原文件下载到本地
git pull origin master
上传
git push origin master

日常获取代码包的方发

不用删除项目文件,强制更新到最新版本
在这里插入图片描述
git fetch --all之后就会自动更新的
然后git reset --hard origin/master就是把当前目录指针指向你刚刚fetch的这个originmaster版本

你可能感兴趣的:(git,github,分布式)