git基本命令及其用法


使用git前需要做相关配置

查看git配置的基本指令

1
2
3
git config --list  # 显示配置信息列表
git config --global user.name 'hongtanhao'
git cinfig --global user.emil 'antartec@outlook.com'

git使用ssh密钥

git支持https和git两种传输协议,github分享链接时会有两种协议可选:
git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦

初次使用git的用户要使用git协议大概需要三个步骤:

步骤一,生成密钥对

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。查看:

1
2
$ cd ~/.ssh
$ ls

若没有,可以用ssh-keygen 来创建

1
$ ssh-keygen -t rsa -C 'antartec@outlook.com'

步骤二,设置远程仓库(本文以github为例)上的公钥

  1. 查看你生成的公钥

    cat ~/.ssh/id_rsa.pub

  2. 登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
  3. 然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。
  4. 点击 Add key。
    完成以后,验证下这个key是不是正常工作:

    ssh -T git@github.com
    如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

恭喜你,你的设置已经成功了。

步骤三,把git的 remote url 修改为git协议

使用命令 git remote -v 查看你当前的 remote url

$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

上面是http协议,若想设置为ssh协议:

git remote set-url origin git@github.com:someaccount/someproject.git