初识git命令,简单github,码云,本地仓库搭建

# 说说我理解的github,码云,git命令git

一、简介(初学者)github

  • 今天了解到git命令,因而就开始了一番折腾,git命令是作什么用的呢?百度百科:Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,能够有效、高速地处理从很小到很是大的项目版本管理。说的很对,可是不太容易理解,我以前也有过想了解git这个强大“武器”的想法,可是每次都卡在这里。今天学习时看到一个git的使用教程,因而便自身摸索了一遍,实践了一下下如今写点总结。
  • 初识git的我,把git简单看作能够向远端服务器发送文件的命令(像给百度云,QQ群上传文件,也更像scp命令。ps:只是本人的简单理解),能够把本地(本身电脑上)文件,发送到服务器上。这里为何说是发送文件的命令呢?由于它确实有这样的功能,这样的话更便于理解。git的强大后面学习到后再作解释。
  • git说清楚后,那么就该github,码云了。github网站即使是接收本地文件的服务器了(这也是简单理解),本地上传的文件能够放在github网站存储。码云是相似于github的网站,从它的名字gitee也能够理解。有了github为何还要码云呢?简单的说github访问较慢,码云访问较快,具体打开两个网站试试就明白了。

二、仓库ubuntu

  • 上面说git是文件传输命令,那么接下说说git是怎么传输文件的?传输是什么方式的?明白这些就要用到仓库的概念
  • git命令要传输文件,首先要建立仓库(这里就和像百度云,qq群等,拖动上传的方式不太相同了。),并且是两个仓库,本地一个,github(或码云)上再建立一个,有了两个仓库git命令才能用于上传文件,从本地仓库<-->远端仓库。这里就看出来了,使用git要以仓库为单位。(我第一次申请github帐号后让建立仓库,结果就有点懵逼,仓库是什么啊?)
  • 仓库中放的就能够是咱们正常使用的文件(图片,文本文件,文件夹等等)。

三、git版本管理(初识)服务器

  • 如今说到百度百科:git是分布式版本控制系统。分布式目前我也不太了解,但版本控制(管理)在今天的实践事后有了一点理解。在建立仓库后,若是仓库所在范围的任何文件有了任何变化,经过git status能够轻松的得到变化的状态,这不就是版本管理么!这个就很实用了。具体操做方式下面会说到。

四、实践git命令(ubuntu环境)ssh

  1.安装git命令分布式

  2.建立本地git仓库:git以具体目录对应建立仓库,即就是管理一个仓库至关于管理一个目录。学习

    git init         //仓库建立成功 以下图,文件中多出一个.git目录(这即是git仓库,里面东西目前看不太懂,之后回懂的,目前不过重要)网站

    

  3.建立远端git仓库,访问https://github.com/ 注册登陆--》start aproject--》配置仓库参数--》肯定 便可完成。建立完成后,须要复制到仓库地址。从本地仓库向github仓库发送文件固然须要github仓库地址了。本人建立完成后的地址为https://github.com/tiancplusplus/SecondRepository.git 有了这个地址就能够向这个仓库发送东西了。this

  4.第一次使用git命令,要配置一些参数,这些只配置一次spa

    git config --global user.email "xing@ming.com" //配置本身本地git邮箱,邮箱地址能够随意填,并非哪一个注册过的邮箱

    git config --global user.name "xingming"            //配置本身本地git名字,名字也能够随意填写。

    git remote add address_github https://github.com/tiancplusplus/SecondRepository.git          //将远端地址绑定成一个变量方便操做,address_github是变量名,可随意变换 

  5.向仓库添加文件以及备注(这里强烈建议添加备注)

    git add .       //把当前目录下全部文件都添加上去

    git commit -m "this is a test"  //添加本次操做的备注

    

  6.把当前仓库的东西发送到远端仓库

   git push -u address_github master    //第一次使用要加-u。(-f是强制push,会覆盖你仓库中本来的内容)master是一个分支的意思。

    

    发送时要输入github帐号密码。上面两个红色箭头所示。由于上面的地址是http方式给出,因此每次发送都须要输入密码,有点烦。不过,到此,已经实现今天所了解的git命令了。

五、追加git说明

  1.建立仓库必须在一个目录下运行git init ,运行事后当前目录便有了一个仓库.git。若是在其它目录下运行git add . git push ...等命令是不能操做此仓库的。必须在此目录或其子目录下操做。

  2.在git push 时,能够不使用上诉的http地址方式,避免输入密码。另外一种方式是在本地生成ssh公钥,并将公钥在github上的帐户下注册。ssh的使用这里不进行说明

    git remote add address_github_ssh git@github.com:tiancplusplus/SecondRepository.git

    git push address_github_ssh master

    

  3.版本管理细微体现

    git status //查看仓库的文件状态,是否有被改动

    git diff test.txt//若是文件test.txt被改动,查看改动了什么地方。下图修改了test.txt文件中三行

    

 

六、总结

  git是一个复杂的命令,但简单讲就是用来上传文件的。只是在文件上多了一层仓库的封装,让对文件多方面的管理更方便有效。

  一个参考网站:https://www.liaoxuefeng.com/wiki/896043488029600   网站有git的详解,写的很详细。

相关文章
相关标签/搜索