Skip to content

Latest commit

 

History

History

1

Folders and files

NameName
Last commit message
Last commit date
 
 

第一课 环境准备

建议的环境是Linux环境,如果使用windows,请直接跳到4. windows环境准备:

  1. 可以远程ssh登录的Linux环境

Windows下使用git要考虑编码,不适合入门。入门建议使用Linux。

  1. Linux环境使用utf-8编码

utf-8是通用的编码,windows下更乱,所以建议使用Linux入门

$ echo $LANG
en_US.utf-8

只要vi之类的编辑器可以输入中文即可。

  1. 安装git软件

对于CentOS,配置好epel库后,执行yum install git就可以安装。

对于Debian类系统,执行apt-get install git可以安装。

其他系统可以自行google/baidu。

  1. Windows环境准备(厦门大学郑海山老师贡献本节内容)(Linux环境可以跳过这一步到5. 注册github账号)
  • 首先从https://git-for-windows.github.io/下载安装 windows下的Git命令行

  • 再从 https://tortoisegit.org/ 下载安装 tortoiseGit 乌龟

  • 设置用户名和密码,运行tortoiseGit 乌龟,右键,打开TortoiseGit->Settings,第5项“Git”,有个“User Info”,“Name”输入名字,Email输入email即可。

  • 生成ssh key

    打开 tortoiseGit 乌龟的安装目录,比如 C:\Program Files\TortoiseGit\bin ,打开 puttygen.exe ,点击“generate”按钮,点击完随机移动鼠标,会自动生成一个key,在“Key comment”里面输入你任意想写的东西,比如email。“Key passphrase”是key的密码保护,可以不需要密码。然后点击“Save private key”,保存成一个密钥,后缀名是ppk。这个密钥不能给任何人。再“Save public key”,保存公钥,后缀名选择.pub。然后把 “Public key for pasting into OpenSSH authorized_keys file: " 这串的内容放到Git web控制台的Profile setting->SSH Keys,"Add SSH Key",上 ,这样子你就可以用密钥push 和pull Git内容了。公钥可以给任何人。

  1. 注册github账号

浏览器访问 https://github.com, 输入想要的账号、邮件、密码,单击 "Sign up for GitHub" 注册。

课程完成检查点

  1. 可以远程登录Linux,输入中英文

执行以下命令,可以输出本文

curl https://raw.githubusercontent.com/bg6cq/learngit/master/1/README.md
  1. 执行git有显示
$ git
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
  1. 有github账号可以登录

浏览器访问 https://github.com,单击 "Sign in", 输入自己账号、密码,可以登录。