赞
踩
(使用IDEA的git插件,将项目上传到GitHub上)
这下面会有个地方可以选择分享 然后点击之后跳转网址进入认证
之后就发现github账号上多了个leetcode仓库 (我们上传的)
3) git的使用 :IDEA右上角
确保已经下载好git:
检验:在终端terminal输入代码检验
git
输入代码如下:
- git config user.name "用户名" --global
- git config user.email "本地仓库的邮箱" --global
(这里的邮箱不一定要和github上的账户相同,只是一个区分)
输入代码如下:
git init
以下是我的git init命令的底层原理(以及git文件夹的文件信息)的理解,需要理解的朋友可以浏览以下,不需要深究的朋友跳过就好。
'git init '如果之前已经初始化过了 就不用写了
解释:调用“git init”命令 1)会在本地创建一个“/.git” 隐藏文件夹 2)在/.git内创建 config文件(存储用户信息,比如用户名邮箱)以及objects文件夹(存储 要上传的文件和历史记录) 3)创建(index)索引文件
以下是各个文件的说明:
config文件(可以通过修改文件 来修改配置)
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:alpine9/leetcode.git(这里是我要上传的远程仓库 的URL)
fetch = +refs/heads/*:refs/remotes/origin/*
[user](以下是每个用户的用户名和邮箱)
name = baicaoMac(用户名)
email = 1310250570@qq.com(邮箱)
[branch "main"]
remote = origin
merge = refs/heads/main
objects文件夹 (git本地存储库的核心部分)
包含:1 )`hash`命名的子文件夹(如提交对象的哈希值为“12abc” 它会存储在名为 “12” 文件夹)
2)info和pack
info文件夹:本地存储库的配置信息
--info/packs
文件:打包文件(packfiles)的列表
--info/refs
文件夹:存储库引用(refs)的信息
pack文件夹:git对象的打包文件(例如提交、树、文件内容)
(如果想了解在MACOS系统中如何显示隐藏文件,可以看我的上一篇笔记,点击这里跳转。)
输入代码如下:
ssh-keygen -t rsa(模式,默认是rsa) -C "commit一般写邮箱"
以我的账号为例子:
ssh-keygen -t rsa -C "1310250570@qq.com"
①先找到公开密钥的位置
生成的密钥有一对,一个是私有密钥(id_rsa 要自己好好保存哦),一个是公开密钥(id_rsa.pub)。
私有密钥保存在id_rsa中,公开密钥在id_rsa.pub中
② 打开文件,复制公开密钥
4)打开github-setting,点击增加新的SSH密钥
我们把刚刚复制的公开密钥复制过来,点击添加就添加好了(如图)。
输入代码:
git add 文件路径
输入代码:
git status
输入代码:
git commit -m "描述本次提交的文件"
输入代码:
git push -u origin main
这里git push -u origin(远程仓库的别名) main(要推送到的仓库的分支名称)
(这里代码加sudo是因为好像访问不了这个文件,加sudo强制访问,后面一步要输入密码)
如果出现以上的情况,有可能有以下三种原因:
我们讲解一下第一种情况:
根据上面的回答,输入代码以验证:
ssh -T git@github.com
结果如下:
没有认证SSH密钥怎么办?
(全局信息即用户名和邮箱,这里的信息一定要是注册github时使用的),输入代码:
git config --global user.name alpine9
git config --global user.email 1310250570@qq.com
查看信息检查一下:
git config --global --list
这里再次输入代码检验:
ssh -T git@github.com
应该就可以了。
输入代码:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
这里不知道这两行代码什么意思,有大佬知道的,希望能不吝赐教。
再次输入代码检验:
ssh -T git@github.com
成功和github账户连接。
再次推送本地仓库到远程仓库(github),输入代码:
sudo git push -u origin main
提交成功了!
本篇文章参考:保姆级教程,教你使用Git推送你的项目到Github_git 推送到github_千帆过烬的博客-CSDN博客
一些有用的命令:
1 、打开 /.git 文件夹
open /Users/bcy/.git/
2、 查看全局配置
git config --global --list
--global:全局配置
/.git文件夹里的config文件:本地配置
3、上传到远程仓库的步骤
1)提交文件(文件夹)
git add /Users/bcy/Go/PROJECT/p2chat2/front3
2)提交commit
git commit -m "Add new folder"
3)配置全局信息
git config --global user.name alpine9
git config --global user.email 1310250570@qq.com
4)提交
git push -u origin main
如果提交失败输入两行代码再提交
ssh-agent -s
ssh-add ~/.ssh/id_rsa
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。