Git版本控制
Git的用法以及相关配置
windows
git提供两种连接github远程仓库的方式——https和ssh(二者的区别在于https使用时需要输入github的账号和密码而ssh则可以实现免密登陆)
首先我们需要把自己电脑的ssh公钥添加到github上(文件位置一般在C盘的user/.ssh目录下,没有ssh的话使用gitbash输入ssh-keygen -t rsa -C “email@email.com“即可,然后复制github_rsa.pub的内容到Key中点击按钮
)
首先在安装好Git后需要先进行全局配置,在bash下输入如下两条命令即可
git config --global user.name "你的github用户名"
git config --global user.email "你的邮箱"
git config --list可以查看你的配置信息
接下来就可以使用git来进行版本控制了,你可以在本地建立一个仓库或者直接git clone 一个远程仓库
这里使用git init一个本地仓库用来学习,成功后会在页面出现一个.git的隐藏文件夹
git remote -v可以查看当前绑定的远程仓库
没有的话使用git remote add github "你的仓库https地址"添加自己需要推送的远程仓库
!!!接下俩就可以在当前目录进行版本控制了,手动滑稽
git add 文件名字 可以把文件添加到本地仓库
git commit -m "注释内容" 完成添加操作后对操作内容进行注释
接下来就可以将本地仓库的更改推送到github上了(git push -u origin master)
关于git push命令有好多用法,这里给出一个链接
下面给出一些进行版本控制的命令:
git log可以查看仓库的版本
git reflog可以查看曾经的修改
git reset –hard 版本号(就是git log打印出来的commit:后面的一系列数字,一般输入位即可前)
观察自己的当前文件夹内容,是不是回到之前的版本了?,这样就完成了一次基本的版本控制使用了
linux
在linux下的用法和windows下基本一致,只不过linux一般自带git,不在需要你进行安装了。好吧,还是有点区别的——比如linux下的ssh公钥在~/.ssh目录下(笔者是用的时manjaro虚拟机,在添加ssh公钥到github时依旧出现了一些错误,ssh -T -v git@github.com查看了下具体信息,也没有发现问题)
不知道是linux环境的问题还是虚拟机的问题(manjaro:我不背锅),欢迎大家一起讨论学习