git
分布式版本控制系统,不必服务器端软件支持。没有全局版本号。
不必连接服务器即可实现版本管理。
概念:
版本库:.git 通过 git commit -m "提示消息" 提交到本地版本库
工作区:项目目录 =》正在编辑的文件
暂存区:.git 目录中 index 文件 通过 git add. 添加
下载:git下载地址
安装,配置:
git config --global user.name "runoob"
git config --global user.email test@runoob.com
安装后在c盘用户目录下生成.gitconfig文件,主要用于别人访问你的文件时,通过email和name 和你交流
使用:
1. 初始化版本库
git init
2. 查看版本库状态
git status
3. 将待提交的资源添加到暂存区中
git add <file-name>
git add .
4. 将暂存区中的资源提交到版本库
git commit -m "提交消息说明"
5. 查看提交日志
git log
分支管理
git branch
-- 查看所有分支
git branch <branch-name>
-- 创建分支
git checkout <branch-name>
-- 切换分支
git merge <branch-name>
-- 合并分支
git branch -d <branch-name>
-- 删除分支
github(https://github.com)、码云(https://gitee.com/)、coding.net(https://coding.net):
基于 git 的代码托管平台
码云平台的使用与 github 平台使用类似:
http://www.runoob.com/git/git-remote-repo.html
码云:码云
1. 注册、登录
2. 生成 SSH Key
ssh-keygen -t rsa -C "abc@gmail.com"
默认是在操作系统用户目录下生成 .ssh 目录,id_rsa是私钥文件,
id_rsa.pub是公钥文件
3. 将 id_rsa.pub 文件中的内容复制,粘贴到码云个人账户中的 "ssh公钥" 中
4. 验证是否配置成功:
ssh -T git@gitee.com
以上操作是全局操作,同一台电脑执行一次即可
****************************************************************************
5. 在码云账户中创建空版本库
6. 将本地已有版本库提交到远程仓库中:
在本地版本库中执行:
git remote add origin https://gitee.com/xxxx/yyyy.git
git push -u origin master
(https: 每次提交时需要输入用户名与密码,
https://gitee.com/xxxx/yyyy.git是远程仓库的URL)
git remote set-url origin git@gitee.com:xxxx/yyyy.git
git remote add origin git@gitee.com:xxxx/yyyy.git
git push -u origin master
(ssh: 因为已配置过ssh公钥,每次提交不用输入用户名与密码
,git@gitee.com:xxxx/yyyy.git是远程仓库的URL)
7. 继续在本地工作空间中编码
8. 完成一个功能并通过测试后,提交到本地版本库中
git add .
git commit -m "xxxx"
9. 将本地版本库内容推送到远程仓库
git push
git使用流程:
1. 如果本地没有版本库(下载):git clone 版本库URL
如果本地有版本库(更新):git pull
2. 在工作空间中编码
3. 在完成一个功能并通过测试后,提交本地版本库
git add .
git commit -m 'message'
4. 将本地仓库版本提交到远程仓库
git push
git分支:
git branch -- 查看所有分支
git branch <branch-name> -- 创建新分支,仅创建不切换
git checkout <branch-name> -- 切换到指定分支中
git checkout -b <branch-name> -- 创建新分支并切换到该分支下
git merge <branch-name> -- 合并分支
git branch -d <branch-name> -- 删除分支
git push:
git push -u origin master
将本地仓库 master 分支提交到远程仓库的 master 分支中,设置以后
使用 "git push" 命令提交的默认远程仓库为 origin 的仓库
git push
将本地仓库提交到默认的远程仓库中
git push origin master:dev
将本地仓库 master 分支提交到远程仓库的 dev 分支中。