github

来源:互联网 发布:qq mac版 编辑:程序博客网 时间:2024/06/05 17:35

常用命令

基础篇

  下载:   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上去,如下:



0 1
原创粉丝点击