Git使用教程

Git安装: http://git-scm.com/downloads

Git的结构:

  • 工作区: 在这里创建修改文件
  • 暂存区: 每次提交到仓库前,先add到暂存区,等待确认
  • 仓库区: 隐藏目录,存储各个历史版本的文件

Git基本使用:

  • 启动Git Bash
    • linux终端命令
      一. 文件目录类
        1. 建立目录:mkdir 目录名
        2. 删除空目录:rmdir 目录名
        3. 无条件删除子目录: rm -rf 目录名
        4. 改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)
        5. 查看自己所在目录:pwd
        6. 查看当前目录大小:du
        7. 显示目录文件列表:ls -l (-a:增加显示隐含目录)
           其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件
        8. 浏览文件:more 文件名.txt;less 文件名.txt
        9. 复制文件: cp 源文件 目标文件 (-r:包含目录)
        10. 查找文件:(1)find (2)locate 命令名
        11. 链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件
        12. 新建文件:  touch *.txt
      二.  vi编辑类
        1. 进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s
        2. 经(1)后进入全屏幕编辑模式。
        3. 命令模式-->编辑模式(a/i);编辑模式-->命令模式(Esc);命令模式-->末行模式(:)。
        4. :w/w newfile保存
        5. :q/q!退出vi(或者shift+zz退出);:wq保存退出
  • Git命令:
    • 在终端输入git,显示所有git的命令
    usage: git [--version] [--help] [-C ] [-c name=value]
           [--exec-path[=]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=] [--work-tree=] [--namespace=]
            []

    These are common Git commands used in various situations:

    start a working area (see also: git help tutorial)
       clone      Clone a repository into a new directory
       init       Create an empty Git repository or reinitialize an existing one

    work on the current change (see also: git help everyday)
       add        Add file contents to the index
       mv         Move or rename a file, a directory, or a symlink
       reset      Reset current HEAD to the specified state
       rm         Remove files from the working tree and from the index

    examine the history and state (see also: git help revisions)
       bisect     Use binary search to find the commit that introduced a bug
       grep       Print lines matching a pattern
       log        Show commit logs
       show       Show various types of objects
       status     Show the working tree status

    grow, mark and tweak your common history
       branch     List, create, or delete branches
       checkout   Switch branches or restore working tree files
       commit     Record changes to the repository
       diff       Show changes between commits, commit and working tree, etc
       merge      Join two or more development histories together
       rebase     Reapply commits on top of another base tip
       tag        Create, list, delete or verify a tag object signed with GPG

    collaborate (see also: git help workflows)
       fetch      Download objects and refs from another repository
       pull       Fetch from and integrate with another repository or a local branch
       push       Update remote refs along with associated objects

    'git help -a' and 'git help -g' list available subcommands and some
    concept guides. See 'git help ' or 'git help '
    to read about a specific subcommand or concept.

Git基本操作流程

  1. Git在本地创建仓库:
    • git init 在当前目录下,创建一个仓库./git隐藏的文件夹
    • 当前目录是工作区
  2. Git向仓库提交添加内容:
    • git add: 向暂存区添加内容,有两种方式: 一种git add .提交工作区全部文件;第二种git add filename提交指定的文件.
    • git commit -m "message for desc": 向仓库提交内容,一般注释信息要求强制添加
  3. Git状态查询:
    • git status: 显示git当前状态,如果工作区,暂存区和仓库的文件内容一致,会显示working tree clean
    • git log: 查看提交日志,可以看到每次修改操作的信息,包括:版本号,作者,日期和提交摘要,日志按时间顺序排列,最上面的是与工作区一致的记录,显示(HEAD -> master),依次是每次提交到仓库的记录日志,版本号$ commit 6d49af592cfce6a499f47b4ce2717a243abfb3e1
  4. Git删除操作
    • git rm filename: 删除信息,实际是在暂存区记录删除的操作,然后还需要git commit,把这个删除操作提交到仓库,这样仓库会记录下这一次更改的版本
    • git reset --hard xxxx: 将当前head指定到xxx版本(日志里commit后面的字符串),可以回滚到任意历史版本

远程仓库: Github and Bitbuckets

  • Github开源
    1. 先在Github上新建仓库create a new repository
    2. copy远程仓库的地址,如:https://github.com/ericoool/reading-notes.git
    3. 将本地仓库的内容提交到远程仓库地址
      • 同样是先提交到暂存区: git remote add origin https://github.com/ericoool/reading-notes.git
      • 然后push到仓库: git push -u origin master
  • Bitbuckets私有

你可能感兴趣的:(Git使用教程)