- 浏览: 569753 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1358http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2710http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3219[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12077From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2090From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1426如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1219From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1575From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2362http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4422NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1571From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31668在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1423From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1583From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1120From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4622AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 779Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3746(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1018From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 879From: http://www.raywenderlich. ...
相关推荐
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快速操作,一分钟上手。包含各种常用命令说明。
Vue 官方很贴心的提供了一个 github 仓库,让我们能快速体验Vue 3的新特性: git clone https://github.com/vuejs/vue-next-webpack-preview.git vue3-start cd vue3-start npm install or yarn intall 开发环境...
每一讲建议时间30分钟左右. 如果卡住(比如超过一小时), 请在代码库开issue. 目的是让总时间控制在8小时左右, 让"一天入门"更符合实际. 目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 零 一 准备编程...
1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度HA:“调度中心”基于集群Quartz实现,可...
Abstruse是一个持续集成平台,需要零或最少的配置才能上手,使用Docker容器提供安全的测试和部署环境。 它与所有git托管服务(如GitHub,BitBucket,GitLab和gogs)无缝集成。 现场演示https://ci.bleenco.io快速...
mpvue是一个使用Vue.js开发小程序的前端框架(美团的开源...个人感觉mpvue比wepy更加简单,上手更加方便,mpuve五分钟教程快速构建。 项目git地址:mpvue-demo(代码注释很全,使用mpvue很简单构建一个小程序,拓展) s
每当更改类存储库时,第一个不幸的人登录Binder都会遇到冗长的构建过程,该过程将花费几分钟的时间来完成。 随后的登录将更快(约20秒)。 启动环境后,只需导航至相应文件夹中的MPX / MPX.ipynb笔记本即可开始...