参考:https://www.cnblogs.com/tugenhua0707/p/4050072.html
使用环境:win10
使用版本:
一、认识Git
Git是目前世界上最先进的分布式版本控制系统,那么它就没有*服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
二、win10安装并打开Git
可以自己从网上下载安装一个,然后进行默认安装即可。这是我安装的版本。安装完成后双击桌面的图标,便弹出一个类似命令窗口的东西,说明安装成功,如下:
由于Git是分布式版本控制系统,所以需要创建用户名和邮箱作为标识,可以指定自己的用户名和邮箱,我的是这样:
三、Git基本操作
1、创建版本库
版本库又名仓库,(repository),相当于一个目录,这个目录所有文件都被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便随时“还原”
创建版本库如下,我在D盘中的www目录下创建,使用mkdir testgit命令创建一个testgit版本库
通过命令git init把这个目录变成可以管理的仓库:
此时testgit目录下会多一个.git目录,这个目录是Git来跟踪管理版本的
2、把文件添加到版本库
- 在testgit中创建一个文本文件test.txt并写入内容aaaaaa,然后使用git add test1.txt添加到缓存区去:
- 把文件提交到仓库,并写提交注释,命令:git commit -m "test.txt提交"
现在已经提交了test.txt文件,可以查看是否还有文件未提交,命令:git status
说明没有文件未提交 - 修改test.txt文件内容,添加一行bbbbbb,并继续使用git status查看结果:
- 查看修改内容,命令:git diff test.txt
发现出现了这样的警告,这是因为不同操作系统换行符不同带来的问题,解决方法,命令:git config -- global core.autocrlf false,再使用命令git diff test.txt查看修改内容,可以看到添加了bbbbbb内容
- 提交到仓库,命令:git commit,提交修改和提交文件是一样的(第一步是git add,第二步是git comment)
3、查看历史记录
先继续对文件进行修改,再增加一行cccccc,并提交
查看历史修改记录,命令:git log或者git log --pretty=oneline
4、版本回退
- 回退到上个版本或上上个版本,命令:git reset --hard HEAD^或git reset --hard HEAD^^
- 恢复到之前的版本,先获取版本号,再按照版本号来恢复,命令:git reflog
4、撤销修改和删除文件
- 在test.txt文件里面增加一行dddddd内容
现在想撤回刚的操作,除了上面的恢复方法,还可以使用命令:git checkout -- test.txt
- 删除文件
先在版本库中添加一个test2.txt文件,然后提交,可以直接使用rm命令删除文件
- 恢复删除文件
命令git checkout -- test2.txt,可以看到文件回来了
四、远程仓库
首先注册一个github的账号
由于本地git仓库和GitHub仓库之间的传输是通过SSH加密的,所以这里需要设置
- 创建SSH Key,进入命令提示窗口,输入命令:ssh-****** -t rsa -C "[email protected]"
便在用户主目录下出现了.ssh目录
- 登录GitHub,“打开setting”中的SSH Keys页面,点击NEW SSH Key,填上title,在Key文本框里粘贴id_rsa.pub文件内容
点击ADD NEW Key,可以看到已将添加的key
1、添加远程库
登录上GitHub,按照如下操作:
这样便成功的创建了一个新的Git库
2、把本地仓库推送到GitHub仓库,根据提示运行命令:
但在这里出现了错误提示,需要把DNS服务器改成114.114.114.114(这里不做细说)
再次运行命令,会出现界面提示,需要登录GitHub
可以看到上传成功