reference:https://www.bilibili.com/video/av17183591/?p=3
一.创建github账户并且进行关联
step1:新建一个repo,
step2:关联本地与远程仓库的连接
https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
settings->ssh and GPG keys->generate a new SSH key and adding it
生成ssh key之后,使用命令,用来将ssh key复制到粘贴板当中
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" #创建ssh key
clip < ~/.ssh/id_rsa.pub #将文件的内容粘贴到粘贴板当中
step3:将刚刚生成的ssh key复制到new SSH key当中进行关联
已经添加好了newSSH的关联
二.克隆刚刚新建的项目到本地
step1:使用git clone 该项目的SSH URL
step2:将本地的文件复制到克隆的文件夹当中
step3:将路径切换到克隆的文件夹当中,使用git init进行初始化
step4:使用git add -A添加文件夹当中的全部文件或者使用git add 文件名,将某一个文件从本地文件添加到暂存区
step5:使用git commit -m "文件描述",将暂存区的文件移动到本地仓库当中
step6:使用git push,将本地仓库的文件push到远程仓库当中
ps:我们可以通过git pull将远程文件仓库当中的 修改拉拽{pull}到本地文件夹当中
三.番外篇:
1)在更新本地仓库的时候,我们可以通过git status 来查看当前本地仓库的状态
case1:新建一个git init之后,会发现本地文件与本地仓库不对应
此时我们可以使用git add -A 或者 git add 某一个文件名,将本地文件添加到暂存区当中 ,
case2:在add本地文件之后,我们再继续查看git status,发现变绿了
case3:当我们git commit -m "文件描述",之后,我们会发现,nothing to commit,说明已经全部提交到 本地仓库当中了,本地文件和本地仓库没有差别了
2)当我们git add -A的时候,会发现如下错误:
warning: LF will be replaced by CRLF in leetcode题解/并查集/leetcode737.py.
The file will have its original line endings in your working directory
此时我们需要:
git config --global core.autocrlf true
然后继续添加到缓存区域当中
git add -A
3)版本回退
我们使用git log来查看版本的hard id,或者使用git log --pretty=oneline来显示一行
使用git reset --hard 要回退的hard id,进行版本回退{这个命令会在还原到某个版本的代码 之后,它后面的代码都没有了,慎用!!!!,一旦发生这种问题,如果之前commit了代码还有挽救措施,通过git reflog查看之前commit的hard id,从而恢复}
我们可以使用git revert命令
可以参考两个博客:
git revert的使用原理+操作
https://blog.csdn.net/yxlshk/article/details/79944535#commentsedit