软件开发好久,突然才发现还有git,没有用过。
安装使用
1.下载msysgit
http://code.google.com/p/msysgit/
2.下载tortoisegit客户端安装
http://code.google.com/p/tortoisegit/
设置Git的安装路径:

转载Git说明:
Git是什么
Git 在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖 于网络和中心服务器。

Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣 的项目做出贡献。其实许多开源项目包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁 上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。
Git通常有两种方式来进行初始化:

git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如'git clone git://github.com/someone/some_project.git some_project'命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版 本库完全克隆到本地some_project目录下面
git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,例如'git remote add origin git://github.com/someone/another_project.git'这条命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可
现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:

git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中
git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'
git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的时候必须用-m来输入一条提交信息
git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志
git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值
上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:

git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支
git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚。

  • 大小: 42.5 KB

window下版本控制工具Git 客户端安装相关推荐

  1. 分布式版本控制工具Git的安装

    git分布式版本控制工具 本地仓库,远程仓库(github,gitee) 下载地址:https://git-scm.com/ 速度超级慢-23k/s 换成Git下载国内镜像地址 https://npm ...

  2. window下BurpSuite工具安装

    window下BurpSuite工具安装 首先下载安装包(链接:https://pan.baidu.com/s/1e1QjgPwsoPYEW7HSGVtQPg ,提取码:a8nl) 1.打开burp- ...

  3. Git客户端 安装 和 使用 教程

    原文 https://blog.csdn.net/qq_36761831/article/details/80383047 git 提交 全部文件 git add .  git add xx命令可以将 ...

  4. 版本控制工具Git详解(更新中)

    常用的版本控制工具SVN和Git,我想svn基本上过大学的都懂得用,就不在此啰嗦了 Git是一个开源的分布式版本控制工具,越来越受到广大开发者的喜爱,下面我将详细讲解下 一.Git的安装 1.首先我们 ...

  5. iOS系列开发-版本控制工具Git的使用

    iOS系列开发-版本控制工具Git的使用 作为一个开发者,与团队之间默契的配合是很重要的,我们所写的代码在无论是在公司还是在个人来说都是一份不可随意丢弃的东西,但是如果只是单纯的开发,我们很难做到今天 ...

  6. window下MySQL的压缩包方式安装--单版本或多版本(5.7和8共存)通用

    window下MySQL的压缩包方式安装–单版本或多版本(5.7和8共存)通用 环境:win11 MySQL版本:5.7和8.31 1. 下载MySQL数据库 注意: 记得查看自己电脑是32位还是64 ...

  7. transmission Linux(debian)下的BT下载客户端安装

    transmission Linux(debian)下的BT下载客户端安装 转载于:https://blog.51cto.com/2042617/1597540

  8. Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

    文章目录 一.前言 二.有关git的相关历史介绍 三.Git版本管理 1.感性理解 -- 大学生实验报告 2.程序员与产品经理 3.张三的CEO之路 -- 版本管理工具的诞生 四.如何在Linux上使 ...

  9. Windows Git客户端安装

    Git客户端安装 双击Git安装包,启动安装 二.点击Next 三.选择一个安装路径,点击Next 保持默认,点击Next 保持默认,点击Next 保持默认,点击Next 七.选择Use Git fr ...

最新文章

  1. 项目管理(一)计时计件
  2. 利用PostMan 模拟上传/下载文件(亲测)
  3. python在电脑上的图标_在python scrip中嵌入图标
  4. WPF中的触发器(Trigger)
  5. 谁在偷你的记忆? 应用服务器版
  6. Spring和AspectJ的领域驱动设计
  7. IDEA 2021.3 重磅发布!远程开发 (Beta) 、机器学习、故障自检、体验优化......
  8. android 上传文件到 c 服务器,android 怎么样用socket给C服务器 发送二进制数据
  9. uc浏览器邀请码_UC密保手机不能用?冬树教你如何一招申诉成功!
  10. python123凯撒密码_凯撒密码和反密码
  11. 数学Ⅰ基础复习(六)
  12. 路由基本配置(接口设置ip地址)
  13. php rsa 模数 指数,密码:使用模数和指数生成RSA私钥
  14. “寒江独钓”错误列表
  15. C语言输入学生成绩算平均值
  16. 计算机多媒体论文致谢,这篇博士论文《致谢》刷屏,句句扎心……
  17. FIR数字滤波器设计与软件实现
  18. ae正在发生崩溃_AE崩溃了怎么办?这可能是最全面的解决办法了!
  19. c语言换行编辑,C语言怎么换行
  20. canvas文字居中;canvas画布文字右对齐;canvas画布文字左对齐;canvas文字自动换行;canvas设置行间距;

热门文章

  1. 信息学奥赛一本通(1109:开关灯)
  2. 完全平方数(HYSBZ-2440)
  3. 训练日志 2019.7.27
  4. 高精度乘法(信息学奥赛一本通-T1307)
  5. 判断数正负(信息学奥赛一本通-T1039)
  6. 信息学奥赛C++语言:质数
  7. 34 FI配置-财务会计-应收账款和应付账款-定义应付汇票的备选统驭科目
  8. OpenGL入门-3-绘制多边形
  9. 浅谈OpenCL四大模型之Execution Model
  10. mmsegmentation的demo测试-模型加载