git作为世界上目前最先进的分布式版本控制系统,不管是写小说还是码代码造轮子都是一个顺手利器,怎么快速入门就是一个最要紧的问题了
首先上图来介绍一下git与github的工作模式流程吧

接下来会有一些配置:
安装打开git后,键入pwd命令,可显示当前位置,或者通过cd切换到其他任意文件位置,用作以后工作的大本营。
选择好本地文件夹后,键入git init 文件名(这里我用learngit代替)
显示Initialized empty Git repository in C:/.../learngit/.git/字样即表明成功
此时即图中版本库和缓存都建立好了
接下来就可以通过在工作区修改文件,这里我用添加6.txt举个例子,使用命令行
cd>6.txt

这是目录已经修改,如果不注意会像上图那样报错,意思是找不到git管理的文件夹位置,键入
cd learngit
之后键入,意思是向git缓存中备个份
git add 6.txt
键入,意思是改好了,保存到版本库之中,同时缓存区已经被清空,相当于存了个档。
git commit -m“添加6.txt”

此时你在本地文件夹修改遇到感觉烦心,准备重新更改,这是可以读取之前的存档还原
这里我将6.txt误删还原做示范,
这里可以通过git status来查看本地文件的修改,这里显示删除了6.txt文件

键入
git checkout -- 6.txt

此时再看和删除前已经没有变化了,此时已经在git走了一圈
接着是怎么和远程库连接了
首先需要注册github账号,找到电子邮箱中用于基于Web的GitHub操作(例如编辑和合并)的邮箱,类似35446259+mklz-sjy@users.noreply.github.com格式
因为远程库和本地是通过ssh来传递信息的,本地文件夹如果没有xx_rsa和xx_rsa.pub这两个文件,键入ssh-keygen -t rsa -目录盘" 你的邮箱",在github上打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key
在github里新建一个仓库,记录下仓库的地址

键入,和远程仓库连接上
git remote add origin HTTPS地址
这里有个坑:
创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to https这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:git pull --rebase origin master,即将本地与远程同步,将本地缺的readme文件补上
键入
git push -u origin master
这样本地版本库就传到远程库里,即模式图里的push命令
如果想从远程库传到本地库的话,怎么办,最后一个命令clone
git clone 远程库的地址
以上就是最简单的大致流程,稍微有些简陋粗糙,大家可以根据这个简单理一下大概的思路
有什么不对的也恳请指出
网友评论