注:命令checkout可以看做是切换的意思
下面是GIT的基本使用介绍,包括下载,更新,编辑,同步,上传等操作
首先从远程下载到本地
git clone git@github.com:leonzhou/xplusz.git
进入下载的项目目录
cd xplusz
切换到本地master分支
git checkout master
更新到本地master分支
git pull origin master
建立新的xplusz-leo分支
git branch xplusz-leo
切换到本地xplusz-leo分支
git checkout xplusz-leo
提交更新
[如果需要过滤掉某个文件不进行提交,需要在此执行git update-index --assume-unchanged filename]
git add .
git commit -m "adding the fobble model and migration"
-更新自己的修改到本地的版本控制中去(此操作在下一步前是必须的)
更新orign上的代码到本地master(注意:执行此步骤前需要将本地修改提交,也就是要执行上面的git commit操作,防止冲突)
git checkout master
git pull origin ??????把我新增的删除了,ls命令看不到新增的文件乐(其实不是,你执行git checkout xplusz-leo之后执行ls命令又看到了,这个挺神奇)
同步master里的最新代码到xplusz-leo分支中
git checkout xplusz-leo
git rebase master (如果rebase失败,报冲突,冲突处理完后执行git add .,然后再次执行此命令,如果无反应或者无法从master中rebase到branch,则可以先执行git rebase -abort进行终止,再次执行git rebase master命令)
---接下来需要上传我完成的功能代码啦
更新
git checkout master
git pull origin(如果有更新,还得rebase一次)(貌似我没法判断是否有更新?????只说Already up-to-date)
更新从master到branch
git checkout xplusz-leo
git rebase -i master(查一下这个命令????????????)
将在xplusz-leo分支中我做的修改更新并同步到master分支中去
git commit
git checkout master
git merge branchname
最后提交到远程去
git push origin master:master
延伸阅读:
http://www.infoq.com/cn/news/2011/03/git-adventures-branch-merge
如果要把某些文件或文件夹从版本控制中去除参考:http://hi.baidu.com/pcwung/blog/item/ff5d58825a85dba26d81191a.html
分享到:
相关推荐
- **回顾**: 介绍了版本控制的重要性,Git的历史背景及其基本概念,并指导了如何安装和初步配置Git。 #### 二、Git基础 **2.1 取得项目的Git仓库** - **方式**: - 克隆现有仓库: `git clone <url>` - 初始化新...
### 廖雪峰Git教程知识点总结 #### 一、Git简介与版本控制概念 - **Git概述**:Git作为一款先进的分布式版本控制系统,被广泛应用于软件开发领域,特别是开源项目管理和个人代码版本控制。 - **版本控制的重要性**...
通过这些基础知识的学习,读者能够初步掌握如何使用Git进行版本控制管理。随着后续更深入的学习,读者将能进一步掌握Git的强大功能,如分支管理、合并冲突解决等高级技巧,从而提高个人及团队的开发效率。
本文将针对在Windows 10环境下使用Git时出现的闪退问题进行详细分析,并提供有效的解决方案。 #### 二、问题现象及初步分析 根据描述中的信息,当尝试在Win10系统中打开Git Bash时,遇到了程序闪退的情况。进一步...
git命令汇总,用一棵树总结git命令。完全能够初步的掌握git的基本使用。也可以供日常使用的查询等
1.7 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2 Git 基础 13 2.1 取得项目的 Git 仓库 . . . . . . . . . . . . . . . . . . . . . . . . 13 2.1.1 从当前目录初始化 . . . . . . ...
通过本文档的介绍,我们对Git有了初步的了解,包括其核心优势、学习路径、数据存储方式以及常用命令等。Git不仅是一款优秀的版本控制系统,还是开源精神的体现。对于开发者而言,熟练掌握Git是非常必要的,它可以...
在Git的使用过程中,有时可能会遇到git server“丢失”commit的问题,这往往会给开发团队带来困扰,因为丢失的commit可能包含重要的代码更改。本篇文章主要分析了这种情况的原因和解决策略。 1. **问题现象** 当某...
总结来说,Github_for_Windows是一个方便易用的工具,它极大地降低了Git版本控制和Github协作平台的使用难度,使得更多的人可以参与到开源项目和软件开发的协作中来。通过本文的知识点介绍,即便没有图文教程的具体...
总结来说,"RecruitGit-master"是一个基于Java的招聘系统,利用Git进行版本控制,通过一系列模块化功能,为企业提供智能化的招聘解决方案。其背后涉及的技术栈广泛,包括Java后端开发、数据库管理、前端交互设计以及...
"Git测试:Пробный"可能是指一个实验性的或者初步的Git测试环境或教程,可能是为了学习或验证Git的基本概念和操作。在这个场景中,我们主要会探讨与Git相关的知识,特别是如何使用Git进行版本控制,以及与...
通过本教程,你应该对 Git 和 GitHub 的基本概念和操作有了初步的了解。继续实践和探索,你会发现 Git 是一个强大的工具,能够帮助你高效地管理代码和协作开发项目。在 GitHub 上,你可以分享你的代码,参与开源项目...
在IT行业中,软件开发是一个复杂...总结来说,"test.TBG"项目利用了JavaScript进行开发,并使用Git进行版本控制,其第一个Beta版本表明了软件开发的初步完成阶段,而接下来的测试和迭代过程将确保其质量与功能的完善。
最后,在1.5节“小结”中,作者会对本章的内容进行总结,并预览下一章的前期准备工作,包括Python编程基础知识、Python包管理器的使用、虚拟环境的创建和管理,以及集成开发环境(IDE)和代码仓库的选择和配置。...
进阶的adv.zip可能包含更深入的技术内容,比如软件工程中的敏捷开发方法论(如Scrum、Kanban),版本控制系统(如Git)的高级用法,以及Web开发的前后端分离技术,如RESTful API设计、前端框架(React、Vue.js)的...
"项目架构1"这个话题涉及到了前端开发、npm管理、冒烟测试、git版本控制以及使用PM2进行部署等多个方面,这些都是现代Web开发的重要组成部分。 首先,前端开发是构建Web应用程序的前端部分,通常包括HTML、CSS和...
在课程的第一周,实习生专注于搭建实验环境,初步接触了Linux下的C语言编程,学习了Vim的基本操作和Git版本控制工具的使用。接下来的几周,实习生逐步深入到代码风格、模块化设计、可重用模块接口设计以及回调函数的...