标签:tca ash 存储 执行 删除 xxx 部分 默认 版本库
取自:http://www.cnblogs.com/wupeiqi/p/7295372.html
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/
GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。
Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景:
其他:
集中式:远程服务器保存所有版本,用户客户端有某个版本
分布式:远程服务器保存所有版本,用户客户端有所有版本
命令:
stash相关常用命令:
branch相关常用命令:
GitHub相关操作实例:
--家里
git remote add origin https://github.com/iTudou/pondo.git # 为地址起一个别名origin
git push origin master # 将本地master分支内容以及版本信息推送到GitHub
Username for ‘https://github.com‘: # 输入GitHub用户名
Password for ‘https://iTudou@github.com‘: # 输入GitHub密码
git push origin dev # 将本地dev分支内容以及版本信息推送到GitHub
--公司
git clone https://github.com/iTudou/pondo.git # 将项目从GitHub中获取
cd pondo/
git Branch # 默认获取到得只有master分支
git branch dev origin/dev # 创建dev分支且和远程dev分支同步
git checkout dev # 切换到dev分支
vim app01/views.py # 继续开发新功能
git add . # 添加文件到版本库的暂存状态
git commit -m ‘公司开发功能1‘ # 提交新功能到版本库的分支
git push origin dev # 提交dev分支内容到远程GitHub托管仓库的dev分支
--家里
git checkout dev # 切换到dev分支
git pull origin dev # 从远程GitHub仓库获取dev分支最新内容,并合并到本地
vim app01/views.py # 继续开发新功能
git add . # 添加文件到版本库的暂存状态
git commit -m ‘家里开发功能1‘ # 提交新功能到版本库的分支
--公司
git checkout dev # 切换到dev分支
git fetch origin dev # 从GitHub仓库获取dev分支最新内容到版本库的分支
git merge origin/dev # 将版本库的分支内容合并到工作区
vim app01/views.py # 继续开发新功能
git add . # 添加文件到版本库的暂存状态
git commit -m ‘xxxxxxxxxxx‘ # 提交新功能到版本库的分支
注:
【git pull origin 分支】命令等同于【git fetch origin 分支】+ 【git merge origin/分支】,并且在执行过程中可能会出现冲突,原因是由于本地代码和获取的最新代码有重合部分,那么就需要自己手动解决冲突然后再继续开发。
协同开发命令和以上步骤类似:
在上面红色标注的解决方法位置可以有三种方式操作,三者都可以完成合并并提交新功能,但是日志记录会有差异,如:前两者版本记录中会出现合并,而第三种可以保证版本记录干净整洁。
标签:tca ash 存储 执行 删除 xxx 部分 默认 版本库
原文地址:http://www.cnblogs.com/liwenzhen238/p/7742061.html