java吧 关注:1,243,882贴子:12,717,300

【水贴:我来说版本控制工具------Git】

取消只看楼主收藏回复

git 镇楼


IP属地:北京1楼2015-05-18 15:31回复
    因为项目需要,所以使用了版本控制工具Git,百度百科了一下GIT 是linux之父的作品,6666


    IP属地:北京3楼2015-05-18 15:36
    收起回复
      官网下载太慢,我就先囤货了,方便各位--------
      百度云 工具链接:http://pan.baidu.com/s/1jGxikce 密码:xlbl


      IP属地:北京5楼2015-05-18 15:38
      收起回复
        安装教程 我就不说了 看百度经验(我很懒)
        http://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html


        IP属地:北京6楼2015-05-18 15:41
        回复
          好了进入正题
          安装成功之后 会有这两个东西
          Git Bash : 是通过控制台命令 来操作
          Git Gui : 是大家喜闻乐见的 图形界面操作


          IP属地:北京10楼2015-05-18 15:45
          回复
            Git Bash 上的命令操作 很多了,我就不说了
            我说说怎么通过 Git Gui 操作
            首先 配置你的Git身份
            打开 Bash 配置你的 名称 和你的邮箱 作为你的身份标识

            OK 了之后 选择你需要使用Git 管理的工程(文件)
            如图:点击 Git Init Here 就创建了代码仓库 (文件夹下会生成 隐藏 的 .git文件夹 )


            IP属地:北京14楼2015-05-18 15:59
            回复
              然后添加 你需要跟踪的文件(便于回滚和创建分支)
              一般 选择Git add all file now(具体的 你可以进文件夹 自行右键 Git add file)

              然后 再右键文件夹点击 Git Commit Tool 也就是提交操作(这一步完成之后 你这个文件夹已经被“监视”了)
              然后再右击文件夹点击 Git Gui 通过图形界面经行接下来的 查看 与各种操作
              如图: 一开始是空的(刚刚手贱多点了几下 ,下面是一个“示意图”)

              然后 你再去文件夹 改动一下里面的源码 或者 text (图片 视频 二进制改动好像是识别不了的,主要是对文本类文件的跟踪)
              如图:
              说明一下:这个是个空的android工程,我在MainActivity.java 的Oncreate()方法里多加了一句 输入语句 System.out.println("111"); 然后保存,再在 Gui 窗口 依次点击 ”重新扫描“、”缓存改动“ 两个按钮 ,然后在界面上就会有区别显示 + 绿色字体这行是新加或是被最近改动过的 (- 红色字体那行是上一次的代码)


              IP属地:北京16楼2015-05-18 16:19
              回复
                现在继续改动一下源码

                然后再 gui 上 Gui 窗口 依次点击 ”重新扫描“、”缓存改动“ 两个按钮
                继续修改 代码如图

                gui 上 Gui 窗口 依次点击 ”重新扫描“、”缓存改动“ 两个按钮
                然后你会发现
                有个红色 - 和 绿色 + 的两行 即上文提到的 绿色字体这行是新加或是被最近改动过的 (- 红色字体那行是上一次的代码)


                IP属地:北京18楼2015-05-18 16:26
                回复
                  好了 上述例子 说明了 你的代码已经被Git 监视了。下面来说一下 commit 提交操作和 分支 以及回滚操作


                  IP属地:北京19楼2015-05-18 16:28
                  回复
                    先太监一下,晚上继续更新


                    IP属地:北京20楼2015-05-18 16:31
                    回复
                      继续更一点,毕竟git 里面知识还是很多的,我也是边学边更的
                      现在先回顾一下,之前学了如何把工程设置到GIT代码仓库里,并且添加工程中的所有文件为受监视文件,也体会到了监视效果。
                      好的Git 使用的是三棵树作为

                      working dir 是你的工程文件 ,add file 的操作加入的文件 就相当于存储在 index 缓冲区 ,HEAD区就是你 点击 Git Commit Tool 之后存储的地方。 index 和HEAD 都是被监视的存储区, HEAD 区域则是 版本控制重点存储区,版本控制说白了就是 有多个备份,运行回滚操作。


                      IP属地:北京25楼2015-05-18 21:28
                      收起回复

                        图中 四个圆柱从左到右分别表示 原文件 index缓冲区 HEAD区(我觉得应该叫它操作区更合适) 远程文件(github 上的文件之类的)
                        以 四个圆柱 作为分割线, 上部分的箭头 是一个 文件 存入GIT代码仓库,add index缓冲区 并提交到 HEAD操作区的过程。(与提交相关指令:add 、commit 指令,push 是将本地HEAD区域文件传到GitHub服务端)
                        以 四个圆柱 作为分割线, 下部分的箭头 是一个 HEAD操作区 回滚操作 将你的源代码工程返回到某个提交状态之前的过程。(与回滚相关指令:checked 、 reset 指令 ,fetch 、 pull指令是将 远程代码下载到本地, diff 是展现前后操作区别 Git Gui 上会呈现)


                        IP属地:北京27楼2015-05-18 21:48
                        回复
                          说了这么多理(fei)论(hua),下面来实践一下,如何查看提交节点,与建立分支树,以及回滚操作。
                          紧接着上次的 把源码 System.out.println("111 222") 改成 System.out.println("111 333")之后 依次点击 ”重新扫描“、”缓存改动“ 两个按钮

                          然后点击“提交”按钮, 会有提示点确定,然后就在提交右边的编辑区域 输入 你第一次提交的信息 (比如 第一次提交),再点击提交
                          然后点击 版本库 ---》 图示所有分支历史
                          之后会出现

                          然后 更改源码 重复 :扫描 --》更改缓存---》 输入提交信息----》 提交:
                          就会发现一颗树干(一条线 线上有很多点 ,点右边是你输入的提交信息描述)
                          在 “图示所有分支历史” 的窗口 就会更新成这样

                          master 是自动生成的 tag ,说明这就是你的主干节点,时间轴是由下到上的 最上面那个 节点就是你最近提交的文件。


                          IP属地:北京28楼2015-05-18 22:15
                          收起回复
                            好的,那么下面就要讲 创建分支 和 回滚了,好累的说。为了更具感(zhuang)染(bi)效果,我开Android Studio


                            IP属地:北京29楼2015-05-18 22:23
                            回复

                              点击就会创建 分支了

                              ID是自动生成的不用管
                              好的下面注意这样一个事实
                              分支点是 输出语句是 333 变 444
                              第三次提交 这个节点 输出语句是 444 变 555
                              要回滚到 分支 右击分支 然后选择 “checked out this branch” 然后再查看一下源码

                              OK 回滚成功 (android studio 太卡了 文本方式呈现更叼)
                              2333333


                              IP属地:北京31楼2015-05-18 22:42
                              回复