一.Git简介
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
二.基本概念
工作区:直接进行浏览,修改,删除的可见目录
暂存区(Stage):存档准备提交到当前分支的文档目录。在执行完git add命令后将工作区文件复制到暂存区准备提交到当前分支。
当前分支:HEAD指针指向的库版本的目录。在执行完成git commit命令后将暂存区文件提交到当前分支。
三.简单命令
git init : 将当前目录初始化为仓库。在.git建立版本库所需的基础文件夹
git add : 将工作区文件添加到暂存区(Stage)
git commit : 提交暂存区文档到当前分支。
git status : 查看当前的文件状态
git checkout –file : 撤销工作区文档的修改。若暂存区存在文档,则恢复到暂存区文档同一版本;否则恢复到与当前分支版本库文档同一版本
git reset HEAD file : 将暂存区文档恢复到工作区
git reset HEAD : 将工作区文档回退到指定版本库
git clone url : 复制远程版本库到本地
git fetch [remote] [master] : 从远程仓库拉取文档到本地仓库,但不会做合并动作
git pull [remote] [master] : 从远程仓库拉取文档到本地仓库,并合并到当前分支
git push [remote] [master] : 将本地仓库同步到远程仓库
四.远程仓库
1. https方式连接远程仓库
链接如http://git.oschina.net/name/project.git
设置记住密码 :
- 保存15分钟: git config –global credential.helper cache
- 保存自定义时间: git config –global credential.helper ‘cache –timeout=3600’ 其中3600表示3600秒即1个小时
- 长期保存: git config –global credential.helper store
- 在链接中嵌入密码:http://yourname:password@git.oschina.net/name/project.git
2.SSH方式(链接如git@github.com)
- 生成RSA秘钥: 通过命令 ssh-keygen -t rsa -c “username” 生成,一般会生成两个文件到.ssh文件夹,其中后缀为pub的为公钥内容。
- 将公钥添加到你的远程仓库:一般在设置->SSH协议中有相关设置
- 更改远程路径: git remote set-url origin git@github.com:someaccount/someproject.git
- 设定默认登录用户名:
git config –global user.name=”username”
git config –global user.email=”email@email.com”
3.设置远程仓库名称及路径
git remote -v : 查看当前设定的远程仓库地址
git remote add [name] [url] : 添加远程仓库地址。 [name]为名称,一般为origin;[url]为远程仓库地址,可以使https形式或ssh形式
git remote rm [name] : 删除远程仓库地址
git remote set-url [name] [url] : 修改远程仓库地址