zoukankan      html  css  js  c++  java
  • Git 版本控制工具(学习笔记)

    GIT(分布式)


    一、Git 初始版本控制工具

       1. 安装Git

        Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core  之后回车输入密码,即可完成git的安装

        Windows系统下,访问:https://git-for-windows.github.io/ 下载应用程序,选择相应版本进行安装

       2. 创建代码仓库

        进入到Git Bash 命令操作,

          i. 配置身份信息,用于在提交代码的时候Git知道是谁提交的

            执行命令: git config --global user.name "用户名"   回车

               git config --global user.email "邮箱号码@gmail.com"  回车

          ii. 创建代码仓库(Repository)

            进入项目根目录下,输入命令: git init  即可完成创建;

               创建成功后,项目的根目录下会生成一个隐藏的.git文件夹。 ——用于记录本地的所有git操作

               执行命令: ls -al 可以查看当前目录下的所有文件及文件夹

       3. 提交本地代码

         主要用到addcommit 命令操作: add是用于把想要提交的代码先添加进来,而commit则是真正地去执行提交代码操作。

            比如: git add Text.java  是添加单个Text.java文件

                git add src  是将src目录下的所有文件进行添加

                git add .  是添加项目的所有文件进行添加

                git commit -m "描述性文字" 提交代码 (注:描述性文字一定要有,否则会被认为是不合法的)

    二、Git 版本控制工具进阶

    1. 忽略文件

        场景分析: Android项目中的 如:bin和 gin 目录下的文件是会自动生成的,不需要添加到版本控制中去

          So: Git 提供了一个可适配性很强的机制

                ---------->>>>>它会检测代码仓库下是否存在 .gitignore 的文件, 如果有的话,会把里面的文件都排除在版本控制之外。

                        (注:.gitignore 中的文件或目录可以使用通配符“*”)

          具体实现:

            在需要项目文件夹下 点击鼠标右键 进入git bash 命令窗口

                执行命令: touch .gitignore  创建文件夹成功  

                     vim .gitignore  启动编辑器 接下来输入需要忽略的文件或者文件夹名 即可实现目的

       2. 查看修改内容

        执行命令: git status  可进行查看

        执行命令: git diff 文件路径 可以看到更详细的更改信息 (注:--- 表示删除的部分, +++表示添加的内容)

      3. 撤销未提交的修改

        执行命令:git checkout 可以撤销未提交的更改

          对于已经执行 add 操作添加了的文件, 可以执行 git reset HEAD 文件路径 命令操作 使文件变回未添加状态 再。。。git checkout。。。即可

      4. 查看提交记录

        git log : 可以查看历史提交信息

        git log 某条提交记录的id -1 -p : 对于只想查看某条提交内容 具体修改了什么内容

    三、Git 版本控制工具的高级用法

    1. 分支的用法(Branch)

        首先了解下分支的作用: 使得代码可以在主干线和分支线上同时进行开发, 且相互之间不会影响。

          i. 如何查看当前的版本库中有哪些分支?

             使用命令操作: git branch -a   可以完美解决   (注: * 表示当前所在的分支)

          ii. 如何创建分支?

             git branch version1.0   即创建了一个名为version1.0的分支

          iii. 怎样切换到分支上去呢?

             比如: 进入到version1.0 分支   可以执行命令: git checkout version1.0   

          iv. 如何将分支version1.0 上解决bug 修改并提交的内容合并到master主分支上?

             git checkout master  |----next---->  git merge version1.0   

          v. 用完分支想删掉怎么办?

             删除分支:  git branch -D version1.0(你想要删除的分支名)

       2. 与远程版本库协作

        现有一个远程版本库Git地址 为: https://github.com/example/test.git

          将代码下载到本地:  git clone https://github.com/example/test.git

          将本地修改的内容同步到远程版本库上:  git push origin master  (origin 表示远程版本库的Git地址,master表示同步到主分支)

          如何将远程版本库上的修改同步到本地:  

                    方式一: git fetch origin master 之后,同步下来的代码会先放到一个origin/master 分支上,

                        再执行 git diff origin/master 可以查看远程版本库上修改了哪些东西,

                        之后执行  git merge origin/master 就可以合并到主分支上了

                    方式二: git pull origin/master   一步实现代码同步到本地 (将fetch 和 merge 两步放到了一起)

    四、Git 将代码托管到GitHub上(实战)

       步骤简述:

        1、到 GitHub的官网地址 https://github.com/ 注册一个账号

          Sign up for GitHub ----> Create an account  ----> Finish sign up

        2、创建版本库

          登录之后 找到New Repository按钮 点击按钮

            Repository name : 项目名

            项目类型: Android

            开源协议: 推荐 Apache Liscense 2

          创建后可以得到 版本库主页地址: 如: https://github.com/用户名/项目名

        3、开始关联

           进入Git bash 执行命令: git clone https://github.com/***(这里是版本库主页地址)

           执行成功后 文件目录的下就多出了个   子文件夹 (全小写的项目名)  其中包含隐藏的 .git 文件夹

            里面的文件复制到项目根目录下 再把多余的子文件夹干掉

              即可执行项目 同步到远程版本库的操作了

         4、开始同步

          git add .

          git commit -m "First Commit "

          git push origin master 

    SVN(集中式)


      缺点: 服务器压力大,不适应开元大项目,无服务器不工作

      loading...

  • 相关阅读:
    启动时间知多少?8款音视频类应用测评报告分析
    优化信息流很麻烦?三招教你轻松搞定
    vmstat
    iostat
    dstat
    strace
    Mysql(一)
    rsync
    Kubernetes-深入分析集群安全机制
    Kubernetes-apiserver
  • 原文地址:https://www.cnblogs.com/jesonjason/p/5374715.html
Copyright © 2011-2022 走看看