git:项目管理工具,可以允许单人或多人合作开发。
github 配置
1.安装git
sudo apt install git
2、配置git账号
git config --global user.name "git的用户名"
git config --global user.email "git的邮箱"
3、根据用户名及邮箱生成密钥(该密钥会用在该账号中)
ssh-keygen -t rsa -C "git的邮箱"
执行后所有位置回车即可
3.生成的密钥默认存放在/home/用户名/.ssh 目录下
密钥的文件为 id_rsa.pub
cat id_rsa.pub
可以查看密钥内容
密钥范围为ssh至邮箱之前(不包含邮箱)
复制该密钥。
4、网页端登陆github用户设置密钥
将密钥复制到该用户的ssh密钥下
用户 -> settings -> SSH&GPG keys -> new ssh key
5、检测密钥是否可用
ssh -T git@github.com
见到successfully ….代表成功
github上传及更新项目
1、需要在网页端创建一个新的仓库(项目) new respository
2、当我们需要给新的项目respository上传内容时,需要使用init命令将我们需要上传的目录初始化
git init #将一个普通文件初始化为可以链接git的文件
3、链接远程仓库
git remote add origin 项目地址
4、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)
git add abc.txt
5、将add后的文件提交到本地仓库
git commit -m "提交的信息"
6、将提交的内容同步至github上
git push -u origin master
(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)
强制提交: git push -u origin +master
提交完成后刷新网页,可以看到自己提交的文件信息:
7.问题: 拒绝上传
解决:修改配置文件
1.进入当前共享文件的 .git 目录 cd .git
2.编辑 config vim config
3.将url地址改成github中项目的 ssh地址
4.保存并退出
5.再次提交, 不需要输入账号密码
更新已经在github上存在的项目(自己电脑上没有该项目)
1、将github上的项目clone到本地某一路径下
git clone git项目地址
2、修改文件,将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)
git add abc.txt
3、将add后的文件提交到本地仓库
git commit -m "提交的信息"
4、将提交的内容同步至github上
git push -u origin master
(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)
强制提交: git push -u origin +master
修改github的项目(前提:本地已经存在该项目,只是更新部分内容)
1、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)
git add abc.txt
2、将add后的文件提交到本地仓库
git commit -m "提交的信息"
3、将提交的内容同步至github上
git push -u origin master
(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)
强制提交: git push -u origin +master
6.、当多人合作开发时
更新本地仓库
git fetch origin
其他指令(提交等指令)与之前一致