首先感谢gh大佬,腾讯会议手把手教我配置git,现在把配置过程记录一下
去官网下载git安装包
https://git-scm.com/downloads
下载成功以后会有个类似命令行的东西出来
下载好git以后要去注册一个github账号
新建文件夹来存放你的项目
新建好以后在文件夹里右键,打开一个gitbash
gitbash里输入git init
发现本地多出来一个隐藏文件夹 .git (看不到的要将隐藏文件夹显示)此时说明初始化成功
获取ssh秘钥
分布式git的原理就是使用ssh建立一个内网穿透隧道,因此你需要将你本机的ssh秘钥发给你的伙伴
输入命令
ssh-keygen -t rsa -C “xxxx@xxx.xxx”
回车 * 3
最后进入\Users\ASUS.ssh
用记事本打开第二个文件,里面是你的ssh秘钥,发给你的队友,就会得到第三个文件
下载队友的文件
$ git remote add origin +url
git clone +url
此处url为 git@github.com:Heng-Gao/2020_summer_term_project.git
发现文件夹里下载下来了队友github里的项目
右键pycharm打开,点击VCS里的commit即可
commit是将你本地的文件放到缓冲区内,准备发送
上传你提交的版本
下载你提交的版本
配置时的坑
如果需要填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版本