使用macOS安装git并管理GitHub

macOS + git

Posted by Carl on September 11, 2022

安装 git

可以通过安装 xcode 来实现安装 git,但是 xcode 软件太大,只安装 git 的方法如下:

git 官网下载地址:https://git-scm.com/download/mac

查看是否安装成功命令:git --version

管理 GitHub

Mac .ssh

查看 Mac 是否存在 .ssh

cd ~/.ssh

提示如下,表示没有

cd: no such file or directory: /Users/Carl/.ssh

创建 .ssh 文件夹,[email protected] 是注册 GitHub 的账号邮箱

ssh-keygen -t rsa -C [email protected]

创建成功后提示

GitHub .ssh

登陆 GitHub,右上角用户头像下选择 Settings,在 SSH Keys 选项里面添加 ssh

Title:根据自己需要填写,比如邮箱 Key:打开你生成的 id_rsa.pub 文件

查看 id_rsa.pub 文件命令

open .ssh/id_rsa.pub

在 id_rsa.pub 窗口,复制里面的 key 内容到 GitHub 粘贴保存。

测试连接是否成功命令

ssh -T [email protected]

提交用户和邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 查看git用户名和邮箱地址命令:

git config user.name

git config user.email


// 修改当前项目的用户名和邮箱地址:

git config user.name “username”

git config user.email “email”


// 修改全局用户名和邮箱地址:

git config --global user.name “username”

git config --global user.email “email”

创建本地仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
cd ~/(目录)	//命令行打开本次仓库的文件夹目录或者直接创建
git init	//仓库初始化
git clone URL(项目的SSH地址)	//将项目克隆到本地仓库
git pull URL(项目的SSH地址)	//获取远程代码仓库中与当前工作分支关联的分支的最新代码,并自动与本地工作分支进行合并
git remote -v //查看远程仓库地址

//添加远程仓库地址
// git remote add 远程仓库的别名 远程仓库的地址
git remote add origin [email protected]

//删除远程仓库
// git remote remove 远程仓库的别名
git remote remove origin

提交代码

1
2
3
4
5
6
cd 项目目录  
git add .		//添加修改
git commit -m “描述”		//添加描述说明
git push origin main	  //向远程仓库推送本地仓库的改动

git push -u origin main		//强制向远程仓库推送本地仓库的改动

将本地仓库的文件提交到别名为 origin 的地址的 main 分支下

-u 为第一次提交,需要创建 main 分支,下次就不需要了

1
git push origin main

更新代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git add -A	//提交所有变化

git add -u	//提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add .	//提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件


//步骤:

git init
git remote -v	//查看当前连接的是哪个远程库
git remote add origin url	//url为远程地址
git add -A
git commit -m “描述”
git status	//查看仓库状态
git push origin main

⚠️ 获取远程库与本地同步合并

(如果远程库不为空必须做这一步,否则后面的提交会失败)

1
git pull --rebase origin master  #最后一个参数要看自己要推送的分支

git pull –rebase的正确使用

该命令的意思是把远程库中的更新合并到本地库中,–-rebase 的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

常用命令

1
2
3
4
5
6
7
8
9
git log	//查看历史提交

git remote add origin url	//使用 origin别名替代链接

git remote -v	//查看别名代替到的链接

git push “链接别名” main	//推送到 GitHub仓库

git push -f “链接别名” main	//使用强制推送

报错问题解决

在执行git pull --rebase origin <branch>遇到报错

1
2
3
4
5
6
7
fatal: It seems that there is already a rebase-merge directory, and
I wonder if you are in the middle of another rebase.  If that is the
        git rebase (--continue | --abort | --skip)
If that is not the case, please
        rm -fr ".git/rebase-merge"
and run me again.  I am stopping in case you still have something
valuable there.

解决办法

执行git rebase --quit

可能是 rebase 过程中遇到了意外的中断造成