java吧 关注:1,297,789贴子:12,835,694

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

只看楼主收藏回复

然后添加 你需要跟踪的文件(便于回滚和创建分支)
一般 选择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
回复
    只用过cc


    IP属地:湖北来自iPhone客户端17楼2015-05-18 16:20
    回复
      2026-02-20 11:03:41
      广告
      不感兴趣
      开通SVIP免广告
      现在继续改动一下源码

      然后再 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
          回复
            mark,感谢楼主为英语不好的我扫盲


            来自Android客户端21楼2015-05-18 17:17
            收起回复
              等级在9~10都喜欢水!
              ——我喂自己袋盐
              >>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36 OPR/29.0.1795.47


              22楼2015-05-18 17:32
              收起回复
                我以前用git是用命令行加gui辅助,后来用了Atlassian的SourceTree,觉得真心不错,不过反应稍微有些慢,但是操作还是蛮简单明了的,尤其是rebase不是很麻烦,还支持比较成熟的git flow。
                不过我也没有用高级功能,因为我们的项目用的是cvs,我是在cvs基础上用的本地git,所以很多功能并没有机会体验。
                另外我用的3-way merge工具是P4Merge,我感觉还不错,冲突显示得简单明了。


                IP属地:法国23楼2015-05-18 17:44
                收起回复
                  2026-02-20 10:57:41
                  广告
                  不感兴趣
                  开通SVIP免广告
                  eclipse可以用git吗


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

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


                    IP属地:北京25楼2015-05-18 21:28
                    收起回复
                      和github什么关系?


                      26楼2015-05-18 21:31
                      收起回复

                        图中 四个圆柱从左到右分别表示 原文件 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
                            回复
                              2026-02-20 10:51:41
                              广告
                              不感兴趣
                              开通SVIP免广告
                              太多不看,层主总得ibm的cc项目管理,文件管理是微软的vss
                               ✎﹏﹏
                              Satellit卫星对@霁雪清虹 使用普通的挽尊卡挽回他的尊严!
                              效果:java吧经验+1


                              IP属地:广东来自Android客户端30楼2015-05-18 22:38
                              收起回复