码迷,mamicode.com
首页 > 其他好文 > 详细

GIT文件的三种状态 & Git SSH秘钥问题

时间:2015-05-15 10:48:53      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:git文件三种状态

一:GIT文件的三种状态

1-- 在目录下新建README.txt文件,接着,使用“git status”查看文件状态,如

可以看到,Git友好的标示出README.txt为“Untracked files”,并且提示使用“git add <file>...”的命令将文件包含到待提交清单中。

2-- 按照提示,使用“git add README.txt”命令,然后,使用“git status”查看文件状态,如

文件README.txt状态变成了“Changes to be committed”,也就是说README.txt在暂存区域生成了快照,等待被提交。正如Git所提示的那样,通过“git rm --cached 

README.txt”命令,可以将文件状态还原为未暂存状态,即回到“Untracked files”文件状态。现在,README.txt已经可以被提交到git目录中了,但是暂时不提交。


3-- 打开README.txt,向其中加些内容,保存之后,用“git status”查看,返回信息:

可以看到,除了之前的“Changes to be committed”状态,现在又多了一条“Changes not staged for commit”状态,表明文件已经修改,但是还没有放入暂存区域,也就是没生成快照。如果现在进行commit操作,只是将修改之前的文件快照提交到了git目录,一定记住:只有暂存区域的文件(即:文件状态为“Changes to be committed”)才会被提交。

正如提示,通过“git add README.txt”命令将已修改文件更新到暂存区域中,如果想撤销修改,可以使用“git checkout -- README.txt”命令。

4-- 正如上文所说,Git在未进行commit操作之前,存在三种状态:Untracked files,Changes not staged for commit及Changes to be committed,每种状态之间可以随意进行互相转换。了解这三种状态各自所对应的不同情况,能够帮助你方便有效的使用Git来管理项目。


二:SSH秘钥

(1)Cannot push to github, ssh: Could not resolve hostname

--------------
demo_app <username>$ git remote add origin git@github.com:<username>/demo_app.git

fatal: remote origin already exists.


$ git push -u origin master
---
ssh: Could not resolve hostname git: nodename nor servname provided, or not known
---
fatal: Could not read from remote repository.
---
Please make sure you have the correct access rights
---
and the repository exists.
----------
---------

Checked ssh keys

---
$ ssh -T git@github.com

Hi <username>! You‘ve successfully authenticated, but GitHub does not provide shell access.

--

解决方案:

git remote set-url origin git@github.com:<username>/demo_app.git
rm -rf .git
git init .
git remote add origin git@github.com:<username>/demo_app.git
git commit --allow-empty -m ‘First commit‘
git push origin master

(2)在本地生成SSH秘钥和公钥:详见 Git基本命令  和 秘钥的生成
    cd ~/.ssh/
   ~/.ssh$ ssh-keygen -t rsa -C "150321****@163.com"

  生成之后:把公钥在github上进行设置
  ~/.ssh$ gedit id_rsa.pub
  复制上面的公钥内容,在github上的setting里面add key进行设置即可。

GIT文件的三种状态 & Git SSH秘钥问题

标签:git文件三种状态

原文地址:http://blog.csdn.net/u010700335/article/details/45740309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!