TortoiseGit基本操作
1. GitHub操作
本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.
先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作.
Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的开源软件多人协作的开发. 有一个总仓库(如GitHub,CSDN,OSchina等提供), 每个客户端都有一个本地仓库(这个本地仓库有点对应于SVN的服务端仓库), 以及一个可以看见的本地项目.
让我们想想,至少需要有哪些功能.以 GitHub为例,首先,必须得有一个线上仓库(Repository), 这首先得新建一个仓库.
要创建仓库,必须得先注册账号. 请参考: 创建GitHub技术博客全攻略: http://blog.csdn.net/renfufei/article/details/37725057
然后,登录 GitHub, 在右上角找到 New Repository 或者 加号下拉按钮(+),点击进入新建仓库页面: https://github.com/new, 如下图所示:
依次填写仓库名,以及其他信息后,点击 "Create repository" 按钮,即可创建一个在线仓库. 因为这个仓库是挂在你的账号下的,所以可以是任意合法的字符,只要和你的其他仓库不冲突即可.
仓库创建成功后,就会进入仓库预览页面, 如下图所示:
然后,我们可以点击右边的 HTTPS 链接, 上方的文本框里面就显示了 HTTPS协议下的仓库访问地址, 可以点击进去全选,也可以点击右边的复制按钮复制到剪贴板. 例如,刚刚创建的项目访问路径是:
https://github.com/cncounter/LispGentleIntro.git
是一个以 https:// 开始,以 .git 结尾的 URL,根据提示,叫做 clone URL.
好了,仓库创建完成,可以进入下一步了.
2. Git使用与操作
如果你偏爱命令行,那么可以简单参考下这一小节. 否则,请往下翻,直接看 TortoiseGit使用与操作
2.1 克隆项目(clone ...)
Win+R 快捷键打开运行对话框,输入 cmd
回车, 在 cmd 中(其实在 GitBash中也可以), cd 切换到存放git项目的目录, 如:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>F:F:\>cd GIT_ALL
F:\GIT_ALL>git clone https://github.com/cncounter/LispGentleIntro.git
Cloning into 'LispGentleIntro'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
Checking connectivity... done.
2.2 提交项目(commit ...)
F:\GIT_ALL>cd LispGentleIntroF:\GIT_ALL\LispGentleIntro>echo some content >> cncounter.txtF:\GIT_ALL\LispGentleIntro>echo by cncounter >> README.mdF:\GIT_ALL\LispGentleIntro>git add .F:\GIT_ALL\LispGentleIntro>git commit -m "add some info."
[master 86d090f] add some info.2 files changed, 4 insertions(+)create mode 100644 cncounter.txt
2.3 推送项目(push ...)
如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name
和 user.email
, 如果没有设置,或者不想使用全局的信息,可以在当前项目下设置:
F:\GIT_ALL\LispGentleIntro>git config user.name "renfufei"F:\GIT_ALL\LispGentleIntro>git config user.email "renfufei@qq.com"
接着,可以执行推送(push), 推送就是将已经提交到本地仓库的那部分内容给推到远端在线仓库.(修改了,但没提交的那部分内容,不会被推送). 执行 git push
命令即可:
F:\GIT_ALL\LispGentleIntro>git push
Username for 'https://github.com': renfufei
Password for 'https://renfufei@github.com':
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 402 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
To https://github.com/cncounter/LispGentleIntro.gite8c0fb1..6407079 master -> master
好了,推送完成,这时候用浏览器打开在线仓库,看看内容是不是已经变了?
2.4 拉取项目(pull ...)
F:\GIT_ALL\LispGentleIntro>git pull
Already up-to-date.
当然,因为没有其他文件被修改,所以直接提示 已经更新到最新. 常规操作就这些,需要注意的是,和使用SVN的好习惯一样,你在修改本地内容之前,最好先 pull 一下,减少冲突的可能.
3. TortoiseGit使用与操作
使用 Git命令有时候确实不怎么方便,特别是每次都要输入密码,如果配置 SSH 的方式,又实在是很麻烦.(当然,必须使用 Windows 神器才有方便友好的客户端图形界面啦!!!)
3.1 克隆项目
打开资源管理器(我的电脑/计算机), 进入规划好的某个目录中, 然后在空白处点击鼠标右键, 选择 TortoiseGit --> 克隆... (Clone...).
https://github.com/cncounter/LispGentleIntro.git
确定本地目录,然后点击 确定 按钮. 等待完成后,点击关闭按钮即可.
3.2 修改提交项目
项目克隆完成后(可以将克隆 clone 理解为 下载, 检出 checkout 操作). 修改本地项目中的某些文件,如 将 README.md
修改为如下内容:
LispGentleIntro
===============Lisp-符号计算入门指引翻译<a href="http://cncounter.duapp.com/">天朝计数器</a>
然后在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --> 提交(C) -> "master"... 或: Commit -> "master"....
作为好习惯,填写提交日志,勾选需要提交的文件,然后点击 "确定" 按钮, 即提交到本地仓库.
3.3 将提交到本地的项目推送到在线仓库
在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --> 推送... 或: Push....
如果你按照上一小节的设置操作,则输入密码以后会记住密码. 密码会明文保存在 C:\Users\Administrator\.git-credentials
这种文件中, 请小心使用.
3.4 拉取项目(pull ...)
如果本地的项目没有在线仓库的新,则需要执行拉取操作(Pull ...).
在本地项目的空白处点击鼠标右键, 选择 TortoiseGit --> 拉取... 或: Pull....
【如果拉取有BUG,请不要使用 rebase, 下载最新的 TortoiseGit 即可】, 进入 拉取进度界面:
【如果拉取有BUG,请不要使用 rebase, 下载最新的 TortoiseGit 即可】
然后完成即可.
转自:http://blog.csdn.net/renfufei/article/details/41647973
TortoiseGit基本操作相关推荐
- TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)...
前面博客 TortoiseGit学习系列之TortoiseGit基本操作克隆项目(图文详解) TortoiseGit学习系列之TortoiseGit基本操作修改提交项目(图文详解) TortoiseG ...
- GitHub、Git与TortoiseGit基本操作
https://blog.csdn.net/billcyj/article/details/79449980 https://blog.csdn.net/wqjsir/article/details/ ...
- windows安装配置git和Tortoisegit
git github gitlab Tortoisegit 的概念自行百度 1. 安装git 2. 安装小乌龟:Tortoisegit 和中文包 3. 配置 4. 使用 参考: 目录 安装及配置 ...
- 解决 TortoiseGit 诡异的 Bad file number 问题(转)
问题描述 昨天,以及今天(2014-11-29),使用 TortoiseGit 时碰到了一个诡异的问题. 卸载,清理注册表,重装,重启,各种折腾以后,还是不能解决. 但是23.45分一过,突然灵光一闪 ...
- 2. TortoiseGit安装与配置
TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版 ...
- TortoiseGit安装与配置
TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版 ...
- 创建GitHub技术博客全攻略
说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 tiemaocsdn 1. 注册账号: 地址: ...
- 创建GitHub技术博客全攻略【转】
本文转载自:http://blog.csdn.net/renfufei/article/details/37725057/ 说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比 ...
- Android 持续搜集关于Android使用工具
以下各种使用工具纯属个人搜集使用,再此自己做个记录.我也不想单独写自己会的,因为网上的大神们都写得很详细,也感谢他们的无私精神!在这里我只是把这些都搜集起来,做他们的搬运工吧!希望也能帮得上正在使用这 ...
最新文章
- Google Guice使用入门
- 【Java 注解】自定义注解 ( 注解解析 )
- 179一个错误的认识
- python基础应用_【复习】mysql+python基础应用(20190815)
- 使用AWS CloudWatch 调优Lambda函数 | 技术头条
- TRUNCATE TABLE原理解析
- 2018年上半年读者最喜爱的异步新书TOP50
- postgre查询表最后更新日期_Power BI 10月份功能更新浅译
- 【洛谷 P4291】 [HAOI2008]排名系统(Splay,Trie)
- Android Tips – 填坑手册
- 4月4日 逻辑回归(Logistic Regression-LR)与SVM
- 段落超出,省略...
- 一切皆有可能——在iPod上安装Linux
- 公司设备损坏了,怎么处理
- 中移动分布式存储超级大单出炉,浪潮等唱主角
- sofa-seata
- 计算机网络ip地址划分方法,ip地址怎么划分 ip地址划分方法【图文】
- 三阶及四阶Runge-Kutta法
- 汇编语言中xor指令_这个汇编代码有什么作用? (TEST,XOR,JNZ)
- Chap.6 总结《CL: An Introduction》 (Vyvyan Evans)
热门文章
- html查看器停止运行器,IE浏览器提示是否停止运行此脚本的解决方法小结
- ARX 中设置CAD 字体
- 台达协议转换网关WTGNet-DVP
- 开始学习ARM 单片机
- 工程项目部质量管理体系的控制要点分析
- html滚动字幕高度,jquery取div scrollHeight(滚动文字的实际高度)scrollHeight获取
- Project Euler 182.yyt
- Mybatis-plus使用过程中出现Invalid bound statement (not found):com.xxx.xxx.xxxMapper.selectList
- 【Parallels Desktop】共享网络互通踩坑
- 微信支付银行卡限额是多少?