git和svn
来源:互联网 发布:淘宝电子商务运营 编辑:程序博客网 时间:2024/05/29 08:37
git命令在终端下的使用:
新建一个code文件夹,在code文件夹下进行下面的操作。
创建一个仓库命令:git init。(此时会生成一个.git文件。用来管理版本信息,十分重要不能删除.git被称为版本库。除了.git外的部分都称为工作区。也就是说git有一个暂缓区和一个master)。
初始化一个项目:(随便添加几个文件,touch main.m)
(添加文件)提交项目到版本控制:git commit -m "初始化项目".(需要配置全局的git的邮箱:git config --global user.email "jiantaoyan@163.com"和用户名:git config --global user.name "jiantaoyan"。
报错:
是因为git不管是添加的提交或者修改文件的提交都必须先把文件添加到暂缓区然后才能添加到master(也就是先add一次然后才能提交)
1》添加项目到暂缓区。:git add .
2》提交项目:git commit -m "初始化项目".
查看文件状态:git status(是红色的话说明有错误,是绿色的话说明可以提交)
查看log:git log。下图中黄色的是git的版本号是MD5编码后的字符串
修改文件的提交步骤:
版本回退:到指定版本(版本号是前七位数)。
删除命令:
分支:
查看所有的分支:git branch(查看所有的分支,显示绿色的是当前所在的分支)
创建/查看指定的分支:git branch v1 (若已经有v1分支则是查看v1分支,若没有则是创建v1 分支)
删除指定的分支:git branch -d v1 删除v1分支。
切换分支:git checkout v1 切换到v1分支
合成:git merge v1 (把v1 的版本合成到当前版本,当前在master分支中)肯定会有冲突,要解决冲突。
打开有冲突的文件。去掉特殊符号即可解决冲突。
注意:(解决冲突后还要添加并提交一次才可)
一般步骤如下:
主干版本正在开发v2.0(在v1.0上增加新功能)------->创建分支(目的是修改v1.0bug)--->切换分支(刚才创建的修改bug的分支)---->bug修改完成以后先git add一次---->git commit (提交代码)---->切换到主干v2.0版本(增加新功能的v2.0版本)-------->新功能增加完毕------->把此时的版本和之前分支(修改过bug的版本)合并(git merge v1)--->发布新版本。
git的图形化工具:
xcode集成了git。创建项目时候勾选source control就可以了。以后就在顶部菜单栏的source control中操作即可
git团队开发中应用步骤:
01. 建立代码仓库(专门用于团队开发的代码仓库)================================================================================# 切换目录$ cd /Users/lnj/Desktop/git演练/公司/weibo# 建立空白代码库(专门用于团队开发)$ git init --bare02. 项目经理准备项目(前奏)================================================================================# 切换目录$ cd /Users/lnj/Desktop/git演练/经理# "克隆"代码库到本地$ git clone /Users/lnj/Desktop/git演练/公司/weibo/# 个人信息配置(因为要演示一台机器上的多人协作,日常开发可以忽略)$ git config user.name manager$ git config user.email manager@163.com.gitignore--------------------------------------------------------------------------------.gitignore可以指定哪些文件不纳入版本库的管理参考网址:https://github.com/github/gitignore# 命令行中进入与.git同级的目录$ cd /Users/lnj/Desktop/git演练/经理/weibo将以下命令一次性粘贴到命令行中--------------------------------------------------------------------------------echo -e "# Xcode#build/*.pbxuser*.mode1v3*.mode2v3*.perspectivev3xcuserdata*.xccheckout*.moved-asideDerivedData*.hmap*.ipa*.xcuserstate# CocoaPods## We recommend against adding the Pods directory to your .gitignore. However# you should judge for yourself, the pros and cons are mentioned at:# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control## Pods/" > .gitignore--------------------------------------------------------------------------------# 将.gitignore添加到代码库$ git add .gitignore03. 创建项目================================================================================提交同时"push"到远程代码仓库
svn命令:
- svn和git使用
- GIT和SVN区别
- SVN 和 GIT
- git和svn比较
- git和svn协作
- git和svn浅谈
- git和svn区别
- GIT和SVN比较
- svn和git
- git和SVN类似
- git和svn
- git和svn区别
- 关于git和svn
- SVN和Git孰优孰劣
- Git和SVN比较
- GIT和SVN
- Git和SVN
- SVN和Git比较
- UVA 10645Menu (dp)
- Android仿微信语音聊天功能
- 深度学习(Deep Learning),自然语言处理(NLP)及其表达(Representation)
- 黑马程序员——异常和IO流01
- mysql 的 视图
- git和svn
- python 字典
- Error: Can't connect to MySQL server on 'localhost' (10061) Errno.: 2003
- UITableView缓存池 重用
- 关于iOS中git和github的使用
- 《三分》hdoj acm 4.1.6 三分两次
- 推荐系统导论笔记(三)——Assignment 1
- UVA 10731Test (scc)
- 《二分》hdoj acm 4.1.5