平时在维护开源程序的时候我时常会用到git,在win下用eclipse的git插件,用gitbash,在Ubuntu下也用eclipse的git插件和git工具,在这几个工具里面切来切去,也让我遇到不少问题,有些一直困扰我,但是也会被我慢慢解决的,如下就是我的一些用法,都经过gitbash的实验,一般不会有问题。
我的开源程序地址:jshoper3x开源系统
你可以通过这个程序来实验下面的git命令
1,如何在提交代码前看看我的代码中不同文件的状态?
git status
2,如何把别人的代码拉取下来?
git clone url
url:一般都是在github上的仓库地址
执行这个命令后,仓库就会被下载到你指定的目录
3,如何把新的文件加入到git的索引中?
git add file1 file2 file3
这么增加很多文件的话一定很烦,那么请使用git add . 把所有文件加入到git索引中
git索引:代表了你的文件已经被git管理
4,如何看我将要提交到远程仓库的文件?
git diff --cached
5,如何给我的提交增加备注说明?
git commit -m “xxxx说明”这个命令是提交代码必须的
6,如何通过图形化的界面查看该项目的所有历史提交记录?
gitk
7,如何查看项目的日志?也就是你的提交记录
git log
8,如何合并git add 和git commit 命令的效果?
git commit -a -m“xxx说明”
注意,这会把所有文件add到git索引中,可能你会有不想被git管理的文件,所以你需要事先通过忽略文件来控制。
9,如何创建一个分支?
git branch a
a就是新分支,然后使用git checkout a来切换到a分支,创建分支的意义是,你可以在自己的分支下开发,在开发完成后和主版本master合并,尤其在团队中尤为重要
10,如何合并分支到主分支?
git merge a master
11,如何删除已经合并的分支?
git branch -D a
12,如何暂时保存我们的工作记录,去看一个例如修复版本bug的事情?
git stash “xxxxx” 暂时记录你的工作状态
进行你的修复工作
git commit -a -m “xxx提交你的修复”
git stash apply 回到你的工作
13,如何搞定远程分支和本地主版本的合并?
git branch --track [远程分支的名称] origin/[远程分支的名称]
例如:git branch --track a origin/a
git pull a
pull:这个命令同时做了下载远程a分支,并合并到本地master的动作。如果有冲突是会合并失败的,但是不会造成下载a分支失败。
14,如何根据关键字搜索其在代码中出现的位置?
git grep -n [key]
15,如果我想重置我的版本如何做?
git reset --hard HEAD
这个命令会把你做过的所有未提交(git commit -m)的内容清空
16,如果我只想重置一个文件怎么做?
git checkout --file
这时只会check出一个未修改过的文件
17,如何修复一个已经提交文件中的错误?
虽然有2种做法,创建一个新提交和checkout出老提交并修复,但是建议通过创建新提交去做。因为git对于历史内容被改动会出现不能合并的情况
相关推荐
git视频教程.1.Git 命令 - git help、git config.mp4 git视频教程.2.Git 命令 - git init、git clone.mp4 git视频教程.3.1.Git 命令 - git add、git status.mp4 ...git视频教程.12.Git 命令 - 总结.mp4
git工具使用总结教程
git使用说明超级详细的总结分类,使用mindManager完成资源分类
根据廖雪峰老师的Git教程笔记总结。由衷感谢原作者的精心讲解。
Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...
自己总结的git的教程,后面会持续更新,不喜勿喷,谢谢
1、Git介绍和使用教程,主要针对新手入职快速自学git的使用,也可供大佬面向学校或者公司培训使用,根据多年经验总结和整理出来的课程,上手工作使用的git知识这里全都有,如果是想用来制作自己的培训课程的话,简单...
02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管中心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态...62.总结
git使用教程,自己总结的,记住里面这些命令就足够了,网上那些教程太杂,没用
git 常用命令使用教程 里面包含有 pull push clone checkout 分支等教程总结Xmind
本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git命令及其作用; 如何通过Git...
初学者使用 简单入门教程 总结的还可以 好吧首先介绍的这个文档是我自己在网上搜罗了一些资料再加上一些自己的理解,可能有些地方会有错误,希望大家能理解,发现后通知我一下,我会及时改进的,下面就进入正题。...
git常用命令总结 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 如图1所示是经典的git开发过程。 图1 图1 Git的功能特性: 从一般...
史上最强大的分布式版本控制系统,总结的简易git教程
包含git教程、安装、常用命令、使用技巧、及Github的简单使用方法
这份教程来自一个0基础git学员成长到大神级别的总结,从入门到深入,直接上代码,句句经典没有任何废话,没搞懂这篇教程千万不要说自己熟练git操作。本人通过这份教程受益匪浅,故分享给大家。
实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。 目的:通过Git管理github托管项目代码 一、下载安装Git 1、下载Git 官方地址为:...
版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 ...这是来自TortoiseSVN文档的一段话,总结得很精辟。
目前关于 Git 的教程很多,各有特色,本书主要总结了 Git 社区内的精华问题,帮助读者系统的学习 Git 知识。 适用人群 需要版本控制工具的开发者,Github 使用者。 学习前提 本书涉及内容为由浅入深,学习之前,你...
这是我根据在公司里常用的git命令和场景总结出来的,希望能帮到大家。