git:项目管理工具,可以允许单人或多人合作开发。
一、安装git
sudo apt install git
二、配置git账号
git config --global user.name "git的用户名"
git config --global user.email "git的邮箱"
三、根据用户名及邮箱生成密钥(该密钥会用在该账号中)
ssh-keygen -t rsa -C "git的邮箱"
执行后所有位置回车即可
生成的密钥默认存放在/home/用户名/.ssh 目录下
密钥的文件为 id_rsa.pub
cat id_rsa.pub
可以查看密钥内容
密钥范围为ssh至邮箱之前(不包含邮箱)
复制该密钥。
四、网页端登陆github用户设置密钥
将密钥复制到该用户的ssh密钥下
用户 -> settings -> SSH&GPG keys -> new ssh key
五、检测密钥是否可用
ssh -T git@github.com
见到successfully ….代表成功
六.github上传及更新项目
1、需要在网页端创建一个新的仓库(项目) new respository
2、当我们需要给新的项目respository上传内容时,需要使用init命令将我们需要上传的目录初始化
git init
将一个普通文件初始化为可以链接git的文件
3、链接远程仓库
git remote add origin git项目地址
4、将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径下)
git add abc.txt
让系统自动判断添加的文件:
git add .
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
让系统自动判断添加的文件: git add
.
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
让系统自动判断添加的文件: git add
.
2、将add后的文件提交到本地仓库
git commit -m "提交的信息"
3、将提交的内容同步至github上
git push -u origin master
(如果正常可以提交文件,不要使用强制提及;如果正常提交失败,可以尝试强制提交)
强制提交: git push -u origin +master
文件更新成功
九、当多人合作开发时
1、更新本地仓库
git fetch origin
2、其他指令(提交等指令)与之前一致