赞
踩
TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句,像git init、git add、git commit这些语句就通通不用记了。轻松使用鼠标,就可以完成代码的提交和上传。
前提:
下载TortoiseGit,他的程序和语言包是分开的,两个都下载。
安装顺序:
Git作为一个分布式版本控制系统,其优点是不需要一直连接**远端版本库(仓库)**就可以使用。故其为实现分布版本控制专门设计了一整套的存储区间和语句,用以实现。
什么是git仓库
每个git项目目录下都有一个仓库,仓库就是git存放需要保存的快照的数据的地址
分类
git仓库分为远程数据库(版本库/仓库)和本地数据库(版本库/仓库)两种:
本地版本库和远程版本库没有本质上的区别。区别是本地版本库中有.git版本库文件夹,里面存放着本地版本库的配置等。
在物理层面上:
Git的流程分为一个大循环和一个小循环。工作区就是我们一开始文件所存在的区域,然后选择添加文件后,文件就进入了暂存区,选择提交文件后,文件就进入了本地仓库,这是一个小循环。当从远程仓库拉取代码时,代码会直接拉取到工作区,然后我们要添加、提交,然后才可以把拉取的代码放入本地仓库,本地仓库的代码可以通过推送,推送到远程仓库,这是一个大循环。
本地拥有一个git仓库的途径有两种:
两种方式都会在你的本地机器上得到一个工作就绪的git仓库
使用Git GUI创建
使用TortoiseGit创建
使用Git Bash创建
有些为了保护代码而需要创建局域网内的远程版本库,就在作为远程版本库的主机上新增访问用户,然后创建纯版本库。通过IP和登陆用户,就可以使用远程版本库。
使用Git Bash创建
使用TortoiseGit创建
使用GitHub创建
GitHub是基于Git的超大开源项目库,很多知名的开源项目都保存在上面,提供开发者使用和学习。免费提供了开源项目远程版本库的创建和使用服务,如果需要创建私有库,则需要升级为付费账号。使用GitHub创建远程版本库的前提是需要有一个GitHub的账号,因为是全英文的,对英语不好的可能会有比较吃力,而且GitHub的服务器在境外,所以访问和使用的速度都比较慢。对于这两方面不方便的可以使用开源中国提供的码云:https://gitee.com/ ,而且码云提供5人以内的免费私有库,对于网速和汉语要求的来说还是很友善的,操作跟GitHub也差不多,就不赘述了。
如果你有一个尚未进行版本控制的项目目录,想要用git来控制它。那么首先需要进入该项目目录中,然后执行git init
$ cd test
$ git init
初始化空的 Git 版本库于 /home/oceanstar/workspace/test/.git/
$ ls -a
. .. .git
git init
将会创建一个名为.git
的子目录,这个子目录含有你初始化git仓库中所有的必须文件,这些文件是git仓库的骨干。$ git add *.c # 添加文件或目录到索引
$ git add LICENSE # 添加文件或目录到索引
$ git commit -m 'initial project version' #提交追加到索引的文件
简而言之,用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。
// 默认情况下,会在当前目录下创建一个名为”libgit2“的本地项目目录
$ git clone https://github.com/libgit2/libgit2
// 在克隆远程仓库的时候,自定义本地仓库的名字
$ git clone https://github.com/libgit2/libgit2 mylibgit
进入libgit2
目录:
.git
文件夹:从远程仓库拉取下所有数据都会放入.git
文件夹,然后从中读取最新版本的文件的拷贝默认拉取主分支(不包含其他分支),如果想要其他分支(不包含子分支和子分支的子分支)
git clone -b develop http://10.1.1.11/service/tmall-service.git
git checkout -b 本地分支名 origin/远程分支名
, 这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
$ git checkout -b develop remotes/origin/develop
Switched to a new branch 'develop'
Branch 'develop' set up to track remote branch 'develop' from 'origin'.
如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名
Git 支持多种数据传输协议。 上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议
简而言之,使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
我们首先找一个文件夹存放我们准备克隆的仓库(该文件必须得是空白文件夹)。然后鼠标右键选择TortoiseGit,再点击Clone(克隆)
此时会弹出一个操作框,我们得先去github上把你准备要克隆仓库的地址拷贝下来,然后复制粘贴上去,再点击OK即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。