Git Intro

Git教程

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

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git安装

Linux

1
2
3
4
5
6
7
8
//Ubuntu
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev

$ apt-get install git

$ git --version
git version 1.8.1.2

Windows

在官网下载即可

Git配置

  • Git提供了一个叫做git config的工具,专门用来配置或读取相应的工作环境变量;

  • 可用于配置个人的用户名称和电子邮件地址

    1
    2
    $ git config --global user.name "Your username"
    $ git config --global user.email "Your email"
  • 如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息;

  • 如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

Points

  • 提交代码至远程仓库

    1. git add .
    2. git commit -m “message”
    3. git push
  • 同时提交到多个仓库

    1. 打开要提交代码所在的本地仓库,右键+git bash;

    2. 接下来查看隐藏文件夹。对于Windows系统,在文件夹的上方,点击查看,勾选隐藏的项目即可;

      3

    3. 打开隐藏项目中的.git文件夹,找到里面的config文件,添加代码如下

      1
      2
      3
      4
      5
      6
      7
      8
      9
      #before
      [remote "origin"]
      url = https://...git(repo1)
      fetch = +refs/heads/*:refs/remotes/origin/*
      #after
      [remote "origin"]
      url = https://...git(repo1)
      fetch = +refs/heads/*:refs/remotes/origin/*
      url = https://...git(repo2)

      添加完成后再次提交即可。

  • 远程克隆仓库

    1
    2
    3
    git clone [repo address]
    #branch
    git clone -b [branch name] [repo address]
  • 修改/配置 .gitignore 文件

    1
    2
    3
    4
    #修改文件时要先清空缓存,否则只修改 .gitignore 文件无效
    git rm -r --cached . #清空全部缓存
    #之后再提交即可
    #配置文件时就按照 .gitignore 规则写入不提交的文件即可
  • 修改commit信息

    1
    git commit --amend