看完就会用的GIT操做图解分析

不管你是前端仍是后台,不管是运维仍是移动端研发,GIT是逃避不了的东西,固然你说你要用SVN,那不在此次的讨论范围以内。很少说,请看下文GIT图解分析,10分钟学会git操做,固然下面的教程是为实战为主,会跟你在别的网站看到的不同。前端

1.GIT是啥玩意呀?python

GIT原来是这样子的

首先每个项目,咱们都把他变成一个git仓库。linux

  • 一个git仓库包含无数分支,默认分支为master
  • 每一个分支都包含无数个版本库
  • 每一个版本库都包含无数个文件

注:具体包含关系看上图哈,看这图仅仅让你知道git的样子nginx

咱们为何要用GIT呢?git

  • 咱们能够每次修改一些文件以后,冻结住当前全部文件,而后定义成一个版本,让本身有一颗后悔药吃,能够随时拿到某个版本的文件内容。
  • 记录下每一个人修改了什么,能够秋后算帐(后半句开玩笑啦)

2.建立一个git项目github

  • 寻找一家第三方git托管平台商(知道就不看下面的图片,不知道就看看下面的图片哈)

git托管平台注:国内的码云,coding,国外的github,Bitbucket,或者gitlab,哪家本身看名字比较喜欢就选哪家啦。都不喜欢,那么能够本身搭建git平台。sql

  • 找到一家服务商以后,注册帐号,而后在网页点击新建项目(下图是我用github来作示范)

在网站新建项目的截图

注:test改为本身的项目名,那段中文改为本身的项目描述,其它的不用理。(都说是实战教程,只教你速成)编程

  • 建立完成以后,会跳转到项目主页(不要卡掉这个页面先哈)

项目主页是这个样子的

3.在本身电脑安装一个git客户端centos

  • windown用户:在官网下载一个安装包,而后运行,不停点next就好,啥都默认便可。
  • linux用户:拿centos作例子,执行命令yum install -y git 便可
  • mac用户:抱歉,没有钱买苹果机来测试

4.把刚才新建的项目同步到本地缓存

  • window用户打开git终端
  • linux和苹果用户打开普通终端便可

而后在刚才哪一个项目主页,找到git地址,注意这玩意有两个地址。一个是https,而另外一个是ssh。 咱们本着最简单的原则,咱们选择copy https 这个地址。 而后听我命令,在命令行执行git clone 地址 假如提示你输入帐号密码就输入帐号密码,也有可能直接什么都不用。 成功以后你就会发现本地多了一个文件夹,名字就是项目名。成功的例子

5.git实战的第一步,生成一个版本

  • 首先,先随意添加几个文件
  • 而后,命令行先切换到工程目录里面(这个很重要)
  • 接着,执行git add 文件或文件夹相对路径(能够执行多条语句)
  • 上面的语句是告诉git你修改了那些文件,并把修改暂时存了起来。
  • 这个时候,距离生成一个版本只差一个命令,就是 git commit -m "备注",固然若是你是跟着本教程走下来的,恭喜你,遇到了一个崩溃的错误。

这错误来得措不及防

这个错误出现是咱们没有配置git信息,咱们只须要配置一次便可。(执行下面的命令,中文本身替换哈)

git config --global user.email "你的邮箱" git config --global user.name "你的名字" 
  • 1
  • 2

而后继续恢复执行git commit -m "备注",显示成功。

生成一个版本成功

分析时刻:(请注意对照下图来看) 首先咱们了解几个概念,咱们当前的目录叫作工做区,而后有一个叫作缓存区的东西,接着还有一个叫作版本库的玩意儿。其实咱们添加,修改或者删除了工程里面的文件,git都会发现,而且标志为未跟踪的文件,而git add 路径这条命令就是告诉git把文件列入跟踪文件列表,而git commit -m "备注"就是把跟踪文件列表的操做清空,而清空前固然是记录成一个版本啦。查看缓冲区的状况只须要输入git status。

git工做区

注:每次生成版本只须要,add,而后commit便可。

6.同步本地的版本库到托管平台

  • 简单的按下git push origin master便可
  • 固然这个时候咱们须要输入帐号和密码

同步成功的样子

  1. 同步服务器的版本库到本地
  2. 简单的按下git pull origin master便可
  3. 固然这个时候咱们须要输入帐号和密码

注意,若是服务器的版本库的某个文件修改了,而本地又恰好修改了,必须把本地这个文件的变动变成一个版本,而后再执行上面pull命令。(通常同步的时候,代码合并会成功的,固然也有失败的状况,下面会讲解合并失败的处理方案)



相信你看了上面的教程以后,就能够耍耍git这凶残的工具了。前方高能预警,git高级用法来了。(若是你要求能够应付项目,下面的忽略便可) 

  • 我不要输密码,我不要输密码,我不要输密码(总要的事情说三遍) 方法一:本地记住密码,只须要执行下面的这条命令
git config --global credential.helper store 
  • 1

方法二:还记得上面咱们使用了最简单的https地址么,只须要换成ssh地址,可是本地须要生成一个证书(执行下面的命令,要按三次回车)

ssh-keygen -t rsa -C "你的邮箱" 
  • 1

而后打开文件(linux在~/.ssh/idrsa.pub,window在C:\Users\用户名.ssh\idrsa.pub),而后在第三方托管平台添加公钥,内容就是这个文件的内容。 而后就像平时那么操做便可。

  • 我误删了一个文件,我要恢复it
git 版本号 checkout -- 文件路径 
  • 1
  • 我想尝试文件时光机 下面的命令会完全把本地状态变成某个版本的状态,回退后创建新版本,再调用push命令的时候须要加上-f参数
git reset --hard 版本号 
  • 1
  • 如何玩分支的
git branch #查看本地分支 git branch -r #查看远端分支 git branch -a #查看全部分支,包括本地和远程的 git branch 分支名 #新建一个分支 git checkout -b 分支名 #切换到一个分支(注意,本地文件也会变成分支的当前版本的文件) git branch -d 分支名 #删除本地分支 
  • 冲突合并

通常出现冲突,文件都会出现一堆神奇的字符,咱们这个时候只须要二选一,把不须要的字符都删掉,而后执行add,commit命令便可解决冲突。

 

注:该教程仅仅为了让第一次接触GIT的同窗快速入门而已,并不面向有经验的同窗。

编程书籍推荐(请点击这里),如需留言请在公众号留言。

相关文章
相关标签/搜索