git中的基本概念
1.工作目录: workplace ,git 直接忽略
2.暂存区:stage,开始纳入git记录,没有history
git add file.txt/ git add . :让文件从工作目录跳到暂存区(文件没有移动位置,只是被标记为纳入git记录)
3.本地仓库 Local,纳入版本控制。在工作目录的.git目录下(在本地)
git commit/git commit file.txt: add命令只是说我将要对它进行版本控制,commit就是提交了一个版本
4.远程仓库 Remote(可能在远程服务器,可以是ssh/git/https/file协议)
git push/git push origin master:master
---某些操作(本地操作,远程操作)
1. $ git init
2. $ git status (绿色:已经被记录,红色:未被记录)
3. $ git commit 不跟任何参数,默认commit上一次add的所有内容
----如何生成SSH公钥?
某个目录下打开git bash.
1. 查看是否已经有这个目录,命令:ls -al ~/.ssh
2. 生成新的ssh key: ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3. cat ~/.ssh/id_rsa.pub :获取ssh 内容
---创建远程仓库?(coding.net 上自动创建空远程仓库)
本地创建远程仓库,与远程的仓库发生联系。
---创建本地仓库
git init
--两个仓库关联(若无配置,本地push时报错,无push 目标)
git remote add origin git@xx.git
此时若直接push报错:push default 未设置
git config --global push.default matching
git config --global push.default simple
运行 git push -u origin master (origin 是远程的仓库名,master 是远程的分支,本地只有一个仓库.git,没有名字,本地的仓库可以push到不同的远程仓库上
---覆盖之前设置的远程仓库路径
git remote set -url origin git@....
原文:http://www.cnblogs.com/xuezhi/p/5191074.html