GIT

来源:互联网 发布:怎么看网络直播 编辑:程序博客网 时间:2024/06/16 14:23

一. 安装

使用brew安装GIT

MacBook-Pro:~ $ brew install gitUpdating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/core).==> New Formulaeakamai                  dep                     lean                    pcbampl-mp                 dlib                    libbitcoin              pclapibuilder-cli          docfx                   libbitcoin-explorer     pdfsandwichapng2gif                erlang@17               libmatio                pony-stablearmadillo               flann                   libpq                   pumbaarpack                  frugal                  libtrng                 qhullazure-cli@1             geth                    libxlsxwriter           qrupdatebash-snippets           ghc@8.0                 liquid-dsp              root@5bento4                  glpk                    llvm@4                  s-nailbettercap               gmsh                    marathon-swift          sbt@0.13braid                   gmt                     maxima                  scalapackbrainfuck               go@1.8                  metis                   sccacheceres-solver            gomplate                mimic                   snapcraftcfitsio                 goose                   mujs                    stubbyclblas                  gopass                  nco                     suite-sparseclfft                   gromacs                 ncview                  sundialsclinfo                  hdf5@1.8                netcdf                  superluclojure                 http-server             nlopt                   telnetcminpack                hwloc                   octave                  trash-cliconfigen                hypre                   openblas                veclibfortcppad                   igraph                  opencv@2                voro++credstash               inetutils               ott                     vtkcryfs                   json-table              packmol                 wxmaximadatamash                jupyter                 payara                  xtensor==> Updated Formulaeabcm2ps                          gmime                            node@6abcmidi                          gnome-builder                    nodeenvace                              gnome-recipes                    nodenvacmetool                         gnu-chess                        nomadacpica                           gnupg                            notmuchactivemq                         gnupg-pkcs11-scd                 nsdactivemq-cpp                     gnupg@1.4                        nspradvancecomp                      gnuplot                          nssaespipe                          gnuplot@4                        numpyafl-fuzz                         gnustep-make                     nuxeoafsctool                         gnutls                           nvmagda                             go                               nzbgetagedu                            goad                             olaalexjs                           gobject-introspection ✔          onigurumaalgernon                         godep                            onscripterallure                           goenv                            open-scene-graphalot                             gofabric8                        openal-softamazon-ecs-cli                   gom                              openclonkammonite-repl                    goocanvas                        opencoarraysangular-cli                      goofys                           opencsganjuta                           google-benchmark                 opendetexansible                          google-java-format               openfortivpnansible-lint                     googler                          openjpegansible@2.0                      gource                           openmsxansifilter                       gphoto2                          openrct2apache-arrow                     gpp                              openrtspapache-flink                     gpsbabel                         openscapache-opennlp                   gpsim                            openshift-cliapache-zeppelin                  gputils                          openslideapktool                          grace                            openvdbapp-engine-go-64                 gradle ✔                         opusfileapp-engine-java                  grafana                          orcapp-engine-python                grails                           orientdbapr                              grakn                            osm-pbfapr-util                         graphicsmagick                   osm2pgroutingaptly                            grib-api                         osm2pgsqlarangodb                         groonga                          osmium-toolargyll-cms                       grpc                             osqueryarx-libertatis                   grunt-completion                 osrm-backendascii                            gsettings-desktop-schemas        overmindasdf                             gsmartcontrol                    oysttyeraspell                           gsoap                            p11-kitassimp                           gspell                           packerat-spi2-atk                      gst-plugins-bad                  packetbeatat-spi2-core                     gst-plugins-good                 paketatk                              gst-plugins-ugly                 pam_yubicoatlassian-cli                    gtk+3                            pandocats2-postiats                    gtk-doc                          pandoc-citeprocaudacious                        gtk-gnutella                     pandoc-crossrefaugeas                           gtkmm3                           pangoautopano-sift-c                  gtksourceview3                   parallelavfs                             gucharmap                        passengeravro-c                           gupnp-tools                      pazpar2avro-cpp                         gwenhywfar                       pc6001vxavro-tools                       gws                              pcb2gcodeaws-elasticbeanstalk             gwyddion                         pcre2aws-sdk-cpp                      hadoop                           pdf2htmlexaws-shell                        hana                             pdftoednawscli                           haproxy                          pdftoipeawslogs                          harfbuzz ✔                       percona-serveraxel                             hashcat                          percona-server-mongodbazure-cli                        haskell-stack                    percona-server@5.5babl                             haste-client                     percona-server@5.6bacula-fd                        haxe                             percona-toolkitbandcamp-dl                      hdf5                             percona-xtrabackupbaobab                           heroku                           pgbadgerbaresip                          hevea                            pgclibartycrouch                      hexedit                          pgformatterbasex                            hfstospell                       pgloaderbash-completion                  hg-fast-export                   pgroutingbash-git-prompt                  hicolor-icon-theme               pianobarbashdb                           highlight                        pickbazel                            hivemind                         picocbcpp                             hledger                          pikebeecrypt                         homebank                         pilosabibtexconv                       hspell                           pioneerbibutils                         htmldoc                          pjprojectbigloo                           http_load                        planckbinaryen                         httpflow                         plantumlbind                             hugo                             platformiobinutils                         hunspell                         plowsharebit                              hydra                            plplotbitcoin                          hyper                            pngcrushbitrise                          hyperscan                        pngquantblastem                          i2p                              pocoblockhash                        i3                               podofobltool                           i3status                         points2gridbmake                            iamy                             ponscripter-sekaibmon                             ibex                             ponycbnd                              icbirc                           popplerbonnie++                         ice                              postgresqlboost                            icecream                         postgresql@9.4boost-bcp                        icoutils                         postgresql@9.5boost-mpi                        icu4c ✔                          postgrestboost-python                     idris                            potraceboot-clj                         imagemagick                      povraybotan                            imagemagick@6                    ppssppbrew-gem                         imageworsener                    pqivbrotli                           imlib2                           pre-commitbtfs                             immortal                         prestobuku                             infer                            primesievebyobu                            influxdb                         protobufcabal-install                    influxdb@0.8                     protobuf-ccaddy                            innoextract                      protobuf-swiftcake                             insect                           psqlodbccamlp5                           instead                          pulseaudiocargo-completion                 io                               pwgencarthage                         ios-deploy                       pwntoolscassandra                        ios-sim                          py2cairocassandra@2.2                    ios-webkit-debug-proxy           py3cairocastxml                          iozone                           pybind11catimg                           ipbt                             pyenvcc65                             ipython                          pyenv-virtualenvccextractor                      ipython@5                        pygobject3cclive                           ircd-hybrid                      pyinvokeccm                              ircii                            qbscertbot                          ired                             qclicertstrap                        isc-dhcp                         qemuceylon                           iso-codes                        qpdfcgal                             isync                            qrencodecgrep                            itex2mml                         quantlibchakra                           ivykis                           rcheat                            jasper                           rabbitmqcheckbashisms                    jbig2enc                         rakudo-starcheckstyle                       jboss-forge                      rancher-clichipmunk                         jena                             rclonechordii                          jenkins                          re2chromedriver                     jenkins-job-builder              re2cchronograf                       jenkins-lts                      rebar@3cimg                             jetty                            recon-ngcitus                            jetty-runner                     redexclasp                            jfrog-cli-go                     redisclhep                            jhipster                         redis@3.2cli53                            jmxtrans                         remakeclib                             jp2a                             residualvmcloc                             jpeg ✔                           restundclojurescript                    jpeg-turbo                       rethinkdbclosure-compiler                 jpeginfo                         rgbdsclutter-gtk                      jpegoptim                        rhashcmake                            jruby                            rhinocmark                            jsdoc3                           riakcmark-gfm                        json-c                           riemann-clientcockatrice                       json-fortran                     ripgrepcockroach                        jsoncpp                          rlvmcocoapods                        jsonschema2pojo                  rocksdbcoffeescript                     juju                             rom-toolscollector-sidecar                julius                           roswellcommandbox                       jvgrep                           rt-audiocompcert                         kafka                            rtagsconan                            kapacitor                        rtmidiconfuse                          khal                             rtvconjure-up                       kibana                           ruby ✔consul                           kitchen-sync                     ruby-buildconsul-backinator                klavaro                          ruby@2.2consul-template                  knot                             ruby@2.3convmv                           knot-resolver                    rustconvox                           kobalt                           rustup-initcorebird                         kompose                          rxvt-unicodecorectl                          kops                             s-searchcoreutils                        kotlin                           s6couchdb                          ktoblzcheck                      saldlcppcheck                         kube-aws                         saltstackcputhrottle                      kubernetes-cli                   sane-backendscrash                            kubernetes-helm                  saxoncreduce                          languagetool                     sbclcromwell                         latexila                         sbtcrosstool-ng                     launch4j                         scalacrowdin                          launchdns                        scalaenvcryptol                          lbdb                             scalariformcrystal-icr                      lcdproc                          scampercrystal-lang                     ldc                              scipycucumber-cpp                     le                               sconscurl                             lean-cli                         scourcython                           ledger                           scummvmdar                              legit                            sdbdasht                            leptonica                        sdcvdateutils                        lftp                             sdl2_imagedbhash                           libagar                          sdl_imagedbt                              libav                            selenium-server-standalonedbus                             libbpg                           sfcgaldcd                              libcdr                           sfmldcm2niix                         libcds                           shadowsocks-libevdcmtk                            libchamplain                     shairport-syncdcos-cli                         libcoap                          shared-mime-infodcraw                            libcouchbase                     sjkddar                             libdap                           skinnydebianutils                      libdiscid                        slackcatdeis                             libdsk                           sleuthkitdependency-check                 libebml                          snakemakedepqbf                           liberasurecode                   snap-telemetrydevil                            libfabric                        snappydfc                              libfaketime                      sngrepdhall-json                       libfixbuf                        socatdiff-pdf                         libflowmanager                   softhsmdiffoscope                       libfreenect                      sonarqubedigdag                           libftdi                          sopsdjango-completion                libgaiagraphics                  source-highlightdjvulibre                        libgcrypt                        sourcekittendmd                              libgeotiff                       sourcerydmtx-utils                       libgit2-glib                     spandspdnsmasq                          libgphoto2                       spdlogdocker                           libgsm                           sphinx-docdocker-cloud                     libgweather                      spimdocker-completion                libgxps                          sqlcipherdocker-compose                   libhdhomerun                     sqldiffdocker-compose-completion        libhttpseverywhere               sqlite ✔docker-credential-helper         libinfinity                      sqlite-analyzerdocker-machine-driver-vultr      libjson-rpc-cpp                  sqlmapdocker-machine-parallels         liblcf                           squiddocker-swarm                     liblo                            ssdeepdocutils ✔                       liblockfile                      sshfsdouble-conversion                libmagic                         sslyzedovecot                          libmowgli                        statikdruid                            libmpdclient                     stelladsh                              libmspub                         stgitdspdfviewer                      libmwaw                          streamlinkdtc                              libngspice                       strongswandterm                            libosinfo                        subnetcalcdub                              libosmium                        subversionduck                             libpano                          supersonicduo_unix                         libpeas                          supertuxduplicity                        libphonenumber                   supervisorduply                            libpng ✔                         suricatadvdauthor                        libprotoident                    svg2pdfdvm                              libpst                           svg2pngdwarfutils                       libqalculate                     swiftformatdwdiff                           libquicktime                     swiftgendynamips                         librasterlite                    swiftlinte2fsprogs                        libraw                           swimateasyrpg-player                   libre                            syncthingefl                              libsodium                        syntaxerleg                               libsoup                          sysbenchejabberd                         libspectrum                      sysdigelasticsearch                    libstfl                          szipelasticsearch@2.4                libsvg-cairo                     t1utilselixir                           libtensorflow                    tallocelvish                           libtiff ✔                        tarsnapemacs                            libtommath                       tarsnap-guiemacs-clang-complete-async       libtorrent-rasterbar             taylorembulk                           libtrace                         tbbemp                              libu2f-host                      tboxemscripten                       libuninameslist                  tcl-tkencfs                            libuv                            tcpdumpentr                             libuvc                           tectonicepeg                             libvirt                          tee-clceprover                          libvisio                         teensy_loader_clierlang                           libvoikko                        telegrafetcd                             libwbxml                         teleportetsh                             libwmf                           termiusevince                           libwps                           terraformexact-image                      libxkbcommon                     terraform-docsexempi                           libxml2                          terragruntexim                             libzip                           testsslexpat                            lightning                        texinfoexploitdb                        linkerd                          texmatheye-d3                           little-cms                       tfenvfaas-cli                         little-cms2 ✔                    tguifabio                            lldpd                            the_silver_searcherfabric                           llnode                           thefuckfail2ban                         llvm                             tiff2pngfakeroot                         log4cpp                          tikafatsort                          logstalgia                       tile38fb-client                        logstash                         timedogfd                               logtalk                          tincfdroidserver                     luaver                           tippecanoefeh                              lumo                             tmuxinator-completionffe                              lxc                              todolistffmpeg ✔                         lynis                            todomanffmpegthumbnailer                lz4                              tokeifibjs                            lzlib                            tomcatficy                             lzop                             tomcat-nativefile-formula                     m-cli                            tomcat@6file-roller                      macosvpn                         tomcat@7filebeat                         macvim                           torfio                              magic-wormhole                   trace2htmlfirebase-cli                     makensis                         trafficserverfits                             makeself                         trafshowfizmo                            mal4s                            transcryptfizsh                            mame                             translate-toolkitflactag                          mandoc                           treefrogflake8                           mapcrafter                       tsungflatcc                           mapnik                           ttfautohintflawfinder                       mapserver                        tthflow                             mariadb                          twarcflowgrind                        mariadb@10.0                     twopingfltk                             mariadb@10.1                     typescriptfluent-bit                       mbedtls                          ufoaifobis                            mdp                              ufrawfolly                            media-info                       uhdfontconfig ✔                     mediaconch                       unboundfontforge                        mednafen                         unibiliumfonttools                        memcached                        unrarforego                           menhir                           upscaledbformat-udf                       mercurial                        urhfossil                           meson                            urwebfox                              metabase                         vagrant-completionfreeciv                          metaproxy                        valafreeipmi                         metricbeat                       valabindfreeling                         mgba                             varnishfreeswitch                       micro                            varnish@4freetds                          micropython                      vaultfreetype ✔                       mikutter                         vdirsyncerfreexl                           minetest                         vicefs-uae                           mingw-w64                        vim ✔fstar                            minidlna                         vim@7.4fswatch                          minimal-racket                   vimpcfuse-emulator                    minio                            vipsfuse-zip                         minizinc                         vncsnapshotfwknop                           mitmproxy                        vnufwup                             mjpegtools                       volatilityfzf                              mksh                             voldemortgabedit                          mkvtoolnix                       vowpal-wabbitgalen                            mldonkey                         w3mgammaray                         mm-common                        wabtgandi.cli                        mmark                            watchexecganglia                          mobile-shell                     watchmangauge                            monax                            watsongcc                              monetdb                          webdisgcsfuse                          mongo-c-driver                   weboobgd                               mongo-cxx-driver                 webpgdal                             mongo-orchestration              webpackgdb                              mongodb                          wesnothgdk-pixbuf                       mongoose                         whoisgdl                              mono-libgdiplus                  widelandsgearman                          mpc                              wimlibgeckodriver                      mpd                              winegedit                            mpdas                            winetricksgeeqie                           mpdscribble                      wiredtigergegl                             mpfr                             wireguard-toolsgeocode-glib                     mpg123                           wiresharkgeos                             mpv                              woboq_codebrowsergeoserver                        mpw                              wolfsslget-flash-videos                 mscgen                           wpcli-completionget_iplayer                      msgpack                          wpscangetdns                           msitools                         wxmacghc                              mspdebug                         x11vncghostscript                      mutt                             x264 ✔ghq                              mycli                            xapiangifsicle                         mypy                             xctoolgit                              mysql ✔                          xmakegit-annex                        mysql-cluster                    xmotogit-flow-avh                     mysql-connector-c                xorrisogit-fresh                        mysql-sandbox                    xplanetgit-lfs                          mysql@5.5                        xrootdgit-quick-stats                  mysql@5.6                        xsanegit-town                         nagios                           xsvgitbucket                        nano                             yadmgitg                             nanopb-generator                 yarngithub-markdown-toc              nativefier                       yazgitlab-ci-multi-runner           ncmpc                            yle-dlgjs                              ncmpcpp                          you-getgjstest                          nestopia-ue                      youtube-dlgl2ps                            netpbm                           zabbixglade                            newsbeuter                       zanata-clientglassfish                        nghttp2                          zbackupglew                             ngspice                          zbarglib ✔                           nim                              zebraglib-networking                  nmap                             zimgglibmm                           nnn                              zorbaglm                              no-more-secrets                  zshgloox                            node                             zsh-syntax-highlightinggmic                             node-build                       zstd==> Renamed Formulaefbida -> exiftran                                opencv3 -> opencvgmt4 -> gmt@4                                    root6 -> rootgnome-icon-theme -> adwaita-icon-theme           srtp@1.5 -> srtp@1.6gtef -> tepl                                     transfig -> fig2dev==> Deleted Formulaeabi-compliance-checker  jpeg@9                  mapnik@2                szlgh                      kafka@0.80              phantomjs@1.92go-gui                  kes                     phantomjs@1.98==> Downloading https://homebrew.bintray.com/bottles/git-2.14.1.sierra.bottle.tar.gz######################################################################## 100.0%==> Pouring git-2.14.1.sierra.bottle.tar.gz==> CaveatsBash completion has been installed to:  /usr/local/etc/bash_completion.dzsh completions and functions have been installed to:  /usr/local/share/zsh/site-functionsEmacs Lisp files have been installed to:  /usr/local/share/emacs/site-lisp/git==> Summary��  /usr/local/Cellar/git/2.14.1: 1,485 files, 33.5MBMacBook-Pro:~ $ git --versiongit version 2.14.1MacBook-Pro:~ $

