- 浏览: 580622 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From: http://www.enjoyrails.com/wikis/Git%E4%B8%80%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B
Git一分钟上手
流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器
取代码及修改全局设置
设置用户名与邮箱
1 2 |
git config --global user.name "My Name" git config --global user.email "my@email.com" |
从已有的git库中提取代码
|
git clone git@server:app.git myrepo |
每次更改代码的操作
更新本地代码到最新版本(需要merge才能合到本地代码中)
|
git fetch |
合并更新后的代码到本地
|
git merge |
更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)
|
git pull |
修改代码后,查看已修改的内容
|
git diff --cached |
将新增加文件加入到git中
|
git add file1 file2 file3 |
从git中删除文件
1 2 |
git rm file1 git rm -r dir1 |
提交修改
|
git commit -m 'this is memo'
|
如果想省掉提交之前的 git add 命令,可以直接用
|
git commit -a -m 'this is memo'
|
commit和commit -a的区别, commit -a相当于:
- 第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中
- 第二步:自动地删除那些在index file中但不在工作树中的文件
- 第三步:执行commit命令来提交
提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改
|
git push |
其它常用命令
显示commit日志
|
git log |
不仅显示commit日志,而且同时显示每次commit的代码改变。
|
git log -p |
回滚代码:
|
git revert HEAD
|
你也可以revert更早的commit,例如:
|
git revert HEAD^
|
销毁自己的修改
|
git reset --hard |
查看最新版本和上一个版本的差异(一个^表示向前推进一个版本)
|
git diff HEAD HEAD^ |
将branchname分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)
|
git merge branchname |
解决冲突
当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。
在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge
在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。
在你解决了冲突之后,你可以使用如下步骤来提交:
第一步(如果需要增加文件):
|
git add file1 |
第二步:
|
git commit |
git恢复删除了的文件
git pull 从git服务器取出,并且和本地修改merge, 类似于SVN up,但是对删除的文件不管用,恢复删除文件用
|
git checkout -f |
发表评论
-
Objective-C 与 C++ 的异同
2013-04-02 12:03 1396http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2751http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3249[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12140From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2184From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1463如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1269From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1664From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2403http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4465NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1615From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31710在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1463From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1654From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1163From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4648AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 822Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3793(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1053From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 924From: http://www.raywenderlich. ...
相关推荐
### Git命令一分钟上手——详尽解读 #### 核心知识点概述 本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其...
因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,...
git资料收集 最好的git中文教程.pdf 使用git版本管理手册.docx ...Git一分钟上手.pdf git手册.pdf git使用总结.doc GIT使用体会.pdf Git入门教程.doc git-tutor.pdf Git+使用教程.pdf Git_用户手册.docx
描述:大白话说git,很好理解,阅读大概需要花费20分钟。这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统...
教程采用简单易懂的方式,使你能在短短几分钟内从小白进阶为能熟练运用Git的大神。 本教程特别适合那些对版本控制概念不熟悉的新手,你无需任何背景知识就能轻松上手。教程设计注重实践,你可以在学习的同时进行...
总的来说,GitGUI教程1.pdf提供了一个简洁的指南,帮助Windows用户快速上手Git的基本操作,特别是对于不熟悉命令行的用户来说,这是一个非常实用的资源。通过这个教程,你可以轻松地管理本地和远程仓库,实现代码的...
- **Build periodically**: 定时触发构建任务,格式如0 *** 表示每分钟执行一次。 - **Poll SCM**: 每隔一定时间检查源码管理(SCM)系统是否有变化,根据SCM软件的版本号决定是否执行构建。 - **构建过程**: 可以...
另一个关于Git的教程可能会讲解版本控制的重要性,解释基本的git命令如`clone`、`commit`、`push`、`pull`,并指导如何设置和管理本地及远程仓库。 此外,可能还会包含针对前端开发框架如React或Vue的快速上手指南...
该框架支持通过 Web 页面对任务进行 CRUD 操作,操作简单,一分钟上手。同时,XXL-JOB 也支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效。 XXL-JOB 的特性包括: 1. 简单:支持通过 Web 页面...
每一讲建议时间30分钟左右. 如果卡住(比如超过一小时), 请在代码库开issue. 目的是让总时间控制在8小时左右, 让"一天入门"更符合实际. 目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 零 一 准备编程...
通过集成自动化脚本,它能够在短短一分钟内完成30个不同渠道的打包任务,极大地提升了开发效率,同时也确保了每个渠道包的安全性。这款工具主要基于Python编程语言实现,因此对于熟悉Python的开发者来说,上手和...
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度HA:“调度中心”基于集群Quartz实现,可...
在五分钟内完全掌握WindRiver可能过于仓促,但以上步骤可以作为快速上手的指南。通过实践和深入学习,你将逐渐精通这个强大的RTOS平台。记得持续学习,探索WindRiver的更多高级特性和最佳实践,以适应不断发展的...
通过这个15分钟的教程,开发者将能够快速上手分散式网络聊天应用的开发,同时也会对分散式系统的原理和实践有更深入的理解。在实际操作过程中,他们将遇到各种挑战,如跨域问题、数据同步、网络延迟等,解决这些问题...
官方提供了迅速简洁的入门实践——3分钟创建并运行一个Java Web工程。此外,还提供了demo-quickstart项目作为快速入门的示例。 七、常见问题 由于文档是通过OCR扫描得到的,可能会有一些文字识别错误或遗漏,需要...
Buildbot的0.8.8版本文档不仅提供了上手指南,还包含了一个详细的参考手册,涵盖了从安装配置到日常维护的各个方面。Buildbot的架构设计使其可以扩展到大型的、跨多个代码库和测试环境的项目。此外,Buildbot还具备...
Abstruse是一个持续集成平台,需要零或最少的配置才能上手,使用Docker容器提供安全的测试和部署环境。 它与所有git托管服务(如GitHub,BitBucket,GitLab和gogs)无缝集成。 现场演示https://ci.bleenco.io快速...
- **Git for Windows**:用于管理本地代码库,并与GitHub进行同步。 3. **Hexo+Icarus主题的安装与配置** - **小明同学的博客**:提供了一篇详尽的指南文章,涵盖了Hexo的安装、配置以及与GitHub的集成等内容。 ...
Puppet的主要好处是能够管理系统中的每一个文件,保证客户端(应用服务器)一定的状态,同时它完全自定义,易于上手,并且有着成熟的开源社区支持。 Puppet的工作原理是通过定义资源类型(如文件、服务、包等)来...