Git轻松使用

View  times

Welcome to Live!

本文为Git使用入门到采坑,长期维护

Git初始化与Github绑定

Git安装

关于git的安装本文不再赘述,如有疑问请移步Git优秀博文

Git生成SSH并与Github账号进行绑定

  • 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。
    在Git控制台中输入如下命令:

    1
    2
    ssh-keygen -t rsa -C "youremail@example.com"
    #$ ssh-keygen -t rsa -C "注册github邮箱地址"
  • 成功执行后可以windows用户可以在 C:\Users\对应的用户.ssh 查看生成文件

  • 登录你的github,点击头像进入Settings,再找到SSH and GPG keys,然后点击new SSH key(即访问:https://github.com/settings/ssh/new)

  • 添加SSH Keys,将本地生成的id_rsa.pub文本打开,填入新建的Key之后(标题Title可随意填写),本地Git便与远程Github建立了连接

    1
    2
    3
    验证是否绑定本地成功,在git-bash中验证,输入指令
    $ ssh -T git@github.com
    如果第一次执行该指令,则会提示是否continue继续,如果我们输入yes就会看到成功信息:

Git的使用与单独仓库绑定

为了方便我们的版本控制,我们需要设置相应的用户明以及邮箱,其中global这个参数表示这台机器上面的所有仓库都会使用这个配置(当然啦,你也可以对某个仓库使用不同的用户名以及邮箱。

  • 设置用户名

    1
    git  config -- global  user.name  '你再github上注册的用户名';
  • 绑定邮箱

    1
    git  config -- global  user.email  'youremail@example.com';
  • 检验是否成功配置

    1
    git config --list
  • 在Github上创建好Git仓库之后我们就可以和本地仓库进行关联

    1
    2
    #git remote add origin https://github.com/2634213728/Live.git
    git remote add origin 仓库的https链接
  • 之后就可以把本地库的所有内容推送到远程仓库(也就是Github)上

    1
    2
    3
    4
    #由于新建的远程仓库是空的,所以要加上-u这个参数
    git push -u origin master
    #下次再从本地库上传内容的时候
    git push origin master

Git的实操

Git的常见指令集合

  • 加深记忆的有效方法就是重复
    1
    2
    3
    4
    5
    6
    7
    8
    git init        //该命令执行完成后会在当前目录生成一个.git目录(该目录可能是隐藏状态)
    git add "文件名" //用户添加文件
    git add . //可以用来添加当前目录下的所有文件
    git commit -m "提交的内容" //提交版本信息
    git push //这一步才是真正的上传
    git clone github仓库链接 //下载;git clone https://github.com/2634213728/Live.git
    git pull //从远程仓库更新至本地;取回远程仓库的分支dev,并与本地当前分支合并$ git pull origin dev
    git status //查看上次提交是否有修改;加 -s 参数,以获得简短的结果输出,如果没加该参数,则会输出详细的内容

Git的本地建立仓库并上传至GitHub

  • 前提已经完成 Git初始化与Github绑定 操作
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # 生成或选定一个文件夹
    mkdir/md newtest # 新建文件夹newtest
    cd newtest # 进入文件夹newtest
    # 把这个文件夹变成Git可管理的仓库
    git init # 出现隐藏文件夹 .git
    #增加说明文档可不选
    git add README.md
    # 将文件夹下的所有文件全部选中
    git add .
    #用git commit把项目提交到仓库。
    git commit -m "提交备注"
    #如果需要更改仓库链接
    #git remote add origin https://github.com/2634213728/test.git
    git remote add origin 新仓库链接
    #正式提交
    git push -u origin master # 首次提交
    git push origin master # 非首次提交

拉取Git仓库文件

  • 拉取操作比较简单了,以拉取github的项目为例
    1
    2
    3
    4
    5
    #首先选定一个本地文件夹
    cd file
    #寻找到项目的HTTPS地址,并复制
    git clone https://github.com/2634213728/Live.git
    #即可在本地查看克隆下来的文件

Git常见问题

  • 忽略README文件

    原因:创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件)

    1
    2
    解决
    git pull --rebase origin master #仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下
  • 忽略README文件

    原因:创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件)

    1
    2
    解决
    git pull --rebase origin master #仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下
  • git push -u origin master出现问题

    1
    2
    3
    4
    5
    6
    问题描述
    git push -u origin master
    Logon failed, use ctrl+c to cancel basic credential prompt.
    Username for 'https://github.com':
    remote: No anonymous write access.
    fatal: Authentication failed for 'https://github.com/2634213728/android.git/'
1
2
3
解决
git remote set-url origin git+ssh://git@github.com/username/reponame.git
#git remote set-url origin git+ssh://git@github.com/2634213728/android.git
  • OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
    1
    2
    1、检查网络是否可正常访问github
    2、env GIT_SSL_NO_VERIFY=true
git github