开发都会使用版本控制软件,以便团队多人协同开发,以及程序源码的版本管理。目前比较主流以及易用的版本控制软件是Git,本文介绍一下,如何在开发计算机上快速安装Git客户端,并获取远程仓库的源码库。

l 几个需要了解的相关内容

• Git-scm和msysGit的区别

  • git-scm.com是版本控制软件Git的官方网站。
  • msysGit是一个项目,它在Windows本地平台上编译出Git,他们发行的“Git for Windows”二进制文件就是Windows下的官方发行版本。所以,如果你只需要在Windows上使用Git,那么你从git-scm.com下载“Git for Windows”即可。列表内容

• Git和GitHub的区别

  • git是一种版本控制系统。
  • github是一个网站,给用户提供git服务。这样你就不用自己部署git系统,直接用注册个账号,用他们提供的git服务就可以。

l 本地Git客户端安装,需要安装如下软件(按下面顺序安装)。

安装过程可以按照程序的默认选项,都选择“下一步”安装完成。

  1. Git客户端程序。

    • Git目前最新版本2.6.1
    • Git官网下载地址: http://git-scm.com/
  2. Git客户端图形化操作程序 TortoiseGit。 
    • TortoiseGit目前最新版本1.8.15.0
    • TortoiseGit官网下载地址:http://tortoisegit.org/download/
  3. 先到TortoiseGit 程序组中调用Settings 进行设置.


    首先需要设置的是用户信息, 没有用户信息, 无法完成其他操作.


    接着可以定制上下文菜单.


    在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显示的选项.
    隐藏的菜单在文件夹中按右键时同时按下Shift 就能显示出来.

4. 日常用法

(0)从远程仓库获取项目

选择一个你要存放项目源码的目录,并在该目录下单击鼠标右键,弹出右键菜单如下

 
选择右键菜单“Git Clone”,如上图所示。弹出对话框如下: 
 
在URL和Directory输入框中,分别输入远程仓库的http地址,以及本地存放源码的目录,然后点击按钮“确定”,即开始下载源码到本地指定目录。

(1) 创建新库
在文件夹中按右键, 选择Git Create repository here 就可以创建库了.

在出现的窗口中, 不勾选选项, 直接按OK

在目录中就会出现一个名为.git 的隐藏文件夹, 所有库的相关内容都会
存在这个文件夹中. 以后不管这个项目添加多少个文件夹, 整个库只会有这
一个管理文件夹, 这和CVS 和SVN 有较大差异.
(2) 添加文件及文件夹

在文件夹中按右键, 选Git Commit -> “master”…
接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个
项目的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次
Commit 的内容.
接着修改foo1.txt, 再创建一个文件夹dir1, 并且放置一个foo2.txt 在dir1 目
录中, 再次commit 时, 就可以将dir1 和foo2.txt 一起加入了.

(3) 创建分支
在目录中选择TortoiseGit 再选Create Branch…就可以创建分支了.

勾选Switch to new branch, 就可以跳转到建立好的分支上.

添加一个foo3.txt 后, commit 修改.
接着通过Switch/Checkout….可以切换回master 分支

再创建一个Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本发展的
情况了.
(4) 看分支情况及修改log
通过选择Show log, 可以看分支情况和修改log

勾选All Branches 可以看到所有分支的情况.在Message 列中, 绿色的是分支, 红色的是当前工作分支.

(5) 比较版本差异
通过按Shift 和鼠标左键, 可以选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就可以比较两个revision 了.

比较主版本和Branch2, 可以发现是添加了foo4.txt

(6) 合并分支
首先切换到master 分支, 接着选Merge

就可以实现将分支合并到主版本


(7) 其他操作
a) Stash
Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
们Pop 出来.
b) 忽略文件
一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
件以后就不会被commit 了.

忽略的文件是通过在项目的目录中添加一个.gitignore 文件实现的, 因此也要将.gitignore 加入忽略文件列表中.

