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 | $ git config --global user.name "username" |
注意,此步骤是可选的,配置时候的邮箱要跟申请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仓库进行同步
创建README.md文件<如果已经初始化过仓库,此步骤省略>
1
2$ git init
$ git touch README.md用编辑器修改md文件后
1
$ git add README.md
添加说明
1
$ git commit -m 'comment text'
添加远程仓库地址
1
2$ git remote add origin
$ git@github.com:LeekinGTA/blog.gitpush 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
$ git add --a
添加说明
1
$ git commit -m ‘说明文字’
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