### git常用命令
~~~
git pull --rebase
从服务器获得更新
git status
查看本地修改
git add .git add xxx
添加本地的修改
git rm xxx
删除一个本地修改
git commit
提交本地修改,但没有上传到服务器,只是本地的记录,git commit --amend,修改上个commit的log信息,已经push到服务器的无效。
git rebase -i
如git rebase -i HEAD~3 ,修改或合并多个本地commit。
git push
把 本地的修改更新到服务器
git log
查看修改记录
git branch -av
查看分支信息
gitk
GUI的git log
git remote -v
查看仓储路径
~~~
### 为什么要扔掉svn?
1. svn是必须在线用,没办法本地管理,不方便,本地也就能看看改动啥了。
2. svn每个动作都要生成版本,创建个文件夹也记录,且版本记录无法清除
3. 每个目录下都有.svn,太乱了,git只有在根目录有个.git ,所有记录都在这个.git中
从多方面看,git更加灵活,svn是旧时代的产物,有些老的开源项目还在用,但很多都开始转到git了。
### 基本概念
commit, tree, blob
branch, tag, reflog
commit DAG
working directory, stage area, object database
使用git,有两个概念至关重要: DAG (有向无环图) 和 stage area. 这两个概念正是git的难学与强大之处。
只要你理解了这两个概念,并围绕这两个概念来理解git的命令,你会发现,其实git相当简单。
DAG: git的历史是一个DAG,图的每个节点代表一个commit, 而每次提交(git commit)都是在修改这个DAG. 而branch, tag仅仅是指向这个DAG的某个节点的一个指针(pointer, reference).
<http://www.gitready.com/beginner/2009/02/17/how-git-stores-your-data.html>
<http://eagain.net/articles/git-for-computer-scientists/>
stage area: 介于working copy和object store之间的区域。”git add”将数据临时存于 stage area, “git commit”将 stage area的数据存储到 object store
<http://www.gitready.com/beginner/2009/01/18/the-staging-area.html>
### 参考链接
[visual git guide](http://marklodato.github.com/visual-git-guide/)以图形的形式解释了常用的git命令,强烈建议看看。
[Git Reference](http://gitref.org/)
<http://github.com/guides/git-cheat-sheet>
<http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg>
[Interactive Git cheatsheet](http://www.ndpsoftware.com/git-cheatsheet.html)
### 实践经验
和中心仓储同步时,尽量使用 “git pull –rebase” 而不是 “git pull”,后者会导致merge,而盲目的merge会导致历史很难看
提交的粒度应该比较小,且是独立的功能单元
commit message的格式为 比较短的 标题 + 空行 + 详细描述
commit message的编码应为utf8,若在git bash下提交,vim默认配置下其编码为gbk (:set fileencoding? 可查看编码),所以请使用英文,禁止使用中文提交
### 高级用法
git cherry-pick 3dfe
git revert 3dfe
git grep ‘foo’
git log -p
git log -g master # reflog
git log –format=oneline
git shortlog origin/master..
git rebase -i origin/master
转自:http://www.yinqisen.cn/blog-363.html
分享到:
相关推荐
git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...
git 常用命令使用教程 里面包含有 pull push clone checkout 分支等教程总结Xmind
git教程 git常用命令和错误解析 使用规则 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括...
### Git使用教程——常用命令汇总 #### 一、引言 Git是一款开源的分布式版本控制系统,主要用于跟踪在软件开发过程中对文件的修改历史。通过Git,开发者可以方便地管理项目的历史版本,支持多人协作开发,并且能够...
#### 三、常用命令 1. **查看文件差异**:使用`git diff`命令可以查看工作区与暂存区、暂存区与Git仓库之间的差异。这对于检查哪些文件被修改但还未暂存是非常有用的。 2. **撤销修改**: - 撤销工作区修改(尚未...
这份“git教程及git常用命令查询表.zip”压缩包包含了学习Git的基础和进阶知识,以及一个方便的命令查询表,非常适合初学者和需要快速查阅Git命令的开发者。 在Git教程中,你将学习到以下关键概念和操作: 1. **...
通过本教程的学习,读者可以了解到Git的基本概念以及如何通过`git init`, `git clone`, 和`git config`等常用命令来初始化、克隆和配置Git仓库。此外,还介绍了文件的状态、工作区域的概念,以及如何通过`git status...
常用命令如`git init`用于将当前目录初始化为Git仓库,`git clone`用于克隆远程仓库到本地。 在Git中,文件的更改在提交之前需要先被添加到暂存区,这一步骤通过`git add`命令完成。添加到暂存区后,使用`git ...
git使用简明教程,包含使用方法、常用命令、实践经验,可以帮助git学习者学习掌握使用方法,也可作为软件程序员的常用资料和命令字典
三、Git 常用命令 * git branch:查看本地所有分支 * git status:查看当前状态 * git commit:提交 * git branch -a:查看所有的分支 * git branch -r:查看远程所有分支 * git commit -am "init":提交并且加注释...
本资料是git命令教程:《Pro Git》,应该是git命令最权威的书籍,豆瓣评分9.3,书中讲解清晰,有图解示例,附录中有常用git命令索引,非常便于查阅。 本资料是PDF格式,超高清有目录,支持目录跳转。
本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...
Git是一个分布式版本控制工具,由Linux之父Linus Torvalds于2005年为了更好地管理Linux内核源代码而创建。...在使用过程中,用户需要掌握Git的基础知识和常用命令,以确保代码的高效管理与团队成员间的顺畅协作。
了解git基础命令和自动化脚本使用
这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统的重要性,特别强调了在协作开发大型项目时,使用版本...
在“Git教程”中,你将了解Git的基本概念,如仓库、分支、提交、合并等。廖雪峰会详细解释如何初始化Git仓库,进行版本提交,以及如何处理分支冲突。你还会学习到常用的Git命令,如git clone、git add、git commit、...
##### Git常用命令 1. **配置用户名和邮箱** ```shell git config --global user.name "YourName" git config --global user.email "email@example.com" ``` 这些命令用于设置全局的用户名称和邮箱地址,方便...
### Git使用入门与常用命令详解 #### Git基础概念与文件状态 **文件的三种状态**:在Git中,文件的状态可以分为三种:已提交(committed)、已修改(modified)和已暂存(staged)。这三种状态对于理解Git的工作...