安装 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 #最后一个参数要看自己要推送的分支
该命令的意思是把远程库中的更新合并到本地库中,–-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 过程中遇到了意外的中断造成