美文网首页
程序员爱上的工具(一)---“Git”

程序员爱上的工具(一)---“Git”

作者: Panhus00 | 来源:发表于2017-06-04 10:19 被阅读0次

    GIT

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    GIT

    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,Git 采用了分布式版本库的方式,不必服务器端软件支持。

    Windows 平台上安装

    • 安装Git.exe文件

    • Git 配置
      git config :用来配置或读取相应的工作环境变量。
      环境变量,决定了 Git 的具体工作方式和行为。

    • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。使用 git config 时--system 选项;

    • ~/.gitconfig 文件:用户目录下文件只适用于该用户的配置。使用 git config 时 --global 选项;

    • .gitconfig 文件。主目录即 $HOME 变量指定的目录;

    • 查看配置信息
      要检查已有的配置信息,使用 git config --list 命令:
      $ git config --list

    Git 工作流程

    Git 的工作流程
    1.克隆 Git 资源作为工作目录。
    2.在资源上添加或修改文件。
    3.如果修改,更新资源。
    4.在提交前查看修改。
    5.提交修改。
    6.修改完成后,如果错误,撤回提交并再次修改并提交。

    git流程

    Git 工作区、暂存区和版本库

    Git 工作区、暂存区和版本库概念

    • 工作区:电脑里能看到的目录;
    • 暂存区:存放在 ".git目录下" 下的index文件(.git/index)中;
    • 版本库:工作区有一个隐藏目录.git,是Git的版本库。
    关系图

    Git 创建仓库

    创建Git 仓库

    • git init
      git init 命令来初始化Git 仓库;
    • git add
      git add 命令对文件进行跟踪;
      $ git add README
      $ git commit -m 'XXXX'
    • git clone
      git clone 命令从现有 Git 仓库中拷贝项目;

    Git 基本操作

    • 获取与创建项目命令:
      git init

    • 克隆那个项目命令:
      git clone [url]

    • 基本快照
      git add
      git add 命令将文件添加到缓存;
      git status 命令查看项目的当前状态;
      git diff 来查看执行 git status 的结果的详细信息;
      git rm 会将条目从缓存区中移除;

    Git 分支管理

    分支管理

    • 创建分支命令:
      git branch (branchname)

    • 切换分支命令:
      git checkout (branchname)

    • 合并分支命令:
      git merge

    • 列出分支命令:
      git branch

    • 删除分支命令:
      git branch -d (branchname)

    Git 查看提交历史

    使用 git log 查看提交历史
    $ git log

    查找指定用户的提交日志命令:
    git log --author
    要指定日期:
    --since 和 --before;
    --until 和 --after。

    Git 标签

    使用 git tag 打上标签
    $ git tag -a XXXX :打上标签;
    $ git log --decorate :查看标签;
    $ git tag -a XXXX 85fc7e7:补打标签;

    Git 远程仓库(Github)

    配置使用Github 作为远程仓库

    • 添加远程库
      $ git remote add [shortname] [url]·

    • 查看当前的远程库
      要查看当前配置远程仓库命令:
      git remote

    • 提取远程仓库
      1、从远程仓库下载新分支与数据:
      $ git fetch
      2、从远端仓库提取数据并尝试合并到当前分支:
      $ git pull

    • 推送远程仓库
      推送数据到远端仓库命令:
      $ git push [alias] [branch]

    • 删除远程仓库
      删除远程仓库命令:
      $ git remote rm [别名]

    Git 服务器搭建

    搭建一台Git服务器作为私有仓库使用

    • 1、安装Git
      $ install git
      创建一个git用户组和用户,用来运行git服务:
      $ groupadd git
      $ adduser git -g git

    • 2、创建证书登录
      收集所需要登录的用户的公钥,公钥位于id_rsa.pub文件,把公钥导入到/home/git/.ssh/keys文件里。

    • 3、初始化Git仓库
      选定目录作为Git仓库。
      $ git init --bare runoob.git

    • 4、克隆仓库
      $ git clone

    相关文章

      网友评论

          本文标题:程序员爱上的工具(一)---“Git”

          本文链接:https://www.haomeiwen.com/subject/gpkvfxtx.html