git 快速入门指南

git  代码协同管理工具

一. 为什么使用代码管理工具
  1. 防止代码丢失,做备份
    2. 做代码的版本控制
    3. 方便多人开发进行分支管理

二. git有什么特点

  1. git是一个开源的分布式代码管理工具
    2. git可以更好的支持分支,方便多人协同
    3. git多用于linux  unix操作系统,可以脱网操作
    4. git数据传输速度更快,工作模式更多

三. git 安装配置

  1. 安装 : sudo  apt-get install git

  2. 配置用户和邮箱

      [1] 配置命令 : git  config  
            命令选项  --system  配置作用域系统所有用户
                                    --global  配置作用域当前用户所有项目

    [2] 配置用户名:
                git  config --global  user.name  Abby

        [3] 配置邮箱
                git  config --global  user.email  [email protected]


四. git基本操作

  1. 初始化git仓库
            git  init

    2. 查看分支状态
            git  status

    3. 文件提交到暂存区
            git  add  [files]

            取消暂存操作
            git rm --cached [files]
    
    4. 将文件保存到本地仓库
        git  commit  -m  'some message'


  5. 查看commit日志
            git  log

    6. 版本控制
            git  reset  --hard  [HEAD^  or  commit_id]

            * HEAD^ 表示退回到上一个版本
              commit_id  表示退回到指定版本
            
            查看操作历史记录
            git reflog

    7.  其他命令

            git  diff  file  比较工作区和仓库文件的区别

            git  checkout -- file  放弃工作区修改

            git  rm  files  将文件删除添加到暂存区记录

            git  mv  files  将文件移动添加到暂存区记录


五. 标签管理

  1. 什么是标签 : 即在重要的工作里程碑(版本)位置添加的一个工作状态的保存标记.

    2. 标签命令

      [1] 创建标签
                git  tag  v1.0 [commit_id]  -m  'some message'
                
                * 默认在最新的状态添加标签,也可以指定一个commit版本

        [2] 查看标签
            git  tag  查看标签列表
                git  show v1.0  查看标签具体信息

        [3] 去往某个标签版本
                git  reset  --hard  v0.9
        
        [4] 删除标签
                git tag -d v2.0


六. 分支操作

  1. 分支即每个人获取原有代码,在此基础上创建自己的工作环境,单独开发,不会影响其他分支操作,开发完成再统一合并.

    2. 分支命令

      [1] 查看分支
          git branch

            * 前面带'*'的分支为当前正在工作分支

        [2] 创建分支
          git branch  [branch_name]

            * 基于某个分支创建新的分支,则新分支会有原分支所有内容.

        [3] 切换分支
          git  checkout  [branch_name]

            * git checkout -b [branck_name] 可以创建并切换到新建分支

        [4] 合并分支工作
            git  merge  [branch_name]

            * 如果将B分支合并到A分支,则合并操作需要在A分支中进行
        
        注意 : 1. 在创建分支时,要确保原分支是干净的状态
                     2. 在和并分只时,如果多个分支操作同一个文件会产生冲突,需要自行解决

        [5] 删除分支

          git branch -d  [branch_name]

            * 如果分支没有被合并则需要用-D删除

七. 远程仓库

  1. 远程仓库: 远程主机上的仓库,实际git是分布式的,每一台主机的git结构都类似,只是把其他主机上的git仓库称之为远程仓库.

    2. 创建共享仓库

      [1] 创建目录,设置目录属主
                mkdir gitrepo
                chown  tarena:tarena  gitrepo
        
        [2] 将该文件夹设置文可共享的git仓库
                git init  --bare  ftp.git
        
        [3] 设置git配置文件夹属主
            chown -R  tarena:tarena ftp.git

    3. 向远程上传项目

      [1] 连接远程主机

          git  remote add origin [email protected]:/home/tarena/gitrepo/ftp.git
        
        [2] 向远程主机上传代码

          git push  -u origin master

            * -u 表示本地仓库分支与远程建立连接,这样以后再推送代码直接 git  push即可
        
    [3] 从远程仓库获取项目

          git clone [email protected]:/home/tarena/gitrepo/ftp.git

            * clone 获取项目时会自动和远程仓库建立连接

    [4] 从远程仓库获取代码
          git  pull


八. github操作

  1. github是一个社区网站,拥有全球最多的开源项目.git是该网站的唯一管理工具.

    2. 获取项目 

      [1] 左上角搜索,选择想要的项目
        [2] 使用clone 命令获取
    
    3. 新建仓库
      
        [1] 右上角 "+" 下拉,选择新建仓库
        [2] 输入仓库具体信息
        [3] 根据提示上传本地代码到仓库 (上传代码到远程过程)


 

发布了14 篇原创文章 · 获赞 1 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/jh1141233305/article/details/87916346