更新GIT

MacBook-Pro:~ $ git clone git://git.kernel.org/pub/scm/git/git.gitCloning into 'git'...remote: Counting objects: 230660, done.remote: Compressing objects: 100% (56775/56775), done.remote: Total 230660 (delta 172034), reused 230254 (delta 171743)Receiving objects: 100% (230660/230660), 50.50 MiB | 137.00 KiB/s, done.Resolving deltas: 100% (172034/172034), done.MacBook-Pro:~ $

二. 设置GIT环境

GIT使用git config工具获取和设置配置变量,这些变量控制GIT操作的方方面面,它们被保存在3个不同的地方:

1. /etc/gitconfig 文件:保存着系统里所有用户和他们仓库的配置变量。给git config输入参数--system,可以指定从这个文件里读写配置变量。

2. ~/.gitconfig 或 ~/.config/git/config文件:保存当前用户的GIT配置变量,使用参数--global读取这个文件的配置变量。

3. config文件在当前使用的GIT仓库下(.git/config):保存当前仓库的配置变量。

设置用户名和Email地址

MacBook-Pro:~ $ git config --global user.name "XXXXX"MacBook-Pro:~ $ git config --global user.email XXXXX@XXX.comMacBook-Pro:~ $

设置GIT的编辑器

MacBook-Pro:~ $ git config --global core.editor vimMacBook-Pro:~ $

检查GIT设置

MacBook-Pro:~ $ git config --listcredential.helper=osxkeychainuser.name=XXXXuser.email=XXXXXX@XXXX.comfilter.lfs.clean=git-lfs clean %ffilter.lfs.smudge=git-lfs smudge %ffilter.lfs.required=truecore.editor=vimMacBook-Pro:~ $

MacBook-Pro:~ $ git config user.nameXXXXXXMacBook-Pro:~ $

三. 获取帮助

获取GIT命令的manpage

MacBook-Pro:~ $ git help <verb>MacBook-Pro:~ $ git <verb> --helpMacBook-Pro:~ $ man git-<verb>