# gitlearning **Repository Path**: Davidup1/gitlearning ## Basic Information - **Project Name**: gitlearning - **Description**: 学Git,提高能力 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-24 - **Last Updated**: 2022-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 菜鸡也想学Git 导论课的项目上传是通过直接编辑的方式来写的,但是看到QQ群的同学们在用Git上传项目,顿时感觉自己不够炫酷了,看到一些视频里面说Git是以后工作必备的工具之一,那么还是想试一试。 # 更新文件 首先在目标文件夹下用bash建一个库 ```Git git init ``` 这个可以生成一个.git文件夹,Win10默认是不可见的,所以不用担心操作错误,.git文件夹不要乱改,容易造成库的崩溃 ``` Git rm -rf .git ``` 可以删除git库,之后还可以重建 然后在文件夹下创建各种各样的文件,然后再上传到缓存中 ```Git git add readme.md ``` 在这之后通过指令将文件上传到库中, ``` Git git commit -m '上传文件' ``` -m后面的内容是本次提交的注释 ```Git git status ``` 可以返回当前文件中有无未上传的更改 ![image-20220628114158797](D:\zhuomian\2022年暑假小项目\gitlearning\images\image-20220628114158797.png) 更改后的文件还是通过先上传至缓存再上传至库的顺序来上传 我们还会需要观察两个文件的内容上的不同之处 ```Git git diff readme.md ``` ![image-20220628114528381](D:\zhuomian\2022年暑假小项目\gitlearning\images\image-20220628114528381.png) # 版本回退 先查看有哪些版本 ```Git git log ``` 会显示各个版本的具体上传信息以及注释 ![image-20220628134701941](D:\zhuomian\2022年暑假小项目\gitlearning\images\image-20220628134701941.png) 要回退到某个版本 ```Git git reset --hard HEAD^ ``` 一个^表示回退到前一个版本,随着回退版本的增加,^的个数一次增加就可以 回退后要看此时的本地文件的内容,就用cat ```Git cat readme.md ``` 众所周知,在版本回退过程中会出现回退错误的情况,这个时候我们可以通过每次提交的版本号回退到对应的版本 ``` Git git reflog ``` 可以返回各次提交的对应版本号 ![image-20220628135455776](D:\zhuomian\2022年暑假小项目\gitlearning\images\image-20220628135455776.png) ```Git git reset --hard 763d767 ``` 可以回到对应的文件版本 # 删除文件 ```Git rm readme.txt ``` 或者也可以直接在文件夹里面删除 然后在commit一下就可以完全删去 删去之前,用 ```Git git checkout -- readme.md ``` 可以撤销之前的删除动作 # 远程仓库 ### 由本地库上传到github 将电脑的ssh公共密码提交到github上之后可以进行共享 ``` Git git remote add origin https://github.com/Davidup1/gitlearning.git ``` 将远程的库加进来 ``` Git git push -u origin master ``` 由于此时github库里面是空的,所以加上了参数u 之后,只要本地作出了提交,就可以通过 ```Git git push origin master ``` 来关联到github的内容 ### 由github克隆到本地库 打开要放项目的文件夹,右键使用bash ```Git git clone https://github.com/Raspberry-Pi-Face-ID-baidu-API.git ``` 即可