版本管理之-git的简单使用
2015-08-06 16:07
302 查看
一.git的基本使用 1.git命令帮助 ================================================================================ $ git --help 查看git总帮助命令 $ git branch --help 查看branch命令的详细帮助页面 # 退出帮助信息,按“q” # 向下翻页,按“空格” # 向上翻页,按“ctrl + b” # 搜索相关文字,按“/”然后在输入“相关文字” 2.创建代码库,配置个人信息 ================================================================================ 1> 创建代码库 $ git init 2> 配置用户名和邮箱 $ git config user.name QiZhang $ git config user.email qizhang@tvunetworks.com *以上两个命令将用户信息保存到当前代码仓库中 3> 如果要一次性完成配置,可以使用下面命令 $ git config --global user.name QiZhang $ git config --global user.email qizhang@tvunetworks.com *以上两个命令会将用户信息保存在用户目录下的.gitconfig文件中 4> 查看当前所有配置 $ git config -l 3.实际开发 ================================================================================ 1> 将修改后的代码添加到代码库(先add 再commit) # 产看当前代码库的状态 $ git status # 将文件添加到代码库 $ git add update.mm # 将修改文件提交到代码库 $ git commit -m "我的第一次修改" 提示: * 在此一定要使用 -m 参数指定修改的备注信息 * 否则会进入 vim 编辑器,让你去完善提交信息。 # 将当前文件夹下的所有新建或修改的文件一次性添加到代码库 $ git add . 注意: 使用git时,每一次修改都需要先添加再提交。 4.版本号:利用版本号我们可以进行无限次后悔,并且在不同版本之间切换 ================================================================================ # 回到当前版本,放弃所有没有提交的修改 $ git reset --hard HEAD # 回到上一个版本 $ git reset --hard HEAD^ # 回到之前第三个修订版本 $ git reset --hard HEAD~(3) # 回到指定版本号的版本 $ git reset e9878bs # 查看分支饮用纪录 $ git reflog 07.单个文件的修改管理 # 查看文件变化 $ git diff # 撤销对文件做的修改 $ git checkout dog.h 二.在团队开发中git的使用(项目领导角色) 01. 建立代码仓库(专门用于团队开发的代码仓库) ================================================================================ # 切换目录 $ cd /Users/lnj/Desktop/git演练/公司/weibo # 建立空白代码库(专门用于团队开发) $ git init --bare 02. 项目经理准备项目(前奏) ================================================================================ # 切换目录 $ 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 *.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.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 .gitignore 03. 创建项目 ================================================================================ 提交同时"push"到远程代码仓库 04. 新人加入 ================================================================================ ... 05. 分布式的代码库 - 仅供参考 ================================================================================ 由于git是分布式的,任何一台计算机上都保留有完整的代码库的内容,因此可以把团队开发的代码库放在任何位置 多个远程代码库之间的同步演练"提示,此演练仅供了解,具体的使用,需要一定的团队规模之后,才能够体会" 06. 分支管理 - Tag ================================================================================ # 查看当前标签 $ git tag # 在本地代码库给项目打上一个标签 $ git tag -a v1.0 -m 'Version 1.0' # 将标签添推送到远程代码库中 $ git push origin v1.0 # 使用tag,就能够将项目快速切换到某一个中间状态,例如产品开发线上的某一个稳定版本 # 签出v1.0标签 $ git checkout v1.0 # 从签出状态创建v1.0bugfix分支 $ git checkout -b bugfix1.0 # 查看远程分支 $ git branch -r # 删除远程分支 $ git branch -r -d origin/bugfix1.0 三.通过Xcode将代码提交到github上,把仓库放到github上 ======================================================= 》1.注册一个github账号 》2.配置SSH Keys, 只要配置了SSH Keys就可以和github无缝衔接 》点击昵称来到个人主页 》 点击主页中的设置(setting) 》 点击SSH Keys 》点击 generating SSH keys 》1.检查本地的ssh keys 在“用户目录”下 ls -al ~/.ssh 2.如果文件夹不存在需要手动创建一个 mkdir .ssh 3.根据github的提示2生成ssh keys 在.ssh目录下执行 ssh-keygen -t rsa -C "your_email@example.com” 输入完成之后连续按下回车, 知道出现牛逼的图形位置 4.生成完公钥和私钥之后输入 ls -la查看是否生成成功 id_rsa(私钥) id_rsa.pub(公钥) 5.根据提示3获得公钥 pbcopy < ~/.ssh/id_rsa.pub 6.点击 setting —》 ssh key —>add ssh key 将刚才获取到得公钥添加进去 7.更具github第4步提示, 验证公钥 验证成功网页上的灰色圆点会变成绿色 8.拷贝到公钥之后打开github主页 》点击仓库(Repositories) 》再点击new来到github创建仓库界面 9.通过github提供的地址下载一个空得仓库到本地 》创建一个新的项目到本地仓库文件夹中 》利用Xcode提交代码到github 》注意: 要求输入用户名密码时候, 输入的是github上显示的昵称而不是登录账号 四.工作中遇到的场景 1. 如果上次commit后发现commit错误,想反悔一步。那么: # 首先本地回退到上一步 $ git reset --hard HEAD^ # 然后强制让本地提交到服务器 $ git push origin master --force 2.获取远程最新代码 1)$ git fetch --all 从远程获取最新的版本,不会自动进行merge操作。 2)$ git merge origin/dev 从远程dev分支上合并代码到当前分支 3.从fixBug分支和并某一次commit到dev分支 # 比如我们在fixBug分支上刚提交了代码,commit id为: cfff74037e $ git cherry-pick cfff74037e # 撤销cherry-pick的操作 $ git cherry-pick abort
相关文章推荐
- [Java Web]Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
- Arcgis中对矢量和栅格数据进行裁剪切割的方法
- 虚拟机装系统出现 ntldr is missing(NTLDR丢失)、无法正常开机、解决方法
- TCP中的RST复位信号
- HTML5音频Audio
- Hive JOIN使用详解
- DotNet MVC 不允许子操作执行重定向操作
- JS页面加载的几种方式
- hdu 1232 畅通工程
- 制作TTF格式的字体
- 线程安全与并发编程探究(六)-死锁举例
- poj 22515 Dungeon Master
- bzoj2066: [Poi2004]Gra
- Linux 磁盘挂载共享
- Session and cookie
- 用getchar和putchar输入输出字符
- Eclipse配置Github实现版本控制
- NSNotification(通知中心)传值
- git merge
- Visual Studio 监视与快速监视即时窗口没有智能提示