Git使用指南

这里记录一下平时使用git的流程和遇到的一些问题及解决办法

大体流程

  1. 在github网站上建立仓库,或者直接从搭建好的仓库clone下来,克隆的地址从仓库主界面获取,建议使用ssh地址进行克隆(如果是自己的仓库的话),可以不用输入用户名和密码

    1
    git clone ssh/https

    这会自动添加一个origin指向仓库地址,可以用以下指令查看远程仓库地址

    1
    git remote -v

    如果是本地项目上传需要git init初始化仓库后,需要将本地仓库关联github远程仓库

    1
    git remote add origin https://github.com/用户名/仓库名.git
  2. 提交修改

    使用add添加需要修改的文件,或者直接使用当前目录 ‘.’ 也可以

    1
    git add .

    查看修改的文件

    1
    git status

    添加commit

    1
    git commit -m "my commit"

    推送到仓库

    1
    git push origin

    第一次push因为新建的远程仓库是空的,所以要加上-u这个参数

    1
    git push -u origin master
  3. 拉取修改

    1
    git pull

branch分支操作

  1. 查看当前分支

    1
    git branch -vv
  2. 查看所有分支

    1
    git branch -a

    查看远程分支

    1
    git branch -r
  3. 新建分支

    1
    git branch my_new_branch
  4. 切换分支

    1
    git checkout master
  5. 合并分支,首先切换到主分支(eg. master),branch name为待合并的分支

    1
    git merge <branch name>
  6. 删除远程branch

    1
    git push <remote name> --delete <branch name>
  7. 删除本地branch

    1
    git branch -d <branch name>

常见报错解决:

  1. 报错:Failed to connect to github.com port 443 after………

    原因: 这样的问题往往是由于网络慢访问超时,这时候我们可以在终端选择使用设置代理和取消代理的命令解决。

    设置代理:

    1
    2
    3
    git config --global https.proxy
    或者
    git config --global --get https.proxy

    取消代理:

    1
    git config --global --unset https.proxy

    继续执行原终止命令(push、clone)

  2. 报错:OpenSSL SSL_read: Connection was reset, errno 10054

    原因:与SSL验证有关,在Git命令窗口,执行解除SSL验证命令脚本完成设置操作。

    问题解决

    1
    git config --global http.sslVerify "false"

3.报错:hint: Updates were rejected because the remote contains work that you do

原因:它的出现是因为在你上传的时候,远程仓库中有着本地仓库没有的文件造成的,我们首先想到的就是,既然没有那就把它拉取下来我不就有了吗?

问题解决

1
git pull