安装准备:
首先你得安装 Windows 下的 Git msysgit1.9.5
安装版本控制器客户端 tortoisegit tortoisegit1.8.12.0 http://download.tortoisegit.org/tgit/1.8.12.0/ [32 和 64 别下载错, 不习惯英文的朋友, 也可以下个语言包]
一, 安装图解:
先安装 Git[一路默认即可]
安装好 Git 以后, 右键, 会发现菜单多了几项关于 Git 的选项
2. 安装 tortoisegit[一路默认即可]
安装好以后, 右键, 会发现菜单多了几项关于 tortoisegit 的选项
到此, 安装算完成了, 相比 tortoiseSVN, 安装完 tortoiseGIT 不需要重启电脑.
接下来是使用 tortoiseGIT
二, 图解使用 tortoiseGIT
这里只是做一些最基本的功能的演示:
创建版本库, 提交 (commit) 文件, 推送 (push) 文件, 更新文件, 创建分支.
简介: Git 属于分布式版本控制器, 其实每个人的电脑都是一个完整的版本库; 比如两个人在局域网写一个项目, 那么这两个人的电脑里面都是一个完整的项目, 当有新的代码出现的时候, 直接 push 给对方即可. 当然人多的时候, 又不在局域网里面, 不可能 push 给每一个人, Git 的解决方案是用一台电脑当做集中的版本库, 大家把新代码都 push 到上面去, 要得时候在 pull 到自己电脑上. 国外比较著名的就是 GitHub 了, 国内的 oschina 也广为人知.
创建一个版本库
创建一个文件夹 GitDemo, 然后 右键 --Git Create repository here...
此处不用勾选 Make is Bare
确定后, 在 GitDemo 文件夹下回多一个. Git 文件夹[电脑要设置为显示隐藏文件夹]
此文件夹, 尽量不要乱修改或删除.
2. 创建一个文件, 然后提交 (commit) 到版本库[这个操作可以在离线状态操作]
2.1 选择 Git Commit->"master"
2.2 填写 message, 勾选要 commit 的文件, 然后点击 OK. 会在弹出一个窗口点击 close 即可.
3. 然后在 program 中添加一个新的方法 method. 当文件代码改变, 那么文件会显示为一个红色感叹号
4. 将新增的代码, 提交到版本库中, 参考 2.1 和 2.2 步.
5. 查看日志
在日志中, 文件更改的信息, 都很清楚.
6. 将代码推送 (push) 到云端, 例如: GitHub,oschina 上面
6.1: 在 oschina 上新建一个项目, 进入 oschina-->[email protected]>新建项目
点击创建项目, 下图的红框就是项目的 URL 了
6.2 将电脑得代码 push 到云端.
右键 -->tortoiseGit-->push
设置好 URL, 确定. 然后开始 push, 输入用户名, 输入密码就 OK 了
输入用户名, 后面还要输入密码, 然后等待成功.
6.3 成功后, 我们去 oschina 上看看 push 的项目吧
7.Git 还有个特别好用的功能, 分支.
发现问题: 你代码写了很多, 运行 OK; 但是突然想加个新功能进去, 这个功能你也不知道能否正常运行, 而且修改过程中, 除了新加代码和文件进去, 还会修改以前的代码. 要是万一失败, 修改回来也是一种很麻烦的事情. 这种时候很多人就用备份方式. 来看看 Git 是怎么优雅的处理这个问题的.
Git 的处理方式: 当你想加一个新功能进去的时候, 你可以新建一个分支, 例如名字叫 newfunction, 然后在分支中把新功能加上去, 如果 OK, 将代码合并到 master 分支上, 如果新功能失败, 切换回 master 分支上来, 在 newfunction 写的代码, 又全看不到了.
[ps:master 是新建项目的主分支]
7.1 新建一个分支, 右键 -->tortoiseGit-->Create Branch
右键, 你会发现当前的分支为你新建的 newfunction 分支了
7.2 接下来, 就开心新增加你的功能; 我们再 proprame.txt 中不仅增加了 show 方法, 还修改了 metho 方法
7.3 提交我们的代码, 此时我们发现这个新功能不行, 存在很多漏洞等等问题. 我们想回到之前的代码. 怎么办呢?
7.4 为了回到之前的项目, 我们直接切回 master 分支.
先来看看现在的文件内容, 新加的和修改的都在.
然后我们切换到 master 分支, 右键 -->tortoiseGit-->Switch/Checkout
选择 master 即可, 然后确定
再来看看 program 中的代码是否回到了从前呢?
无论是修改, 还是添加, 都没影响到复原. 这就是分支的作用. 这个功能是不是让你省去了很多工作量呢.
来源: http://www.bubuko.com/infodetail-3298488.html