首页 技术 正文
技术 2022年11月13日
0 收藏 985 点赞 2,834 浏览 3018 个字

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…

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,087
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,562
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,821
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905