• LeekinDeveloper@Gmail.com

git 的基础入门命令



title: git 的基础入门命令
date: 2016-05-06 12:27:11

tags: git使用

git的基础使用

这是一个装饰图片

* git克隆远程仓库

1
$ git clone <远程地址>

例如:

1
$ git clone git@github.com:LeekinGTA/blog.git


* 在克隆仓库之前还要的进行git的配置

1
2
$ git config --global user.name "username"
$ git config --global user.email "email@host.com"

注意,此步骤是可选的,配置时候的邮箱要跟申请github帐号时的对应,用户名同理


* 接下来要生成公私钥,并把公钥上传到github

1
$ ssh-keygen

一路回车搞定,你就会发现在你的工作目录下多了个.ssh文件夹,打开此文件夹,用你的编辑器打开id_rsa.pub,复制里面所有内容,打开你的github,点击setting->SSH and GPG keys->New SSH key 把公钥粘贴进去,进入邮箱同意添加
题外话:当你克隆仓库的时候,就可以使用SSH协议了,在服务端使用公钥对内容进行加密,来到本地用私钥进行解密,这样就可以防止网络抓包工具捕获你的内容了。


* 把别人的仓库克隆下来后,我们也许要上传到自己的仓库中

1.看一下我们的远程现有的分支

1
2
3
$ git remote -v  
origin git@github.com:LeekinGTA/blog.git (fetch)
origin git@github.com:LeekinGTA/blog.git (push)`

2.为自己的项目配置分支

1
2
3
4
5
6
$ git remote add upstream git@github.com:LeekinGTA/blog.git
$ git remote -v
origin git@github.com:LeekinGTA/blog.git (fetch)
origin git@github.com:LeekinGTA/blog.git (push)
upstream git@github.com:LeekinGTA/blog.git (fetch)
upstream git@github.com:LeekinGTA/blog.git (push)`

3.获取upstream分支到本地

1
$ git fetch upstream

4.切换到本地的master分支

1
$ git checkout master

5.同步到主分支

1
$ git merge upstream/master


或许有时候我们要切换到其他分支,例如切换到gh-pages,为了上传我们的博客到仓库

切换分支:

1
$ git  branch  //查看当前有多少分支

1
$ git checkout gh-pages   //切换到你的博客分支

当写完文章后我们需要与git仓库进行同步

  1. 创建README.md文件<如果已经初始化过仓库,此步骤省略>

    1
    2
    $ git init
    $ git touch README.md
  2. 用编辑器修改md文件后

    1
    $ git add README.md
  3. 添加说明

    1
    $ git commit -m 'comment text'
  4. 添加远程仓库地址

    1
    2
    $ git remote add origin  
    $ git@github.com:LeekinGTA/blog.git
  5. push README文件

    1
    $ git push origin gh-pages

如果执行:git remote add origin git@github.com:LeekinGTA/blog.git,出现错误:

1
fatal: remote origin already exists

说明origin已经存在
将它删除即可

1
$ git remote rm origin

PUSH 文件到仓库

  1. 添加所有文件

    1
    $ git add  --a
  2. 添加说明

    1
    $ git commit -m ‘说明文字’
  3. push到仓库

    1
    2
    3
    $ git remote add origin
    $ git@github.com:LeekinGTA/blog.git
    $ git push origin gh-pages

如果执行git push origin gh-pages报错
则执行:

1
$ git pull origin master


删除仓库中的文件

有些时候我们想要删除仓库中的文件,我折腾了老半天,现在总结一下

1
filename:文件名, commit:说明 ,branch:分支名

来到本地仓库目录

1
2
3
$ git rm --cached filename
$ git commit -m 'commit'
$ git push origin branch

OK,到你的仓库里看看是否已经删除


我们写好博客时,需要与仓库进行代码的同步

这时候只需要用

1
2
$ git commit -m '描述一下更新'
$ git push origin gh-pages