本博目录:
继上篇Git学习(http://blog.csdn.net/u012482647/article/details/78269805)之后,本篇博文将继续从远程仓库、分支管理和标签管理等方面学习Git。
一 远程仓库
GitHub这个神奇的网站,就是用来作为Git远程仓库的,由于Git和Github之间是通过ssh加密的,所以,先要设置ssh key:
接下来可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,复制id_rsa.pub里的内容,登录你的GitHub,添加ssh key。该图中就是我添加的自己的ssh key。
接着在GitHub上新建一个仓库lerangit,以便同步本地仓库。
关联远程仓库:$ git remote add origin git@github.com:songxiansen521/learngit.git
关联过后再执行,显示已经存在远程仓库。
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
也可以直接克隆一个仓库,首先必须知道仓库的地址,我在GitHub上新建了一个仓库Spring-Cloud,使用git clone git@github.com:songxiansen521/Spring-Cloud.git 就可以将远程仓库克隆到本地。
二 分支管理
(dev 分支名)
创建分支 git branch dev
切换分支 git checkout dev
创建并切换到该分支 git checkout -b dev
查看分支 git branch
合并分支到当前分支 git merge dev
删除分支 git branch -d dev
删除没有被合并过的分支 git branch -D dev
查看分支合并图 git log --graph
缓存工作区的内容:git stash
查看缓存的工作区的内容 git stash list
恢复工作的内容但stash内容并不删除 git stash apply
,需要用git stash drop
来删除;
恢复工作区内容的同时把stash内容也删除git stash pop
,:
三 标签管理
(v1.0 是标签名)
创建标签 git tag vi.0
查看所有标签 git tag
查看标签信息 git show v1.0
指定标签信息 git tag -a v1.0 -m "this a tag..."
;
PGP签名标签 git tag -s v1.0 -m "PGP tag"
;
删除标签 git tag -d v0.1
删除远程标签git push origin :refs/tags/v1.0
推送标签到远程仓库 git push origin v1.0
推送全部未推送过的标签到远程仓库 git push origin --tags
四 代理设置和取消
我们在设置代理的时候在终端设置:
git config --global http.proxy http://proxy.prochina:8081
git config --global https.proxy https://proxy.prochina:8081
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
注:
git checkout --dev.txt #丢弃工作区的修改
git checkout dev #切换分支