git安装与配置

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

其他指令(提交等指令)与之前一致

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值