github
2015-08-22 20:01
274 查看
常用命令
基础篇
下载: git clone [http地址]
cd到对应的目录下后
执行:git add .
将目录内容添加到版本管理中
执行:git commit -m "说明日志,增加至本地库中"
执行:git push -u origin master
会推送至github目录下,当然会要求你输入用户名密码
1. 安装git,从程序目录打开 "Git Bash"
2. 键入命令:ssh-keygen -t rsa -C "email@email.com"
"email@email.com"是github账号
3. 提醒你输入key的名称,输入如id_rsa
4. github当前所在的目录会增加两个公钥文件
5. ssh-add id_rsa和ssh-add id_rsa.pub执行完成后,公钥本地加载成功
6. 用记事本打开id_rsa.pub文件,复制公钥内容,在github.com的网站上到ssh密钥管理页面,添加新公钥,随便取个名字,内容粘贴刚
才复制的内容。
7. ^_^ OK了
常用命令
git更新内容
cd play/smrt-lbs
git pull origin
提交到本地
cd /d
cd play/smrt-lbs
git add .
git commit -m "some string"
提交到服务器
git push -u origin master
删除文件(直接删除后需要重新用命令删除)
$ git rm app/views/Application/index.html
rm 'app/views/Application/index.html'
查看文件状态
git status
通过使用GIT版本恢复命令reset,可以回退版本。
reset命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
以下是一些reset的示例:
#回退所有内容到上一个版本
git reset HEAD^
#回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
#向前回退到第3个版本
git reset –soft HEAD~3
#将本地的状态回退到和远程的一样
git reset –hard origin/master
#回退到某个版本
git reset 057d
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD
如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了
这种情况下,我们想把本地和远程仓库都回退到某个版本,该怎么做呢?
前面讲到的git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化
这样,即时本地reset了,但如果再git pull,那么,远程仓库的内容又会和本地之前版本的内容进行merge
这并不是我们想要的东西,这时可以有2种办法来解决这个问题:
直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数
在本地直接把远程的master分支给删除,然后再把reset后的分支内容给push上去,如下:
基础篇
下载: git clone [http地址]
cd到对应的目录下后
执行:git add .
将目录内容添加到版本管理中
执行:git commit -m "说明日志,增加至本地库中"
执行:git push -u origin master
会推送至github目录下,当然会要求你输入用户名密码
转载地址
windows下如何github ssh 公钥
1. 安装git,从程序目录打开 "Git Bash"2. 键入命令:ssh-keygen -t rsa -C "email@email.com"
"email@email.com"是github账号
3. 提醒你输入key的名称,输入如id_rsa
4. github当前所在的目录会增加两个公钥文件
5. ssh-add id_rsa和ssh-add id_rsa.pub执行完成后,公钥本地加载成功
6. 用记事本打开id_rsa.pub文件,复制公钥内容,在github.com的网站上到ssh密钥管理页面,添加新公钥,随便取个名字,内容粘贴刚
才复制的内容。
7. ^_^ OK了
常用命令
git更新内容
cd play/smrt-lbs
git pull origin
提交到本地
cd /d
cd play/smrt-lbs
git add .
git commit -m "some string"
提交到服务器
git push -u origin master
删除文件(直接删除后需要重新用命令删除)
$ git rm app/views/Application/index.html
rm 'app/views/Application/index.html'
查看文件状态
git status
通过使用GIT版本恢复命令reset,可以回退版本。
reset命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
以下是一些reset的示例:
#回退所有内容到上一个版本
git reset HEAD^
#回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
#向前回退到第3个版本
git reset –soft HEAD~3
#将本地的状态回退到和远程的一样
git reset –hard origin/master
#回退到某个版本
git reset 057d
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD
如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了
这种情况下,我们想把本地和远程仓库都回退到某个版本,该怎么做呢?
前面讲到的git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化
这样,即时本地reset了,但如果再git pull,那么,远程仓库的内容又会和本地之前版本的内容进行merge
这并不是我们想要的东西,这时可以有2种办法来解决这个问题:
直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数
在本地直接把远程的master分支给删除,然后再把reset后的分支内容给push上去,如下:
相关文章推荐
- java8 Stream
- SpringMVC环境搭建
- Asp.net mvc5 解析route源码实现自己的route系统
- Java- 构造方法的执行顺序
- java反射机制功能之---检查类的结构
- 浅谈C++设计模式之工厂方法(Factory Method)
- 如何用PHP通过拼接数据到显示在数据库图表上
- 大龄屌丝自学笔记--Java零基础到菜鸟--008
- Java--线程
- 安卓开发颜色代码
- struts/Servlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- Matlab之视角旋转函数
- Spring jar下载地址:
- java并发编程---volatile
- Spring揭秘 读书笔记 四----方法注入
- 【整理】MATLAB之积分篇
- Spring揭秘 读书笔记 四----方法注入
- java.exe 和 javac.exe ,jvm都是什么关系 什么是环境变量 环境变量的作用
- Struts(22)标签库详解
- Sublime Text 2搭建Go开发环境(Windows)