资料已经记过好多,都是自己邋遢找不到了,之所以选择gor,github来做博 客系统是因为方便,jekyll环境搭建太麻烦了。
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin site
git push -u origin master
git remote add origin site
git push -u origin master
git remote rm origin
error: failed to push some refs to 'https://github.com/ExDog/ExDog.github.io.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
1.采取强推,覆盖服务器上的代码,我上传博客的时候使用这种方法。
git push -f
git pull
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。
1.得到标签
git tag
2.这样就只会列出1.几的版本。
git tag -l v1.*
3.创建tag
git tag v1.0
这样创建的tag没有附带其他信息,与之相应的是带信息的tag:
4.-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:
git tag -a v1.0 -m 'first version'
5.前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:
git tag -s v1.0 -m 'first version'
6.首先查看以前的commit
git log --oneline
7.假如有这样一个commit:8a5cbc2 updated readme,这样为他添加tag
git tag -a v1.1 8a5cbc2
8.删除tag很简单,知道tag名称后:
git tag -d v1.0
9.验证tag,如果你有GPG私钥的话就可以验证tag:
git tag -v v1.0
10.共享tag 我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:
git push origin --tags