详情查看廖雪峰Git教程
版本管理软件:记录软件开发过程,实现团队成员间的协作,记录代码的每一次提交人、时间、内容。
每次提交称为版本,实现代码的存储、共享、合并、追踪、回退等功能
1.repository仓库,项目所涉及到所有文件以及每个文件的创建修改过程,仓库=文件+历史
2.commit提交
3.workspace工作区,修改代码的地方,一个目录
4.stage/Cache,缓存区、暂存区,用于临时存储项目修改的内存区域
5.clone:克隆,复制远程Git仓库(文件+历史)到本地
6.push:推送,将本地仓库复制到远程仓库
7.pull:拉取,将远程仓库的最新修改更新到本地
1 Git命令简介
- git config: 配置git的使用特性
git config --global user.name ‘user_name’
git config --global user.email ‘email_address’
git config --global --list
–global 表示对全局仓库的信息更改 - git init: 把当前目录初始化为一个Git仓库
- git status:查看当前工作区/暂存区的状态,查看修改增加删除的操作
- git add:把工作区的修改添加到暂存区
git add file_name 添加指定文件的修改
git add . 添加所有修改
git rm 用来删除缓存区的文件 - git commit:把暂存区中的修改提交到仓库以生成新的版本
git commit -m “提交的原因说明”
若没有提供-m以及原因说明,会进入vi编辑器,按esc后输入:q!不保存退出 - git log: 查看仓库提交日志(谁+时间+提交内容),按Q退出
加上–pretty=oneline参数,得到一串十六进制数字(版本号commit id),不使用1,2,3递增的数字是因为Git是分布式版本控制系统,需要防止 - git checkout --file_name 可以恢复版本
- git clone 云仓库的url地址: 克隆云仓库到本地仓库中
- git push 云仓库的url地址 :将本地仓库最新历史推送到远程仓库
- git pull 云仓库的url地址:将更新的远程仓库内容拉取到本地仓库
- git diff file_name: 可以查看文件修改的内容
2 使用Git维护新浪云中的代码
每个新浪云的云应用都会对应一个Git仓库,可以克隆到本地,修改提交,最后推送本地仓库中的最新内容到远程仓库。
- 克隆云仓库到本地
git clone 云仓库的url地址
如果认证错误是因为windows会自动保存用户windows凭据,如果之前有输入过凭据则需要到凭据管理器删除之前的凭据 - 在本地工作区修改项目文件
- 从本地工作区添加修改到暂存区
- 从本地暂存区提交到本地仓库
- 将本地仓库最新历史推送到云仓库
注意:
新浪云node.js服务器项目必需存在package.json文件,新浪云启动node.js默认使用npm i && npm start其中必须有:
“scripts”:{“start”:“node xx.js”}#否则无法启动
“dependencies”:{…}#可以不推送node_modules
不允许使用其它端口,客户端请求80端口,重定向至5050,所以只能监听5050端口;
.gitignore用于忽略git传给本地仓库的文件,如:node
创建无后缀名的文件可以在所建文件名后加一个’.'