github学习笔记
##安装与配置
1 | sudo apt-get install git |
##项目建立与更新
###新建立空的项目
先建立一个目录,该目录名跟你新建立的repository有关,命令如下(一行一个命令):
1 | mkdir ~/Hello-World //(其中的hello0-World就是你新建立的repository的名称) |
github上的提示
1 |
|
###远端已经存在的项目
先clone下来
git clone https://github.com/username/Hello-World.git
然后更新之后add,push
###本地已经存在的项目
1 | git remote add origin https://github.com/username/Hello-World.git |
然后再git push origin master
Reference:
http://www.cnblogs.com/Findxiaoxun/p/3574427.html
##撤销
###撤销本地还未提交到远端的commit
本地直接:
git reset –hard HEAD~2
表示恢复到2次提交以前,这里是本地的恢复。远端此时并没有改变,此时commit是不行的,会提示你落后于远端
###撤销已经提交到远端的
git push origin HEAD –force
这就是强行推送了。
###Git的一些常用的撤销提交版本的的命令:
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
revert 后要submmit ~
修改最后一次提交 git commit –amend
##推送到不同的远端
比如我要同时推送到github和gitoschina。
###直接修改config文件:
[remote “origin”]
url = ssh://server.example.org/home/ams/website.git
url = ssh://other.exaple.org/home/foo/website.git
这样,每次push origin master的时候,会一个一个问你帐号和密码来推送
###添加不同的名字
git remote add origin xxx
git remote add another yyy
git push origin master
git push another master
如果所在的地方github被墙了,可以用这个方法,然后利用翻墙单独推送github的。
##一些错误
###Github “fatal: remote origin already exists” 解决办法
最近遇到这个问题, 可以采用直接修改config文件的方法, 首先, 显示隐藏文件, 进入 .git/ 目录, 目录下面有一个
config文件, 以文本文件方式打开该文件, 在后面添加
[remote “origin”]
url =项目的git地址
即可.
###更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。
可以输入:
git push -f
- 本文标题:github学习笔记
- 本文作者:粥粥の辣椒酱
- 本文链接:https://cglook.github.io/posts/82dfa1e4/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!