mac系统下git相关操作

本文介绍了如何查找git安装位置,生成SSHKey,并详细阐述了从创建GitHub账户、添加SSHKey到提交代码到远程仓库的全过程,包括git的基本命令如add、commit、push、merge、rebase等,以及解决认证失败问题的方法。

查找git安装在哪里

which git

生成ssh key

进入终端

cd ~/.ssh
ssh-keygen -t rsa -C "你注册github的邮箱"

在这里插入图片描述

然后会出现这个,然后一直enter

cat id_rsa.pub

就会出现生成的ssh key
添加到github中的即可
请添加图片描述
git提交代码到远程仓库

git add 文件名(其实是添加到缓存区)
git add . 提交当前项目下所有产生变动的文件
git commit -m’对修改进行描述’
git remote add origin 远程仓库地址
git pull/git pull --rebase origin master 同步远程仓库
git push <远程主机名> <本地分支名>:<远程分支名> 进行提交
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
如果当前分支只有一个远程分支,则可以直接使用git push
git push origin --delete master 删除 origin 主机的 master 分支
git push --force origin master 如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数
git branch -al :查看所有分支信息
git remote -v 查看远程分支

git branch 分支名 创建分支命令
git checkout 分支名 切换分支
git checkout -b 分支名 创建新分支并切换到该新分支
git merge 当前分支要去合并的分支名 比如我现在位于master分支,且我之前在dev分支做了改变,所以我现在想把这两个分支内容合并(合并前最好自己检查一下),可以执行git merge dev
git rebase 分支名 git rebase与git merge 相似,差别如:https://zhuanlan.zhihu.com/p/525131060

git branch -d 分支名 删除分支,当某个分支的使命已经完成,那么我们可以删除他

git rebase -i git rebase -i [startpoing] [endPoint]
比如我现在提交的commit记录如下(代表commit的id)
1
2
3
4
5
如果我要合并2~5为一个commit
那我的命令就是 git rebase -i 1 ,不写endPoint就默认是合并到当前最后一个commit

fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/’
遇到这种问题一般命令行会要你输入账户名和密码
记住密码不是真的登陆密码,而是一个token,这个token一般在github网址上,
点你头像下拉菜单的Setting ->左边列表最下面的Developer settings->生成新的token,然后把token粘贴到命令行就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值