基础培训-使用git及可视化工具sourcetree

dhso
2017/07/04 20:00
统计中

Git

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN 区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

Git 与 SVN 区别点:

  • 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
  • 2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
  • 3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
  • 4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
  • 5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Git一些名词解释

克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库

提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)

检出(checkout):切换不同分支

添加(add):添加文件到缓存区

移除(remove):移除文件至缓存区

暂存(git stash):保存工作现场

重置(reset):回到最近添加(add)/提交(commit)状态

合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消

抓取(fetch):从远程仓库获取信息并同步至本地仓库

拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge

推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致

分支(branch):创建/修改/删除分枝

标签(tag):给项目增添标签

工作流(Git Flow):团队工作时,每个人创建属于自己的分支(branch),确定无误后提交到master分支

终端(terminal):可以输入git命令行

Git简明指南

[链接]http://www.runoob.com/manual/git-guide/

Git 完整命令手册

#SourceTree >SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。 ##SourceTree下载 [[官网链接]https://www.sourcetreeapp.com/](https://www.sourcetreeapp.com/) ##SourceTree实践 1. 登陆github,在欢迎页点击“+ New repository“创建我们的仓库 ![](/content/images/2017/07/674642-9c3b29e389e39423.png)

或点击右上角的“+”,然后再New repository亦可

  1. 按照个人需要填写仓库名、仓库描述等,建议勾选“Initialize this repository with a README”,填写完成后点击Create repository

  2. 至此,我们的仓库已经创建成功。创建成功后,我们在页面的右下角找到链接,点击复制

  1. 打开我们的SourceTree,点击:“+新仓库”,选择:“从URL克隆”

  1. 粘贴我们的仓库链接至源URL,SourceTree会自动帮我们生成目标路径(本地仓库路径)以及名称,点击克隆

  1. 克隆成功后,SourceTree会为我们自动打开我们刚才克隆的仓库,选择master选项,这里我们可以看到我们仓库里的所有文件

  1. 接下来我们想要上传一个项目至我们的远程Github仓库内。我们点击右上角“在Finder/在文件夹”中显示。然后SourceTree会帮我们打开我们的本地仓库,我们将需要上传的项目复制到本地的文件夹内,然后关闭文件夹,回到主页面。我们会发现工作副本出现了更改提示

  1. 我们点击工作副本,然后我们发现我们刚才上传的文件都在未暂存文件当中,此时,我们勾选“未暂存文件”

  2. 发现我们的文件变成了已暂存文件。此时,我们可以输入更新信息,然后,点击提交按钮

  1. 我们切换回master分支,会发现master分支以及推送(Push)按钮,都出现了更改提示。这表示SourceTree已经将我们刚才添加的文件成功提交到本地仓库,而本地仓库的内容则比远程仓库超前了一个版本。我们这个时候点击推送(Push)即可将本地仓库的内容同步至远程仓库。

  1. 点击推送(push),等待完成后,我们刚才本地仓库的文件已经成功推送到远程仓库

本文为 dhso 原创

发布在 http://blog.minws.com/ji-chu-pei-xun-shi-yong-gitji-ke-shi-hua-gong-ju-sourcetree/

如有转载,请标明来源!

作者信息
姓名:dhso
热评文章
最新评论
文章概览