Git学习一、向github仓库提交代码,设置SSH公钥

前言

这段时间频繁写码,发现有的时候把代码放github上更容易管理,因此有必要回顾一下git命令了,这玩意许久不用生疏了很多

一、创建仓库

在github上登陆账号然后点绿色那个add repo就完事儿了

二、第一次提交代码

0.先在本地进入要提交代码的文件夹,比如git_dir,创建一个readme文件,

cd git_dir
# 然后创建一个readme文件
touch README.md

1.在git_dir下初始化一个本地仓库

git init

2.把git_dir下的文件添加到暂存区

# 把git_dir下所有文件都添加进来
git add .
# 只单独添加某个文件,比如README.md
git add README.md

3.把暂存区文件添加到本地仓库中

# "first commit"是备注信息
git commit -m "first commit"

4.添加远程仓库

# origin是远程仓库的名字,url是刚刚创建的github仓库地址
git remote add origin git@github.com:yourgithub/hellogit.git

5.把本地仓库代码上传到远程仓库

# 如果本地和远程仓库的分支名都是master
git push -u origin master
# 等同于
git push -u origin master:master

然后就会进入github验证账户信息.

突然发现readme写的不够仔细,需要修改,那么问题就变成了如何修改仓库文件

三、提交代码修改

0.先在git_dir里把代码修改好
1.修改完后,查看哪些文件被修改了

git status
# 红色字体即是修改后还没有添加到暂存区的文件

2.把修改的文件加入暂存区

# 添加单个文件
git add files
# 或者把git_dir里所有文件全部添加
git add .

3.把暂存区文件添加到本地仓库

# "first change"是备注信息
git commit -m "first change"

4.取回远程仓库分支的更新,并与本地仓库分支合并

git pull origin main

5.把本地仓库分支代码上传到远程仓库分支

# 如果本地和远程仓库的分支名都是master
git push origin master
# 等同于
git push origin master:master

git push时又要进行一次ssh验证,这可太麻烦了

因此,可以选择生成git ssh公钥,来避免每次上传都验证一次账户

四、设置git SSH公钥

0.查看本地是否存在.ssh文件夹
如果是windows系统,在C盘用户文件夹下有个.ssh文件夹,
如果是Linux系统,则路径是~/.ssh
如果有这个.ssh,直接下一步
没有的话,

# 设置你的用户名user.name,以及邮箱user.email
git config –global user.name ‘xxxxx’
git config –global user.email ‘xxx@xx.xxx’

1.生成公钥

# 邮箱换成上面user.email填的
ssh-keygen -t rsa -C 'email@your_email.com'

然后一直按回车,最后在.ssh下获得了id_rsa.pub和id_rsa
2.github账户中添加公钥
进入github登录自己的账号,进入个人信息里的下拉菜单里的settings->SSH and GPG keys
在SSH里有一个绿色的add keys按钮,点进去,在key里添加id_rsa.pub里的信息,大功告成,以后从ssh上传代码就不用验证身份了

但是有的时候在git remote add的url设置成了https,咋办

五、修改远端仓库url

很简单,

# url填自己仓库的ssh地址
git remote set-url origin git@username.com:xxx/xxxxxx.git

完事儿了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值