`

[转]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 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

    ist的matlab代码-tutorial:Git教程

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

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

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

    mercurial-to-git

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

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

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

    hackazon:Hackazon 的 Git 镜像

    您可以使用本教程在 30 分钟内学习它: 。 期待什么: 非常轻巧 避免尽可能多的样板文件以减少您的网络服务器负载。 超级快 PHPixie 的设计考虑到了速度,以提供闪电般的性能。 有据可查 整个应用程序的完整文档...

    getting-started-with-piston:帮助您开始使用 Rust 和 Piston 开发踢球游戏的教程

    Rust 可以在 Windows、Mac 和 Linux 上使用 one-liner 在几分钟内轻松安装,本教程将向您展示 Piston 是快速且易于设置的。 让我们开始吧。 先决条件 以下是您需要遵循本教程的内容: 有效的互联网连接 git的工作...

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

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

    leetcode下载-xiaoxiyouran_all:跨平台

    1分钟钉盘入门.pdf 前端 20180319文件夹说明.md 加密 Android 助教 C 数学 C++ 简历 Hadoop 算法 Java 英语 KVM 面经 Latex 剑指offer LeetCode 找工作 Markdown 数据库 README.md ...

    Android代码-java-bible

    分分钟部署一个Hexo环境 各种配置详解 开始写作吧 开发者指南 git - 简明指南 Jersey-2.x用户指南 REST 实战 Java Servlet 3.1 规范 MyBatis中文指南 Apache Shiro 用户指南 Spring Boot参考指南 Netty4 用户指南

    rmarkdown-website-template:使用 R markdown 创建网站的模板

    在几分钟内使用 R Markdown 制作您的网站这是一个模板(和教程),用于在几分钟内使用 R Markdown 创建您的网站。 RStudio 的官方文档可以在找到。程序先决条件确保您拥有最新版本的 R、RStudio 和包 rmarkdown。 ...

    javaOnHeroku:Heroku 上的简单 Java

    java入门 一个准系统 Java 应用程序,可以轻松部署到 Heroku。 此应用程序支持文章 - 请查看。 在本地运行 确保已安装 Java 和 Maven。...本教程将让您在几分钟内部署一个 Java 应用程序。 再等几分钟,了解

    aaleiron.github.io

    在数分钟内用R Markdown打造您的网站这是用于在几分钟内使用R Markdown创建网站的模板(和教程)。 RStudio的官方文档可以在找到。程序先决条件确保您具有R,RStudio和软件包rmarkdown的最新版本。 因此,我遇到了...

    在Mac OS下使用Node.js的简单教程

    这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常方便的介绍 Node.js 和 CouchDB,并给出一个实例实现 REST 的服务用于执行书签的 CRUD 操作,使用 CouchDB 作为数据库。 本文将介绍在 Mac...

    DA教程:数据同化课程(DA)

    每个教程大约需要75分钟。 导师将分发以协助练习, 并对每个部分进行总结后再进行总结。 本地工作说明 您也可以在自己的(Linux / Windows / Mac)计算机上运行这些笔记本。 这比在线运行它们要快一些。 先决条件...

    snc:OKD(OpenShift的开源版本)的本地副本,单节点群集安装步骤。 原始资源位于https://github.comcode-readysnc

    确保一次性满足系统要求。 ( ) 克隆此仓库git clone https://github.com/code-ready/snc.git cd ./snc.sh 如何创建磁盘映像? 一旦snc.sh脚本成功运行。 您需要等待大约30分钟,直到群集稳定。 ./...

    PiPiano:在这里,您将找到适用于 Raspberry Pi 的 PiPiano 附加组件的所有代码示例和教程

    这将需要大约 5 分钟,并将所有代码下载到您的主目录。 要访问代码,您需要输入 cd PiPiano cd examples 探索示例代码 以下示例同时提供了 Python 和 C 语言。如果您没有太多编程经验,我们建议您从

    etupdate:更新Suricata的“新兴威胁”开放规则集

    sudo git clone https://github.com/seanthegeek/etupdate.git$ sudo cp etupdate/etupdate /usr/sbin$ sudo /usr/sbin/etupdate.py -V编辑crontab : $ sudo crontab -e添加行: 42 * * * * /usr/sbin/etupdate每...

    angular1-yii2:用于 Web 客户端的演示 Angular 1.X 和用于 Web 服务的 Yii2

    如何在几分钟内创建单页应用程序! 使用 AngularJs 1.3 和 Yii 2.0 介绍 这是一个演示和教程,展示了如何使用 Yii 2.0 开发应用程序以创建 REST API,然后从使用 AngularJS 构建的 UI 中使用它。 教程。 书 安装...

Global site tag (gtag.js) - Google Analytics