git

参考资料

https://zhuanlan.zhihu.com/p/30044692

1. 创建本地仓库

初始化仓库

方式1: 在Rstudio里建立项目的时候,点击创建git目录,即可直接初始化目录

方式2: 在创建的文件里

1
2
3
mkdir Rcourse_test
cd Rcourse_test
git init Rcourse_test

提交目录文件至本地仓库

1
2
3
4
5
6
git add *   #将test目录下所有文件添加到暂存区

git commit -m "init file"  # 把文件提交仓库(当前分支)

git status # 查看提交情况

2. 将本地仓库上传至远程仓库

设置SSH KEY

本地添加SSH KEY

1
2
3
4
5
6
7
8
cd ~/.ssh

# 设置git的用户名和邮箱
git config --global user.name "***************"
git config --global user.email ***************

# 创建秘钥,这个-C 是添加描述,成功后会生成id_rsa  id_rsa.pub两个文件
ssh-keygen -t rsa -C "***************"

github添加SSH KEY

打开github网址,打开设置,点击ssh设置,点击添加SSH KEY

将 id_rsa.pub文件里的所有内容复制到 Key输入框里

额外设置

按照github官方设置ssh key的进行设置后,发现在进行git push时候任然需要输入账号和密码。 可能的问题在于一开始进行git clone时候是使用https进行克隆

1
2
3
4
5
# 使用以下命令查看origin使用的是https还是ssh
git remote -v

# 如果使用的是https替换为ssh方式即可
git remote set-url origin git@github.com:name/repo

上传本地仓库至远程仓库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
pwd   # Rcourse_test文件夹里

#本地仓库与远程仓库进行关联
git remote add origin git@github.com/luoboqingcai81/Rcourse_test.git

#本地仓库切换至main分支
git branch -M main

# 将本地仓库main分支推送至远程仓库
git push -u origin main