平时在维护开源程序的时候我时常会用到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
标题“Keil配置Git教程”指明了本文主要讨论的内容是关于如何在Keil开发环境中配置Git以进行软件项目的版本控制管理。Keil是一款常用于嵌入式系统开发的集成开发环境(IDE),而Git则是一种流行的分布式版本控制系统,...
以下是 Git 使用教程的知识点总结: 一、Git 简介 * Git 是什么?Git 是目前世界上最先进的分布式版本控制系统。 * Git 的特点:高端大气上档次! 二、版本控制系统 * 版本控制系统的作用:记录每次文件的改动,...
git工具使用总结教程
git使用说明超级详细的总结分类,使用mindManager完成资源分类
### Git使用教程核心知识点 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...
这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统的重要性,特别强调了在协作开发大型项目时,使用版本...
### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...
### Git中文教程精要 #### 引言 Git,由Linus Torvalds创造,被他戏称为“傻瓜内容跟踪器”,实则是一款革命性的分布式版本控制系统。它最初为Linux内核的开发而设计,但其高效性、灵活性及强大的合并追踪功能使其...
### IDEA Git使用教程详解 #### 一、简介 在现代软件开发过程中,版本控制系统扮演着极其重要的角色。其中,Git作为最流行的分布式版本控制系统之一,被广泛应用于各种规模的项目中。而在Java开发领域,IntelliJ ...
### 廖雪峰Git教程知识点总结 #### 一、Git简介与版本控制概念 - **Git概述**:Git作为一款先进的分布式版本控制系统,被广泛应用于软件开发领域,特别是开源项目管理和个人代码版本控制。 - **版本控制的重要性**...
Git教程知识点梳理: Git简介: Git是一种分布式版本控制系统(DVCS),由Linus Torvalds在2005年创建,用以管理Linux内核的开发。它能跟踪文件的变更,并记录每次提交(commit)的详细信息。Git的特点是高端大气上...
Gitkraken是一款强大的...总结来说,Gitkraken 7.5.5是一个强大且易用的Git管理工具,通过其详细的安装教程和丰富的功能,可以帮助开发者更加高效地管理代码仓库。无论是初学者还是经验丰富的开发者,都能从中受益。
### 安卓Studio配置Git教程 #### 一、前言 在进行软件开发的过程中,版本控制工具如Git是非常重要的组成部分。它可以帮助团队更好地管理代码版本,实现多人协作开发。本教程将详细介绍如何在安卓Studio中配置Git,...
总结来说,廖雪峰的JavaScript Git教程是一个全方位的学习资源,它不仅覆盖了JavaScript从入门到高级的各种技术点,还涉及了版本控制工具Git的使用,以及Node.js和Python的基础知识。通过学习这份教程,读者可以全面...
最后,"GIT使用体会"可能是作者个人或多人的经验总结,包含了一些实战中的技巧和常见问题的解决方案,可能会涉及如何优化日常Git工作流程,或者如何处理复杂的合并场景。 通过阅读和实践这些教程,开发者不仅可以...
Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...
廖雪峰老师的Git教程是一份非常受欢迎的Git入门教材,该教程对Git的基本概念和常用命令进行了详细的解释和指导,适合初学者快速上手。下面将根据提供的文档信息,总结出Git的重要知识点。 1. 创建版本库 - 初始化...