美文网首页
程序员爱上的工具(一)---“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”

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

  • Git 与 GitHub

    Git 与 GitHub Git 和 Github 都是程序员每天都要用到的东西 Git最先进的 版本控制工具,拥...

  • 使用 git alias 提高 git 的使用效率

    使用 git alias 提高 git 的使用效率 前言 git 作为一个版本控制工具,是我们程序员平时工作中不可...

  • git密码保存

    大家使用git越来多,程序员开发中基本都需要使用git,虽然已经有很多开始话的git工具,但是git命令是基础,避...

  • 7000+字带你全面搞懂 Git 命令+原理

    前言 掌握Git命令是每位程序员必备的基础,之前一直使用smartGit工具,直到看到大佬们都是在用Git命令操作...

  • 在android studio中上传代码到码云或githup

    作为一个程序员,在开发一个项目的时候版本控制工具是必不可少的,常用的有SVN和git等,本人倾向于用git工具。这...

  • Android studio项目上传至oschina(码云)教程

    程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和git等,本人倾向于用git工具。这就需要一个远程仓...

  • Android studio项目上传至oschina(码云)教程

    程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和Git等,本人倾向于用git工具。这就需要一个远程仓...

  • Git

    Git原来是有来历的,一群程序员共同维护Linux,需要一项工具,备份,提交,修改。这就催生了Git。 开源网站,...

  • 20 分钟教你搞懂 Git!

    Git 是最流行的版本管理工具,也是程序员必备的技能之一。本文就来教你20 分钟搞懂 Git! 以下为译文: 尽管...

网友评论

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

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