原文: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才能合到本地代码中)
合并更新后的代码到本地
更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)
修改代码后,查看已修改的内容
将新增加文件加入到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日志
不仅显示commit日志,而且同时显示每次commit的代码改变。
回滚代码:
你也可以revert更早的commit,例如:
将branchname分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)
解决冲突
当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。
在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge
在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。
在你解决了冲突之后,你可以使用如下步骤来提交:
第一步(如果需要增加文件):
第二步:
收藏、分享这篇文章!
Related posts:
-
Git服务器安装 Git on Ubuntu Server 安装Git-Core: sudo apt-get update # 可选步骤...
-
Git详解(一) 我用git最开始是在github,每次提交代码以后,右上角的部分就会显示这些信息,类似于下面的: commit fa6f27b7de063c2f301b0e7148b5bd5e813faa98 tree 5e7a19c158b89fbc52a078771a833ee839727404 parent 76f31606376180ca88efa12be341dbb14fb06fdf 咋一看,这40位的乱码挺吓人的,但是你了解它的作用就不会被吓到了。 这是object name,是作为你每次提交的信息标识。这是用SHA1加密hash函数根据你的对象的内容算出来的。Git的一些优点:...
-
Git详解(二) Git中级用法: Ignoring files 项目里总会出现你不想跟踪的文件。当然这些文件你不对它们进行git add操作就行了,但是这样也很麻烦, 如果使用git add .命令和git commit -a命令呢?你能告诉git去忽略一些文件,我们只需要在我们工作目录顶级创建一个.gitignore文件就可以了。就像这样:...
-
Satellite: a self-syncing distributed wiki 介绍 satellite is a self-syncing distributed wiki with file uploads...
分享到:
相关推荐
因为我在学习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
本教程的目的是使您熟悉专业的开发过程。 许多公司使用所谓的方法,其中master分支始终是最新的,并且功能(或错误修复)在单独的分支上开发。 本练习的目的是使您熟悉git和IntelliJ。 您绝对应该花大约15分钟,而且...
魂斗罗java源码 ...Git教程: 网络上有大量的学习资料 — 15 分钟学习 Git,伪终端界面 — 学习创建 GitHub 拉取请求 — 了解 Git、设置、GitHub 等等 — Git 综合教程 — 使用 gitk 解释所有重要的 Gi
编辑文件,创建新文件,并在2分钟内从Bitbucket克隆完成后,您可以删除此自述文件中的内容,并使用其他详细信息更新文件,以供其他人使用您的存储库。 我们建议您在执行以下任务时在另一个选项卡中打开此自述文件。 ...
众多原因之一-从一开始就没有资源涵盖该过程。 安全 注意您的秘密,注意令牌! 我已经撤销并删除了我的。 只是说...永远不要公开它们,也许要使用模式-将凭据存储在.gitignore中的单独文件中 反馈 公开的问题 评
您可以使用本教程在 30 分钟内学习它: 。 期待什么: 非常轻巧 避免尽可能多的样板文件以减少您的网络服务器负载。 超级快 PHPixie 的设计考虑到了速度,以提供闪电般的性能。 有据可查 整个应用程序的完整文档...
Rust 可以在 Windows、Mac 和 Linux 上使用 one-liner 在几分钟内轻松安装,本教程将向您展示 Piston 是快速且易于设置的。 让我们开始吧。 先决条件 以下是您需要遵循本教程的内容: 有效的互联网连接 git的工作...
每一讲建议时间30分钟左右. 如果卡住(比如超过一小时), 请在代码库开issue. 目的是让总时间控制在8小时左右, 让"一天入门"更符合实际. 目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 零 一 准备编程...
1分钟钉盘入门.pdf 前端 20180319文件夹说明.md 加密 Android 助教 C 数学 C++ 简历 Hadoop 算法 Java 英语 KVM 面经 Latex 剑指offer LeetCode 找工作 Markdown 数据库 README.md ...
分分钟部署一个Hexo环境 各种配置详解 开始写作吧 开发者指南 git - 简明指南 Jersey-2.x用户指南 REST 实战 Java Servlet 3.1 规范 MyBatis中文指南 Apache Shiro 用户指南 Spring Boot参考指南 Netty4 用户指南
在几分钟内使用 R Markdown 制作您的网站这是一个模板(和教程),用于在几分钟内使用 R Markdown 创建您的网站。 RStudio 的官方文档可以在找到。程序先决条件确保您拥有最新版本的 R、RStudio 和包 rmarkdown。 ...
java入门 一个准系统 Java 应用程序,可以轻松部署到 Heroku。 此应用程序支持文章 - 请查看。 在本地运行 确保已安装 Java 和 Maven。...本教程将让您在几分钟内部署一个 Java 应用程序。 再等几分钟,了解
在数分钟内用R Markdown打造您的网站这是用于在几分钟内使用R Markdown创建网站的模板(和教程)。 RStudio的官方文档可以在找到。程序先决条件确保您具有R,RStudio和软件包rmarkdown的最新版本。 因此,我遇到了...
这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常方便的介绍 Node.js 和 CouchDB,并给出一个实例实现 REST 的服务用于执行书签的 CRUD 操作,使用 CouchDB 作为数据库。 本文将介绍在 Mac...
每个教程大约需要75分钟。 导师将分发以协助练习, 并对每个部分进行总结后再进行总结。 本地工作说明 您也可以在自己的(Linux / Windows / Mac)计算机上运行这些笔记本。 这比在线运行它们要快一些。 先决条件...
确保一次性满足系统要求。 ( ) 克隆此仓库git clone https://github.com/code-ready/snc.git cd ./snc.sh 如何创建磁盘映像? 一旦snc.sh脚本成功运行。 您需要等待大约30分钟,直到群集稳定。 ./...
这将需要大约 5 分钟,并将所有代码下载到您的主目录。 要访问代码,您需要输入 cd PiPiano cd examples 探索示例代码 以下示例同时提供了 Python 和 C 语言。如果您没有太多编程经验,我们建议您从
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每...
如何在几分钟内创建单页应用程序! 使用 AngularJs 1.3 和 Yii 2.0 介绍 这是一个演示和教程,展示了如何使用 Yii 2.0 开发应用程序以创建 REST API,然后从使用 AngularJS 构建的 UI 中使用它。 教程。 书 安装...