快速安装Git客户端及TortoiseGit并使用相关推荐

  1. windows安装Git客户端与Toroise图像化工具

    Git 安装Git客户端 安装图形化工具:Tortoise Git 安装Git客户端 官网:https://github.com/git-for-windows/git/releases/ 本次以安装 ...

  2. linux git 客户端 yum,CentOS中怎么安装Git客户端

    记得当年教授给我们将git历史的时候,感觉特别有意思,还特崇拜linux之父Linus Torvalds.那么CentOS中怎么安装Git客户端呢?今天学习啦小编与大家分享下CentOS中安装Git客 ...

  3. 1.在Windows安装Git客户端--公司的安装方案

    GIT是目前最流行的版本管理工具,而且,其分布式的架构很好弥补了SVN等集中式架构的不足,是未来版本管理的方向.很多小伙伴在学习GIT的过程中,面临的第一个问题就是如何安装GIT软件.本文,将详细介绍 ...

  4. Windows下本地安装git客户端

    转载自: < Windows下本地git服务器端安装图文教程 > 关于git 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具.     分支即时性: ...

  5. win10安装git工具及TortoiseGit

    下载 环境:windows操作系统: win10 64位 1. git客户端工具: TortoiseGit https://npm.taobao.org/mirrors/git-for-windows ...

  6. win7安装git客户端和简单配置

    ①不要自己下载客户端,直接360软件管家安装git ② git config --global user.email "appleyuchi@163.com" ③C:\Users\ ...

  7. Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置

    JAVA技术交流QQ群:170933152 刚开始用svn,用着用着就换git我去.... 安装的时候先装: Git-2.12.0-64.exe实际上我装的是其他版本,一路next装,装完,生成一个 ...

  8. linux 安装git客户端

    下载 #下载 wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz #解压 tar zxvf git-2.18.0.ta ...

  9. 持续集成部署Jenkins工作笔记0018---18.Linux中安装Git客户端

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 去git官网下载这个git的源码包 上传到服务器 按照步骤去安装git

最新文章

  1. 百度飞桨全新升级:重磅推出PaddleHelix平台、开源框架V2.0RC,硬件生态路线图全公开...
  2. 《深入浅出Ext JS》改版意见有奖征集活动!
  3. UWP 负载包含两个或多个具有相同目标的路径 'xxx'
  4. 关于字符串指针不可修改的问题
  5. linux 忘记密码(以centos6为例)
  6. Coursera吴恩达《优化深度神经网络》课程笔记(1)-- 深度学习的实用层面
  7. extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...
  8. mui HTML5plus 批量上传文件
  9. glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
  10. Go语言_array,slice,map
  11. 江西银行安全输入控件
  12. 信息学奥赛一本通 1362:家庭问题(family)
  13. 使用毫秒单位来进行计算程序执行时间
  14. ironbot智能编程机器人_小小工程师启蒙教练就选IronBot机器人套件
  15. cad管线交叉怎么画_CAD基础教程,CAD中你知道如何使用CAD角度怎么画吗?快来Get吧...
  16. 正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备
  17. drill down roll up
  18. Android Status Bar
  19. 国际炒黄金策略,炒黄金要怎么炒?
  20. python中排序从小到大_python怎么从小到大排列

热门文章

  1. 使用Code First Migrations依据代码更新数据库结构
  2. 2、SharePoint安装篇——之安装Microsoft Office SharePoint Server 2007
  3. c++学习笔记之析构函数
  4. c++构造函数成员初始化中赋值和初始化列表两种方式的区别
  5. 基于FPGA的AM信号调制与解调详细步骤
  6. linux 开机启动文件夹,Linux开机启动流程
  7. 科大星云诗社动态20210227
  8. 你所不知道的 Transformer!
  9. 一个网站拿下机器学习优质资源!搜索效率提高 50%
  10. mysql和oracle的锁_关于数据库行锁与表锁的认识