前提
b站学习视频网址:https://www.bilibili.com/video/BV1pW411A7a5?p=40
下载vscode并且安装git
可参考以下博客
本地库初始化
对文件执行以下命令行
git init
将文件添加到缓存区
git add 文件名.html
提交到本地库
git commit -m “备注信息" 文件名.html
创建远程库
在GitHub上面新建一个项目
使用origin表示远程库长地址
git remote add origin https://github.com/hjt14444/text.git
推送
master是分支
git push origin master
克隆
git clone "你要克隆的地址"
效果:
1.完整的把远程库下载到本地
2.创建 origin 远程地址别名
3. 初始化本地库
邀请其他人加入团队
添加成员后有一个生成的链接,被邀请人登入账号后在浏览器输入该邀请链接,回车,确定邀请便成功了,之后可以协作开发
之后同样使用
git add…
git commit -m “xxx” xxx
git push origin master等命令推送到远程库(假设最初a创建的库称为a库,clone后为b创建者的b库)
模拟合作
如果是一台电脑模拟协同开发,a推送后会保存a的账号密码,需要清除本地凭据
拉取
pull=fetch+merge
1.分成两步
git fetch [远程库地址别名] [远程分支名] (不需要输入账号密码,将远程对应分支抓取下来)
git merge [远程库地址别名/远程分支名] (合并本地master与远程master)
2.直接拉取
git pull [远程库地址别名] [远程分支名]
协同开发时冲突的解决
要点:
1.如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取。
2. 拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可。
若使用SSH地址进行推送
使用SSH地址下载GitHub项目报错,原因是没有配置SSH keys
首先可以检查一下此时的git账户邮箱是什么
$ git config user.name
$ git config user.email
可更改或设置自己GitHub名称与邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
绑定账户
1.命令
ssh-keygen -t rsa -C 邮箱地址
例如: ssh-keygen -t rsa -C youremail@163.com
本命令提示输入信息,回车即可
2.命令
ssh -v git@github.com
3.命令
ssh-agent -s
4.命令
eval ssh-agent -s
5.命令
ssh-add ~/.ssh/id_rsa
6.在本例生成的id_rsa.pub在C:\Users\lenovo.ssh
7.在github账号下设置
1>.进入github账号,
2>.在settings页面,找到SSH and GPG keys
3>.点击SSH keys 新建SSH keys
4>.填写title(自定义名称),
5>.将id_rsa.pub里的内容复制到Key中
6>.点击Add SSH Key,完成
如图:
注意:
在C:\Users\Administrator.ssh下有id_rsa和id_rsa.pub,不同用户可能文件所在目录不一样
将项目上传到GitHub
首先在GitHub上创建一个新项目
项目新建成功有一些指令
一次性推送全部内容
git init
git add .
git commit -m "第一次提交"(后面不用加文件名)
git remote add origin "远程库地址"
git push origin master
参考博客
建议
如果是自己模拟,建议使用gitee,因为GitHub经常会断网