`
janedoneway
  • 浏览: 580622 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Git一分钟上手

 
阅读更多

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

分享到:
评论

相关推荐

    GIT命令一分钟上手

    ### Git命令一分钟上手——详尽解读 #### 核心知识点概述 本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其...

    git 10分钟从入门到放弃【现学现会】

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,...

    资料收集.rar

    git资料收集 最好的git中文教程.pdf 使用git版本管理手册.docx ...Git一分钟上手.pdf git手册.pdf git使用总结.doc GIT使用体会.pdf Git入门教程.doc git-tutor.pdf Git+使用教程.pdf Git_用户手册.docx

    git菜鸟教程.pdf

    描述:大白话说git,很好理解,阅读大概需要花费20分钟。这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统...

    Git教程让你快速的入手Git

    教程采用简单易懂的方式,使你能在短短几分钟内从小白进阶为能熟练运用Git的大神。 本教程特别适合那些对版本控制概念不熟悉的新手,你无需任何背景知识就能轻松上手。教程设计注重实践,你可以在学习的同时进行...

    GitGui教程1.pdf

    总的来说,GitGUI教程1.pdf提供了一个简洁的指南,帮助Windows用户快速上手Git的基本操作,特别是对于不熟悉命令行的用户来说,这是一个非常实用的资源。通过这个教程,你可以轻松地管理本地和远程仓库,实现代码的...

    Jenkins上手使用说明

    - **Build periodically**: 定时触发构建任务,格式如0 *** 表示每分钟执行一次。 - **Poll SCM**: 每隔一定时间检查源码管理(SCM)系统是否有变化,根据SCM软件的版本号决定是否执行构建。 - **构建过程**: 可以...

    30min_guides, 覃健祥的学习笔记,各种几十分钟入门的文档.zip

    另一个关于Git的教程可能会讲解版本控制的重要性,解释基本的git命令如`clone`、`commit`、`push`、`pull`,并指导如何设置和管理本地及远程仓库。 此外,可能还会包含针对前端开发框架如React或Vue的快速上手指南...

    xxljob接口文档及源码运行操作.docx

    该框架支持通过 Web 页面对任务进行 CRUD 操作,操作简单,一分钟上手。同时,XXL-JOB 也支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效。 XXL-JOB 的特性包括: 1. 简单:支持通过 Web 页面...

    java安卓辅助源码-java_in_hours_chn:Java编程一天入门-中文代码版.镜像:https://git.oschina.ne

    每一讲建议时间30分钟左右. 如果卡住(比如超过一小时), 请在代码库开issue. 目的是让总时间控制在8小时左右, 让"一天入门"更符合实际. 目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 零 一 准备编程...

    PackageTool

    通过集成自动化脚本,它能够在短短一分钟内完成30个不同渠道的打包任务,极大地提升了开发效率,同时也确保了每个渠道包的安全性。这款工具主要基于Python编程语言实现,因此对于熟悉Python的开发者来说,上手和...

    Java开源的分布式任务调度平台 xxl-job.zip

    1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度HA:“调度中心”基于集群Quartz实现,可...

    五分钟学会Windriver

    在五分钟内完全掌握WindRiver可能过于仓促,但以上步骤可以作为快速上手的指南。通过实践和深入学习,你将逐渐精通这个强大的RTOS平台。记得持续学习,探索WindRiver的更多高级特性和最佳实践,以适应不断发展的...

    在15分钟内建立分散的网络聊天

    通过这个15分钟的教程,开发者将能够快速上手分散式网络聊天应用的开发,同时也会对分散式系统的原理和实践有更深入的理解。在实际操作过程中,他们将遇到各种挑战,如跨域问题、数据同步、网络延迟等,解决这些问题...

    spring-boot使用培训.pdf

    官方提供了迅速简洁的入门实践——3分钟创建并运行一个Java Web工程。此外,还提供了demo-quickstart项目作为快速入门的示例。 七、常见问题 由于文档是通过OCR扫描得到的,可能会有一些文字识别错误或遗漏,需要...

    Buildbot 参考手册

    Buildbot的0.8.8版本文档不仅提供了上手指南,还包含了一个详细的参考手册,涵盖了从安装配置到日常维护的各个方面。Buildbot的架构设计使其可以扩展到大型的、跨多个代码库和测试环境的项目。此外,Buildbot还具备...

    使用Node.js和Docker构建的持续集成平台。-Node.js开发

    Abstruse是一个持续集成平台,需要零或最少的配置才能上手,使用Docker容器提供安全的测试和部署环境。 它与所有git托管服务(如GitHub,BitBucket,GitLab和gogs)无缝集成。 现场演示https://ci.bleenco.io快速...

    hexo搭建博客,真好用

    - **Git for Windows**:用于管理本地代码库,并与GitHub进行同步。 3. **Hexo+Icarus主题的安装与配置** - **小明同学的博客**:提供了一篇详尽的指南文章,涵盖了Hexo的安装、配置以及与GitHub的集成等内容。 ...

    开源软件在运维中的实战.pdf

    Puppet的主要好处是能够管理系统中的每一个文件,保证客户端(应用服务器)一定的状态,同时它完全自定义,易于上手,并且有着成熟的开源社区支持。 Puppet的工作原理是通过定义资源类型(如文件、服务、包等)来...

Global site tag (gtag.js) - Google Analytics