(MacOS)使用git手册

一、使用IDEA

(使用IDEA的git插件,将项目上传到GitHub上)

1)在IDEA 中搜索 “github”,然后点击分享

2)GitHub账号认证

 这下面会有个地方可以选择分享 然后点击之后跳转网址进入认证

之后就发现github账号上多了个leetcode仓库 (我们上传的)

3) git的使用 :IDEA右上角

二、使用Terminal

 确保已经下载好git:

检验:在终端terminal输入代码检验

git

1、初始化仓库

1)配置本地仓库的信息

输入代码如下:

git config user.name "用户名" --global 
git config user.email "本地仓库的邮箱" --global

(这里的邮箱不一定要和github上的账户相同,只是一个区分)

2)初始化仓库

输入代码如下:

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系统中如何显示隐藏文件,可以看我的上一篇笔记,点击这里跳转。) 

2、SSH密钥的连接

1)创建密钥 

输入代码如下:

ssh-keygen -t rsa(模式,默认是rsa) -C "commit一般写邮箱"

以我的账号为例子:

ssh-keygen -t rsa -C "1310250570@qq.com"

3)复制公开密钥

①先找到公开密钥的位置

生成的密钥有一对,一个是私有密钥(id_rsa 要自己好好保存哦),一个是公开密钥(id_rsa.pub)。

私有密钥保存在id_rsa中,公开密钥在id_rsa.pub中

② 打开文件,复制公开密钥

4)打开github-setting,点击增加新的SSH密钥

 我们把刚刚复制的公开密钥复制过来,点击添加就添加好了(如图)。

3、使用git

1)添加文件到数据暂存区

输入代码:

git add 文件路径

2)查看状态

输入代码:

git status

3)提交本次推送的信息

输入代码:

 git commit -m "描述本次提交的文件" 

4)推送本地仓库到github远程仓库

输入代码:

git push -u origin main  

这里git push -u origin(远程仓库的别名) main(要推送到的仓库的分支名称)

(这里代码加sudo是因为好像访问不了这个文件,加sudo强制访问,后面一步要输入密码) 

5)设置全局用户信息,调试报错问题

如果出现以上的情况,有可能有以下三种原因:

我们讲解一下第一种情况:

根据上面的回答,输入代码以验证:

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

应该就可以了。

②解决办法二:输入2行代码

输入代码:

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值