最近手一抖,电脑硬盘被自己给格式化了,所有数据全部丢了(包括我的代码和我的所有资料),因为之前也没有备份的习惯,所以东西丢了只能白丢,后面慢慢重写之前的代码吧。现在就是逼自己都要去养成备份的习惯。代码这些自然是托管到github这种是最好的。但是GitHub很麻烦,又要魔法上网还很慢。所以就选择了国产开源平台gitee。下面是我针对我在使用gitee中的过程的记录,以及我遇到的问题的总结。照着我这个来应该百分之九十都不会有什么问题。首先,我们需要了解一下git这个玩意。
按照我的理解,git其实很像命令行操作,他可以建立一个本地的git仓库,然后push进在线的gitee这种平台(需要建立本地仓库和gitee在线平台的连接)
下面我就来介绍一下,全过程!!!
首先,你需要安装这么个软件
传送门这里Git、
安装好Git是第一步。安装过程就不赘述了,无脑next就完了。
安装好之后鼠标右键会看到这样的
看到呢个Git Bash Here了吗,我们在主界面上点一下这个,就会看到这样的界面
在这里,我们需要自报家门(设置自己的id和邮箱)
注意:这里建议大家先注册gitee的账号,在gitee中建立一个属于自己的在线库。gitee空白在线库他会有相关的提示,里面会又一个id和邮箱可以直接Ctry+C/V
也可以自己设置,无所谓的好像,所以在这里给大家放出来
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
引号内容随意改啊随意改。
再自报家门之后,我们就要创建一个本地的git库
在自己的电脑上随便找个地(随便!)
创建一个文件夹
例如我这里的(忽略一下我里面的内容,这里是一个空白文件夹)
假设我这是一个空白文件夹(狗头)
然后我们在这个文件夹下,鼠标右键,打开 Git Bash Here
看到没有,路径不一样啦。(master呢个如果暂时没有也问题不大。)、
然后我们在这里键入
git init
初始化,意味着我把这里初始化一个本地库
在自己建立的本地库文件夹里创建一个文件,用notepad++(别用微软的记事本,因为他团队自作聪明加了十六进制的开头,然后导致浏览器访问为?程序编译失败等问题)notepad++的下载很抽象,直接百度呢个你会发现要钱,这里我把链接给大家 notepad++
这个链接很容易进不去,我把这个放到我的网盘里,然后分享给大家
链接:https://pan.baidu.com/s/1VDY57qiqHw8LK_RhBUuNWQ?pwd=8r3y
提取码:8r3y
直接下载安装就好了,然后用notepad++新建一个记事本,然后保存到刚刚的本地库文件就好了。
内容无所谓啊,我只是hello,world习惯了, 保存好了之后,你的文件夹下就会有一个“note”文件(引号内的内容自定)
首先,我们需要把note添加到本地仓库(并不是你把他放进去就算添加了,而是要采用命令行add进去,感觉还是参考Linux的习惯)
git add note.txt
这里我昨天试了一下,可以直接add文件夹,是不需要后缀的,只需要这样
git add shanwai
他会自动的add文件夹下所有内容。
第二步,我们在添加之后选择给他一个小备注
git commit -m "刚刚我创建了一个文本"
引号内的内容自定义,你就把这理解成一个注释,用来注释你刚刚传的内容。
同时如果我们修改note,我们再次add,他会怎么显示呢?
我们来试一下
我们看到,在git add之后没有什么反应
我们在这里用
git status
查询一下我们的状态,会看到note被更新了。
我们使用git log 就可以看到我们从过去到现在都干了点啥。方便我们回退(大神开发的时候就已经料到愚蠢的人类会搞错很多东西)
我们可以使用
git reset --hard id
来回退到某一个之前的状态,在这里的id指的是黄色 commit后面呢一段,例如我的第一个的id可以写成 f9d4,他就可以识别出来了。
问题来了,如果我们回退错了怎么办,欸,大神也料到了,于是有了这行命令(查找我的回退过的状态)
git reflog
这里我就可以用这条命令来reset
截至目前,总结了一下常用的git命令(本地)
命令 用途
git init 以当前目录作为项目库,初始化git
git add 文件 向git【添加】或者【修改文件】(暂存区)
git rm 文件 向git删除文件(暂存区)
git commit -m "原因" 合并到分支中(快照)
git reset --hard id 回退到某个快照版本
git reflog 查看快照的回退步骤
git log 查看快照,比reflog详细,但没有reset回退
git status 查看git的状态,关于各区域的文件情况,包括增删改
git diff 文件名 查看这个文件和之前文件的对比
我们在来总结一下,实际情况。
你想创建新的项目库
创建一个文件夹(整个目录不能有中文,windows系统编码问题),然后在此文件中,右键git bash 输入git init
你想用git管理你的项目
把项目复制到这个文件夹下,输入git add . 再输入 git commit -m "这是我项目的第一个版本"
你想更新了你的代码
输入git add 你的代码文件 ,再输入git commit -m "我刚修改了x"
你想删除你的没用的文件
输入git rm 没用的文件路径和名称, 再输入git commit -m "我刚删除了x"
你做了新代码,发现新功能不 好,然后回溯到某个版本
输入git log,再输入git reset --hard 版本号(通过git log看到的hash值就是版本号)
如果回溯也错了,不记得是哪个版本了
输入git reflog,可以看到所有的版本,如A版本和B版本还有C版本,你回溯到了B版本,那么A版本的id不记得了,通过reflog就可以看到回溯的操作和所有版本的commit,再通过git reset --hard 版本号 回来。
如果你想看git的步骤到哪了,有没有需要提交的东西
输入git status,可以看到目前各个区域的情况,如果想要对比这个文件和之前的文件的情况,可以通过git status发现哪些文件和版本库的分支不一样。在通过status列出的文件,进行git diff 文件名 对比。
下面,我们进入联机界面!!(需要使用gitee了哟)
其实就是把本地的git库push到gitee的服务器上咯,希望大家已经注册好gitee的账号了
首先,我们需要创建一个ssh(密钥)
我们先看一下我们都有啥,在主目录里看看,这样操作:这个就是你的主目录,其实就是Users/用户呢个目录
然后我们在主目录里看一下有没有.ssh文件
如果有,跳过这步,如果没有,那就跟我情况一样,我们来输入这一步
ssh-keygen -t rsa -C "你的邮箱地址"
然后你会拥有.ssh文件了(密钥)
一定要记得一件事,pub文件是公共密钥,是可以共享的,另一个是私人密钥,只属于自个的。
然后我们打开gitee
在这里
注意注意注意!!!划重点,标红的重点,一定要点,添加个人公钥。
在这里,标题无所谓,公钥这么复制,
输入
cat ~/.ssh/id_rsa.pub
查看你的公钥,然后就直接复制粘贴就去就好了
如果你想要别的电脑也可以连上你的gitee传文件,选择添加就好了。
下面,我们就要将我们的本地库与gitee的库链接了。
首先我们复制gitee里的SSH密钥:
点复制。在你的本地库中输入
git remote add origin git@gitee.com:cointreau97/cointreau.git
origin是github中默认的名字,我们在gitee中也使用这个(当然你也可以改成其他的)。通过git remote -v可以查看是否关联成功。
再然后,我们就可以push啦
用这个命令:
git push -u origin master
就可以推上去了,记得有一点,push是push库中全部内容(覆盖),涉及具体合并之类的暂时我还没有测试。后续在更新,在这里给大家安利一个大佬的CSDN博客,照着他的学了属于是。
参考文献:
gitee教程(超全,超详细,超长)_我要用代码向我喜欢的女孩表白的博客-CSDN博客