`

[转]git一分钟教程

阅读更多

原文:git一分钟教程

流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器

取代码及修改全局设置

设置用户名与邮箱

1
2
git config --global user.name "My Name"
git config --global user.email "my@email.com"

从已有的git库中提取代码

1
git clone git@server:app.git myrepo

每次更改代码的操作

更新本地代码到最新版本(需要merge才能合到本地代码中)

1
git fetch

合并更新后的代码到本地

1
git merge

更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)

1
git pull

修改代码后,查看已修改的内容

1
git diff --cached

将新增加文件加入到git中

1
git add file1 file2 file3

从git中删除文件

1
2
git rm file1
git rm -r dir1

提交修改

1
git commit -m 'this is memo'

如果想省掉提交之前的 git add 命令,可以直接用

1
git commit -a -m 'this is memo'

commit和commit -a的区别, commit -a相当于:

  • 第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中
  • 第二步:自动地删除那些在index file中但不在工作树中的文件
  • 第三步:执行commit命令来提交

提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改

1
git push

其它常用命令

显示commit日志

1
git log

不仅显示commit日志,而且同时显示每次commit的代码改变。

1
git log -p

回滚代码:

1
git revert HEAD

你也可以revert更早的commit,例如:

1
git revert HEAD^

将branchname分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)

1
git merge branchname

解决冲突

当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。

在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge

在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。

在你解决了冲突之后,你可以使用如下步骤来提交:

第一步(如果需要增加文件):

1
git add file1

第二步:

1
git commit

Related posts:

  1. Git服务器安装 Git on Ubuntu Server 安装Git-Core: sudo apt-get update # 可选步骤...
  2. Git详解(一) 我用git最开始是在github,每次提交代码以后,右上角的部分就会显示这些信息,类似于下面的: commit  fa6f27b7de063c2f301b0e7148b5bd5e813faa98 tree       5e7a19c158b89fbc52a078771a833ee839727404 parent   76f31606376180ca88efa12be341dbb14fb06fdf 咋一看,这40位的乱码挺吓人的,但是你了解它的作用就不会被吓到了。 这是object name,是作为你每次提交的信息标识。这是用SHA1加密hash函数根据你的对象的内容算出来的。Git的一些优点:...
  3. Git详解(二) Git中级用法: Ignoring files 项目里总会出现你不想跟踪的文件。当然这些文件你不对它们进行git add操作就行了,但是这样也很麻烦, 如果使用git add .命令和git commit -a命令呢?你能告诉git去忽略一些文件,我们只需要在我们工作目录顶级创建一个.gitignore文件就可以了。就像这样:...
  4. Satellite: a self-syncing distributed wiki 介绍 satellite is a self-syncing distributed wiki with file uploads...

分享到:
评论

相关推荐

    git菜鸟教程.pdf

    这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统的重要性,特别强调了在协作开发大型项目时,使用版本...

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

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

    Git教程让你快速的入手Git

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

    GitGui教程1.pdf

    本教程主要面向希望快速掌握Git基本操作的Windows用户,旨在压缩学习成本,让使用者能在10分钟内掌握日常所需的关键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

    ist的matlab代码-tutorial:Git教程

    本教程的目的是使您熟悉专业的开发过程。 许多公司使用所谓的方法,其中master分支始终是最新的,并且功能(或错误修复)在单独的分支上开发。 本练习的目的是使您熟悉git和IntelliJ。 您绝对应该花大约15分钟,而且...

    github教程&常见问题解决方法&项目,GitHub使用思维导图.zip

    【Git与GitHub基础教程】 Git是一款分布式版本控制系统,它允许开发者在本地计算机上管理代码版本,跟踪每一次修改,便于团队协作和代码回溯。GitHub则是一个基于云的平台,提供了Git仓库托管服务,同时提供了丰富...

    一分钟学会使用ANN_基于OpenCV

    根据提供的文件信息,本文将详细解析“一分钟学会使用ANN_基于OpenCV”的核心知识点,包括OpenCV中的ANN(人工神经网络)实现方法及其在实际应用中的步骤。 ### 一、OpenCV简介 OpenCV(Open Source Computer ...

    魂斗罗java源码-hacktoberfest:#Hacktoberfest+Git资源|贡献和你一样的初学者。跳进去!:bullseye:

    魂斗罗java源码 ...Git教程: 网络上有大量的学习资料 — 15 分钟学习 Git,伪终端界面 — 学习创建 GitHub 拉取请求 — 了解 Git、设置、GitHub 等等 — Git 综合教程 — 使用 gitk 解释所有重要的 Gi

    jenkins集成教程

    - **定时构建**:设置 cron 表达式,例如每 5 分钟触发一次构建。 - **Git 钩子**:配置 GitLab Hook,当 Git 仓库有更新时,自动通知 Jenkins 进行构建。 4. **构建环境** - **选择 Maven 版本**:指定使用的 ...

    jenkins基础使用教程

    我们可以选择源码仓库,例如 Git 或 SVN,并配置构建触发器来自动构建项目。 我们可以每 10 分钟轮询代码仓库,以检测代码的变化。当我们保存以上配置时,Jenkins 将自动构建我们的项目,并将结果显示在构建历史中...

    1.整体说明1

    廖雪峰的Git教程是一个受欢迎的免费资源,虽然他也有付费课程,但对于初学者来说,免费部分已经足够全面。此外,B站上的Git教学视频也是不错的选择,可以根据个人学习习惯选择合适的教程。 【GitHub】 作为文档存放...

    Ubuntu安装Visual Studio Code教程和安装包.zip

    压缩包内的`Ubuntu安装Visual Studio Code.pdf`很可能是详细的图文教程,它可能包含更详细的步骤,如设置开发环境、安装插件和配置等。阅读这份文档可以帮助你更好地理解和使用VS Code。 VS Code在Ubuntu上的使用...

    93分钟学会latex.rar_93分钟学会latex_latex

    《93分钟学会LaTeX》是一本专门为LaTeX初学者设计的教程,旨在帮助读者在较短的时间内迅速掌握这一强大的排版工具。LaTeX,一个基于TeX的文字处理系统,被广泛应用于科研、数学、计算机科学等领域,因其高度的自定义...

    Python教程资料400页.pdf

    第一周,通过上午和下午的讲座,讲解十个基础课程或模块,每个课程或模块的时长在45到90分钟之间,取决于所涵盖的内容。第二周,根据学生的需求或投票结果,可以选择性地讲解多达十个进阶模块。课程开始的几天,学生...

    5分钟搭建一个WebRTC视频聊天

    本教程将详细介绍如何在5分钟内搭建一个WebRTC视频聊天系统。 ### 一、所需组件 1. **NAT穿透服务器(ICE Server)**:NAT(网络地址转换)穿透服务器是解决内网用户之间通信的关键。STUN(简单Traversal of User ...

    idea 2017 使用教程

    #### 一、安装与配置 **1. 安装步骤** - **准备工作**:确保计算机满足IntelliJ IDEA的基本硬件要求,如内存至少2GB(推荐4GB以上)。 - **下载安装包**:访问JetBrains官网或第三方可信渠道下载IntelliJ IDEA ...

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

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

    mercurial-to-git

    编辑文件,创建新文件,并在2分钟内从Bitbucket克隆完成后,您可以删除此自述文件中的内容,并使用其他详细信息更新文件,以供其他人使用您的存储库。 我们建议您在执行以下任务时在另一个选项卡中打开此自述文件。 ...

    google-API-demo-tutorial:YouTube上37分钟教程附带的代码

    众多原因之一-从一开始就没有资源涵盖该过程。 安全 注意您的秘密,注意令牌! 我已经撤销并删除了我的。 只是说...永远不要公开它们,也许要使用模式-将凭据存储在.gitignore中的单独文件中 反馈 公开的问题 评

Global site tag (gtag.js) - Google Analytics