git 的简单使用,看我就够了

快速创建git仓库
echo "# readme 介绍说明" >>    README.
git init
git add README.md
git commit -m "初次提交"
git remote add origin http://xxx  // 关联git远程仓库
git push origin master // 将代码提交到远程仓库
git 配置全局用户名
git config --global user.name "yangrui"
git config --global user.email "3588710396@qq.com"

在用户目录下的 .gitconfig 隐藏文件内查看配置的git的全局用户名和邮箱

github 配置本地和远程仓库 ssh 免密码登录步骤:
step1: 创建ssh 密钥对(id_rsa文件和id_rsa.pub文件)
命令:
ssh-keygen -t rsa -C 3588710396@qq.com
一顿回车直到看到一个图就成功了, 成功了会提示存储的路径,如果存在会提示是否覆盖

step2: 在github 网站上登录 --> 找到settings --> 找到"SSH and GPP keys" 菜单 --->  new SSHkey --> 设置标题 并将rsa公钥粘贴即可完成(注意, 在粘贴时很容易在最后多一个回车换行导致错误,需要注意下)

step3: 设置完成免密SSH,最后使用命令测试是否测试成功
命令: ssh -T git@github.com
终端提示成功,即完成
git 冲突的解决
常见造成git 冲突的情景
张三和李四共同在开发一个项目 (xxx 项目)
step1: 李四创建工程并提交到远程仓库,此时李四本地和远程仓库的版本均为 v1
step2: 在某个时刻,程序员张三加入了进来并 clone 了远程仓库的代码到本地, 此时张三本地\李四本地\远程仓库的版本均为v1
step3: 在张三不知情的情况下李四 修改了自己的代码并做了以下操作:
 git add . 
 git commit -m "李四修改了xxx功能"
 git push origin master
 此时李四本地和远程仓库版本均为v2
step4: 张三因为对git的操作不熟悉,且李四修改代码没给张三说, 张三直接在clone 的代码上修改了代码并做了如下操作:
 git add . 
 git commit -m "张三修改了yyy功能"
 git push origin master // 此时,冲突发生, 提交代码失败, 张三一脸 懵逼!!!

冲突发生的原因在于,张三提交代码前,本地的代码和远程仓库的代码版本不一致(本地为v1, 远程已经为v2了).

张三必须这样做才能解决冲突,以便将自己修改的的代码提交远程仓库

s1: 冲突发生后直接 git pull ,将远程仓库的最新版本下载到本地,pull后张三本地仓库的版本和远程仓库的版本一致都为v2 (至此冲突已经解决,只是代码运行可能出错)
s2: 为了保证此后其他人pull后代码能正常,张三提交代码前必须对报错的代码(冲突的代码)进行处理(删除\合并 冲突代码), 项目运行OK
s3: 张三将最新的代码提交远程仓库
git add . // 将解决冲突后的代码提交到暂缓区
git commit -m "张三修改了yyy功能,并解决了 xxx 冲突"
git push origin master

到此,冲突解决完毕,新的代码也提交到了远程仓库


其实张三的冲突其实是可以避免的,建议张三这样做:
建议方式一: 
git pull   // 将远程仓库最新的代码拉到本地
编写代码(实现某个功能)
git pull // 将远程仓库最新的代码拉到本地
编译 // 保证代码运行正常
git add .
git commit -m 'sssss'
git push origin master

建议方式二:  
编写代码(实现某个功能)
git pull // 将远程仓库最新的代码拉到本地
编译 // 保证代码运行正常
git add .
git commit -m 'sssss'
git push origin master


这样做就不冲突了

在这里插入图片描述

在这里插入图片描述

多人github 共同开发
  • step1: 创建github 仓库

  • step2: 邀请有github账号的开发者(填写合伙人的账号或邮箱生产要求呢链接)
    在这里插入图片描述

  • step3: 发送邀请链接
    在这里插入图片描述

  • step4: 被邀请人登录github平台, 然后在浏览器地址栏填写邀请链接并访问接受邀请
    在这里插入图片描述

  • step5: 被邀请人 git clone , git add . , git commit -m ‘xxx’ , git push origin master 共同开发即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值